注:本文来源于 <腾科OCP培训课堂>。非准许商业活动。
标题:Oracle 相关概念
--->数据库名、实例名、数据库域名、全局数据名、服务名
一:数据库名
1:什么是数据库名
二:数据库名的作用
三:查询当前数据名
1 1) select name from v$database;
2 2) show parameter db
3 3) 查看参数文件。
四:修改数据库名
- 前面建议:应在创建数据库时就确定好数据库名,数据库名不应作修改,因为修改数据
库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创建数据之后,修改数据库
名。步骤如下:
1) 关闭数据库。
2) 修改数据库参数文件中的DB_NAME 参数的值为新的数据库名。
3) 以NOMOUNT 方式启动实例,修建控制文件(创建控制文件)
4) 启动数据库
二、数据库实例名
(一)、什么是数据库实例名
(二)、数据库实例名与网络连接
数据库实例名除了与操作系统交互外,还用于网络连接的oracle 服务器标识。当你配置
oracle 主机连接串的时候,就需要指定实例名。当然8i 以后版本的网络组件要求使用的是服
务名SERVICE_NAME。这个概念接下来说明。
三、数据库域名
(一)、什么是数据库域名
在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix
或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于
oracle 分布式环境中的复制。举例说明如:
全国交通运政系统的分布式数据库,其中:福建节点: fj.jtyz ;
福建厦门节点: xm.fj.jtyz ;
江西: jx.jtyz ;
江西上饶:sr.jx.jtyz;
这就是数据库域名。
数据库域名在存在于参数文件中,他的参数是db_domain.
(二). 查询当前数据名
1 1) select value from v$parameter where name = 'db_domain';
2 2) show parameter domain
3 3) 查看参数文件。
四、全局数据库名
全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz
五、数据库服务名
从oracle9i 版本开始,引入了一个新参数,数据库服务名。参数名是SERVICE_NAME。
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相
同。
1. 查询当前数据名
1 1) select value from v$parameter where name = 'service_name';
2 2) show parameter service_name
3 3) 查看参数文件。
2. 数据库服务名与网络连接
从oracle8i 开如的oracle 网络组件,数据库与客户端的连接主机串使用数据库服务名。
之前用的是ORACLE_SID,即数据库实例名。