1,使用用户名登陆的时候登陆的是数据库还是实例 
2,如我使用用户名登陆的时候是登入哪个数据库呢 是在装Oracle时创建的那个数据库吗 
3,如何登陆另外自己创建的数据库呢 
4,使用用户名登陆时登陆的是哪个实例呢 
5,如何登陆另外的实例呢 
谢谢

解决方案 »

  1.   

    1.使用用户名登陆的时候是使用实例(进程和一些内存)打开数据库(数据文件,控制文件,日志文件等);
    2.Oracle安装完成后,在net configuration assistant配置连接串后,可以登录Oracle安装时的缺省用户(user),如scott,emp,也可以是你装入的user;
    3.使用sqlplus或pl/sql工具登录:conn 用户名/密码@连接串 ;
    4.在工具中:show user;
    5.可进行用户的登录转换:conn user_other/密码@连接串。  
     
      

  2.   

    一个实例可以对应多个数据库,多个实例可以对应一个数据库,看listerner如何配置了.
    登录过程是先listerner,再决定是哪一个数据库
    客户端的配置在9i以后的版本,使用service_name,也就是服务器端liseterner中设置的service_name,但并非SID,所以客户端并不知道是什么数据库
    服务器端配置listerner,可以多个service_name对应一个数据库,也可以配置多个listerner以配置不同的服务器或端口的监听,db和service_name可以多配,service_name(或者称全局数据库名)不同就行了.
    用户登录好象除了sysdba可以例外,其他的没法在数据库没有打开的情况下进行登录,也就是其他用户都是需要登录到数据库的.
      

  3.   

    搞错了,用户是登录到实例的,例外的是 / 系统集成认证的用户.
    其他用户认证需要打开users表,所以需要打开数据库后再进行验证.实例负责操纵数据库,并负责和用户的交互,用户并不直接操纵数据库
      

  4.   

    Oracle安装完成后,在net configuration assistant配置连接串后,可以登录Oracle安装时的缺省用户(user),如scott,emp,也可以是你装入的user; 
    在工具中:show user; 
    可进行用户的登录转换:conn user_other/密码@连接串。  
      

  5.   


    你有没有稿错啊?===>一个实例可以对应多个数据库
    这样不是误倒别人吗?严格的说:一个Oracle服务,只包括一个Oracle实例和一个数据库(不考虑双机并行等这样的情况)。但是一个实例只能对应一个数据库,一个数据库有可能对应多个实例。除非使用并行O r a c l e服务器选项,否则每个O r a c l e数据库都有一个实例与之相关,一个数据库被唯一的一个实例装载。数据库与实例之间是1对1/n的关系,在非并行的数据库系统中每个Oracle数据库与一个实例相对应;在并行的数据库系统中,一个数据库会对应多个实例,同一时间用户只与一个实例相联系,当某一个实例出现故障时,其他实例自动服务,保证数据库正常运行。在任何情况下,每个实例都只可以对应一个数据库。
      

  6.   

    这里登录的都是实例,
    Oracle都是一个一个的实例来进行登录的,
    方法:
    conn user_name/password@实例的服务名 (as sysdba)如果后面没有"实例的服务名",
    就是登录本机默认的实例默认情况下,本机的实例服务名与实例名相同,
    登录其它机器的Oracle都是要通过实例名来配置相关的服务名
      

  7.   

    虚心接受,再回顾了一下,发现是listener可以服务于多个DB,不是实例,谢谢