你有没有稿错啊?===>一个实例可以对应多个数据库 这样不是误倒别人吗?严格的说:一个Oracle服务,只包括一个Oracle实例和一个数据库(不考虑双机并行等这样的情况)。但是一个实例只能对应一个数据库,一个数据库有可能对应多个实例。除非使用并行O r a c l e服务器选项,否则每个O r a c l e数据库都有一个实例与之相关,一个数据库被唯一的一个实例装载。数据库与实例之间是1对1/n的关系,在非并行的数据库系统中每个Oracle数据库与一个实例相对应;在并行的数据库系统中,一个数据库会对应多个实例,同一时间用户只与一个实例相联系,当某一个实例出现故障时,其他实例自动服务,保证数据库正常运行。在任何情况下,每个实例都只可以对应一个数据库。
2.Oracle安装完成后,在net configuration assistant配置连接串后,可以登录Oracle安装时的缺省用户(user),如scott,emp,也可以是你装入的user;
3.使用sqlplus或pl/sql工具登录:conn 用户名/密码@连接串 ;
4.在工具中:show user;
5.可进行用户的登录转换:conn user_other/密码@连接串。
登录过程是先listerner,再决定是哪一个数据库
客户端的配置在9i以后的版本,使用service_name,也就是服务器端liseterner中设置的service_name,但并非SID,所以客户端并不知道是什么数据库
服务器端配置listerner,可以多个service_name对应一个数据库,也可以配置多个listerner以配置不同的服务器或端口的监听,db和service_name可以多配,service_name(或者称全局数据库名)不同就行了.
用户登录好象除了sysdba可以例外,其他的没法在数据库没有打开的情况下进行登录,也就是其他用户都是需要登录到数据库的.
其他用户认证需要打开users表,所以需要打开数据库后再进行验证.实例负责操纵数据库,并负责和用户的交互,用户并不直接操纵数据库
在工具中:show user;
可进行用户的登录转换:conn user_other/密码@连接串。
你有没有稿错啊?===>一个实例可以对应多个数据库
这样不是误倒别人吗?严格的说:一个Oracle服务,只包括一个Oracle实例和一个数据库(不考虑双机并行等这样的情况)。但是一个实例只能对应一个数据库,一个数据库有可能对应多个实例。除非使用并行O r a c l e服务器选项,否则每个O r a c l e数据库都有一个实例与之相关,一个数据库被唯一的一个实例装载。数据库与实例之间是1对1/n的关系,在非并行的数据库系统中每个Oracle数据库与一个实例相对应;在并行的数据库系统中,一个数据库会对应多个实例,同一时间用户只与一个实例相联系,当某一个实例出现故障时,其他实例自动服务,保证数据库正常运行。在任何情况下,每个实例都只可以对应一个数据库。
Oracle都是一个一个的实例来进行登录的,
方法:
conn user_name/password@实例的服务名 (as sysdba)如果后面没有"实例的服务名",
就是登录本机默认的实例默认情况下,本机的实例服务名与实例名相同,
登录其它机器的Oracle都是要通过实例名来配置相关的服务名