本人初接触ORACLE,在自己机器上装的ORACLE 9i环境,windows xp操作系统,现有这么几个问题不太明白:
1,由于内存小,设置oracle不开机启动,当我想用oracle时,在sqlplus中用一个具有权限的用户登录,startup,提示“适配器错误”,而在“我的电脑”-"管理"手动启动oracle实例,然后sqlplus进去就可以登录,想问下必须这样启动oracle吗,前者为什么不能启动呢?
2,在sqlplus中用某个用户登录后(步骤是先在cmd下sqlplus,再输入用户名,回车再输入密码),如果没有输入命令:conn
/as sysdba,在查询该用户所拥有的表时可以查询到数据,如果输入这个命令后则查不到数据,为什么?
3,我的oracle和sql server拥有同一张表,我将oracle中的该表drop掉后,从sql server中用DTS工具将该表及该表的数据导入到oracle中后,在oracle的管理器界面中能看到该表和该表中的数据,而在sqlplus中用sql语句查询不到,但是查询该用户所属的其他表时可以查询到,为什么?
请高手详细指点,学习,谢谢

解决方案 »

  1.   

    1.在windows环境下,必须要求服务进程支持登录,提供网路支持。
    2.不同用户具有不同的表格,要查询别的用户的数据,必须制定用户并且要有相应访问权限。
    3. dts中连接的用户是什么,到入到那个模式?
      

  2.   

    是不是可以这样理解:
    1,windows下不支持用命令启动oracle进程?你的回复我看不太懂,可否讲的更详细点?
    2,不同用户具有不同表格,这个我知道,比如我是用autek用户登录,查询属于它的表zl,如果用autek登陆时加上
    conn /as sysdba的话查询zl表时提示表或视图不存在,如果不加这个命令时就能查到zl表的内容,为什么?
    3,DTS导入时源数据是sql server中的表applog,要导入到autek用户下的同样的表中,目的用户是autek,目的表是"AUTEK"."AppLog",导入成功了,在oracle企业管理器能看到autek用户下的该表和数据,为什么用sqlplus查询不到呢?
      

  3.   

    怎么没人回啊,自己顶下。
    感觉oracle里表空间没多大作用,表和视图等重要东西好像只跟用户有关,跟表空间没多大联系
      

  4.   

    1,windows下不支持用命令启动oracle进程?
    =======================================
    unix 下的 oracle 后台进程在 windows 平台下是以 oracle 服务进程下的线程的方式实现的,所以必须首先启动 windows 服务,而且不像 unix 系统,windows 的任务管理器中是看不到 oracle 的后台进程的,因为他们是 oracle 服务进程下的线程。
      

  5.   

    2,在sqlplus中用某个用户登录后(步骤是先在cmd下sqlplus,再输入用户名,回车再输入密码),如果没有输入命令:conn 
    /as sysdba,在查询该用户所拥有的表时可以查询到数据,如果输入这个命令后则查不到数据,为什么?
    ====================================================================================================
    运行 conn / as sysdba 命令后,你已经以 sys 用户的身份登录了,而原来的登录用户已经不再登录到数据库了。 
    这时如果要看用户 autek 的 zl 表,需要指定方案名称select * from autek.zl
      

  6.   

    3,我的oracle和sql server拥有同一张表,我将oracle中的该表drop掉后,从sql server中用DTS工具将该表及该表的数据导入到oracle中后,在oracle的管理器界面中能看到该表和该表中的数据,而在sqlplus中用sql语句查询不到,但是查询该用户所属的其他表时可以查询到,为什么? 
    ===============================================================================================================
    需要在 sql server 中建立指向 oracle 数据库的链接数据库。 
      

  7.   

    首先感谢ruihuahan朋友的热心指导,第一,二个问题均已明白,第三个问题我查看了下是从sql server复制表
    和数据到oracle时默认在oracle的autek用户下建了一个表,但是表空间却是system,没有导入到autek用户所拥有
    的表空间里,导致不管用autek还是system用户登录都查不到数据,请问这种问题如何解决呢,就是说用dts想直接到入到autek用户所拥有的表空间里?在sql server 中建立指向 oracle 数据库的链接数据库,我建了个链接服务器,感觉没用啊,还是一样的问题。还请
    详细介绍下如何做呢?另外还有一个问题,感觉oracle里的表空间没多大实际作用,表和视图等重要东西好像只跟用户有关,跟表空间没多大联系,还请各位老大给详细解释下,谢谢。
      

  8.   

    建立oracle用户的时候是要设置表空间的,如果表空间小,大量数据也无法存到所属用户下