300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Oracle - 数据库名 实例名 服务名 ORACLE_SID 的说明和区别

Oracle - 数据库名 实例名 服务名 ORACLE_SID 的说明和区别

时间:2020-08-06 05:31:13

相关推荐

Oracle - 数据库名 实例名 服务名 ORACLE_SID 的说明和区别

一、数据库名(db_name)

数据库名就是一个数据库的标识,就像人的身份证号一样。它用参数DB_NAME表示,被写入参数文件之中(dbhome_1/dbs/init.ora)

数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的

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

二、数据库实例名(instance_name)

数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name

在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系

-- 查询当前数据库实例名 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:协议适配器错误”

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

四、数据库域名

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

全局数据库名=数据库名+数据库域名

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

五、数据库服务名

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。