以sqlplus登陆oracle应该是和server process 交互啊,为什么会要用户名和密码,用户名和密码不是对应数据库的吗?还有安装oracle9i时一定要建立数据库和实例吗?
-----------------------------
1)等同于你在银行取钱为什么要密码
2)银行里没钱,你可以取得出钱吗?

解决方案 »

  1.   

    登陆Oracle要用用户名和密码这是Oracle的机制,属于Oracle的安全机制之一,和access当然是不一样的。
    第二安装Oracle不一定就要建数据库和实例,但是如果你要用数据库就只能建数据库和实例了,因为你要用的数据库表只能建在某个已经建好的数据库中。
      

  2.   

    这是你的理解有问题, 
    并不是说用sqlplus就要密码(你一样可以用/nolog)模式,进入sqlplus界面
    如果你要创建数据库,在oracle9i下,要以sys/change_on_install as sysdba(在口令没有修改条件下)登录创建
      

  3.   

    是的用sqlplus不用密码。可是如果connect sys/admin@mogedb;?我是说得后者。
    对waxle,请问:sys,system好像也就是第一个数据库的用户名和密码了,按你的说法,这个用户名和密码应该是对应access啊。
      

  4.   

    不不,是connect sys/admin;
      

  5.   

    比如你在oracle建立了2个数据库,对应不同的sys/admin,sys/manager.当connect sys/admin;意味着你默认登陆前1个数据库?当然在此时还没有startup实例.我想是不是应该有个用户名密码对,对应oracle的监听进程?
      

  6.   

    如果我在ORACLE中建立了两个数据库,SID分别为:AAA,BBB,然后在两个库中分别建立了具有管理员权限的用户,AAA对应:AAASYS/AAAA,BBB对应:BBBSYS/BBB.
    那么是不是用相应的用户名和密码登录SQL PLUS,就会登录到相应的数据库?
      

  7.   

    sqlplus登录时,必须指定tns,在tns必须指定相应的sid,
    登录哪个实例,不是由用户名密码决定的,而是由tns决定的。
      

  8.   

    如果是在服务器上连接相关的数据库,而不是远程连接
    只需要在启动后,命令行方式
    set oracle_sid=需要登陆数据库的sid
    然后用sqlplus连接后就是你需要进的数据库了
      

  9.   

    trumplet大侠,我还想请问一下:
    同上例,如果我在ORACLE中建立了两个数据库,SID分别为:AAA,BBB,两个库的管理员账号都是:system/manager.
    那么我在登录SQLPLUS时,输入system/manager登录,到底是登录哪个数据库(实例),是由tns决定的?关键是:tns是什么东西啊?全称是什么?(对不起,我太菜了,但是手边用没书看....)
      

  10.   

    to wahwa(尉华),你在用sqlplus登录数据库的时候不是需要输入“主机字符串”吗,这个输入项其实就是一个服务名,这个服务名背后对应一个可以连上某个数据库的服务,该服务指明了通过什么方式(tcp)和什么端口连接到哪个数据库上。这个服务是通过oracle自带的工具net easy config来配置的,当然也可以手工编辑tnsnames.ora(盘符:\oracle\ora92\network\admin\),你找到这个文件看一下就明白多了。
      

  11.   

    刚才错了,net easy config应该是net configuration assistant,抱歉。