日期:2014-05-17  浏览次数:20827 次

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

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

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

------解决方案--------------------
搞错了,用户是登录到实例的,例外的是 / 系统集成认证的用户.
其他用户认证需要打开users表,所以需要打开数据库后再进行验证.

实例负责操纵数据库,并负责和用户的交互,用户并不直接操纵数据库
------解决方案--------------------
看看结构图

------解决方案--------------------
探讨
一个实例可以对应多个数据库,多个实例可以对应一个数据库,看listerner如何配置了.
登录过程是先listerner,再决定是哪一个数据库
客户端的配置在9i以后的版本,使用service_name,也就是服务器端liseterner中设置的service_name,但并非SID,所以客户端并不知道是什么数据库
服务器端配置listerner,可以多个service_name对应一个数据库,也可以配置多个listerner以配置不同的服务器或端口的监听,db和service_name可以多配,servic…

------解决方案--------------------
虚心接受,再回顾了一下,发现是listener可以服务于多个DB,不是实例,谢谢
探讨
引用:

一个实例可以对应多个数据库,多个实例可以对应一个数据库,看listerner如何配置了.
登录过程是先listerner,再决定是哪一个数据库
客户端的配置在9i以后的版本,使用service_name,也就是服务器端liseterner中设置的service_name,但并非SID,所以客户端并不知道是什么数据库
服务器端配置listerner,可以多个service_name对应一个数据库,也可以配置多个listerner以配置不同的服务器或端口的监听…