51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2694|回复: 1
打印 上一主题 下一主题

ORACLE 的几个易混淆术语(我的理解,请大家指正)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-3-9 16:40:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
易混淆术语介绍:

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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
 楼主| 发表于 2005-3-9 16:41:12 | 只看该作者

我的一个问题是一个database怎么对应多个instance?

但是在Oracle的并行环境中,一个数据库对应多个实例
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-23 05:30 , Processed in 0.083963 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表