关创建控制文件的命令语法,请参考oracle文档
二、数据库实例名
什么是数据库实例名?
数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为i
sta
ce_
ame,在wi
t平台中,实例名同时也被写入注册表。
数据库名和实例名可以相同也可以不同。
在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构即oracle实时应用集群中,数据库名和实例名是一对多的关系。这一点在第一篇中已有图例说明。
查询当前数据库实例名
方法一:selecti
sta
ce_
amefromvi
sta
ce
方法二:showparameteri
sta
ce
方法三:在参数文件中查询。
数据库实例名与ORACLE_SID
虽然两者都表是oracle实例,但两者是有区别的。i
sta
ce_
ame是oracle数据库参数。ORACLE_SID是操作系统的环境变量。ORACLD_SID用于与操作系统交互,而也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在wi
t不台,ORACLE_SID还需存在于注册表中。
f且ORACLE_SID必须与i
sta
ce_
ame的值一致,否则,你将会收到一个错误,在u
ix平台,是“ORACLE
otavailable”在wi
t平台,是“TNS协议适配器错误”。
数据库实例名与网络连接
数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明。
三、数据库域名
什么是数据库域名?
在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是u
ix或是wi
dows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:
全国交通运政系统的分布式数据库,其中:
福建节点:fjjtyz
福建厦门节点:xmfjjtyz
江西:jxjtyz
江西上饶:srjxjtyz
这就是数据库域名。
数据库域名在存在于参数文件中,他的参数是db_domai
查询数据库域名
方法一:selectvaluefromvparameterwhere
amedb_domai
f方法二:showparameterdomai
方法三:在参数文件中查询。
全局数据库名
全局数据库名数据库名数据库域名,如前述福建节点的全局数据库名是:oradbfjjtyz四、数据库服务名
什么是数据库服务名?
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。
查询数据库服务名
r