51Testing软件测试论坛

标题: ORACLE 的几个易混淆术语(我的理解,请大家指正) [打印本页]

作者: asks_zhuang    时间: 2005-3-9 16:40
标题: ORACLE 的几个易混淆术语(我的理解,请大家指正)
易混淆术语介绍:

Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类似于互连网上的机器名的管理。我们将Db_name和Db_domain两个参数用’.’连接起来,表示一个数据库,并将该数据库的名称称为Global_name,即它扩展了Db_name。Db_name参数只能由字母、数字、’_’、’#’、’$’组成,而且最多8个字符。
  
SID: 原文解释是identify a specific instance of a running pre-oracle 8i database
       理解成对instance的唯一标志,而由于instance name和 db name相同
       (在oracle8I前),所以也是对db的唯一标志? (我的理解,请大家指正)

Service_name:该参数是oracle8i新引进的。在8i以前,我们用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,而不是一个实例,而且该参数有许多其它的好处。该参数的缺省值为Db_name. Db_domain,即等于Global_name。一个数据库可以对应多个Service_name,以便实现更灵活的配置。该参数与SID没有直接关系,即不必Service name 必须与SID一样。
   
Net service name:网络服务名,又可以称为数据库别名(database alias)。是客户端程序访问数据库时所需要,屏蔽了客户端如何连接到服务器端的细节,实现了数据库的位置透明的特性。 ( 默认是service_name,但是可以修改)

如在本机上连接服务器:myserver01上的wt 数据库 (wt 是oracle9i 数据库服务器上的一个service_name)

在oracle net configuration assistant 里面配置的net service name是:new_WT.mydomain
其中new_wt是本地的service name,后面部分是domain name
作者: asks_zhuang    时间: 2005-3-9 16:41
标题: 我的一个问题是一个database怎么对应多个instance?
但是在Oracle的并行环境中,一个数据库对应多个实例




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2