注:本文来源于 <腾科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,即数据库实例名。

04-28 11:39