当前位置:   article > 正文

Oracle - 数据库名、实例名、服务名、ORACLE_SID 的说明和区别_oracle sid是实例名还是数据库名

oracle sid是实例名还是数据库名

一、数据库名(db_name)
    数据库名就是一个数据库的标识,就像人的身份证号一样。它用参数DB_NAME表示,被写入参数文件之中(dbhome_1/dbs/init.ora)
    数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的

 

  1. -- 查询当前数据名
  2. select name from v$database;

二、数据库实例名(instance_name)
    数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name
    在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系

 

  1. -- 查询当前数据库实例名
  2. select instance_name from v$instance;

三、ORACLE_SID
    ORACLE_SID也是标识oracle实例,但是instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。ORACLD_SID用于与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID
    且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”

 

  1. # 查看当前系统的SID
  2. [root@xl ~]# echo $ORACLE_SID

四、数据库域名
    分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制.数据库域名在存在于参数文件中,他的参数是db_domain
    全局数据库名=数据库名+数据库域名

 

  1. -- 查询数据库域名
  2. select value from v$parameter where name = 'db_domain';

五、数据库服务名

 

    如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。参数名是SERVICE_NAME

 

  1. --查询数据库服务名
  2. select value from v$parameter where name = 'service_name';

 

 

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/544049
推荐阅读
相关标签
  

闽ICP备14008679号