db_name oracle_sid,oracle sid,instance_name,db_name,oracle_sid之间的关系

5268f80b9b1e01f982625ef6fac83ca1.png

数据库名的作用:数据库名是数据库的内部管理标记,在安装数据库、创建新的的数据库、创建数据库控制文件、修改数据库结构、使用数据库备份与恢复工具进行数据库备份时都需要使用数据名。

数据库安装完成后,数据库名称存储在参数文件(pfile,spfile)中,同时以二进制方式存储在控制文件中,两者必须匹配。如果两者不匹配,数据库在启动时提示ORA-01103号错误。

■ 对数据名称的查询:

1、查询参数文件 db_name的数值

2、select name from v$database

3、SQL>show parameter db_name

■ 修改数据库名(修改复杂,建议不要修改)

1、修改参数文件的数据库名称。

2.重建数据库的控制文件。

数据库实例名(instance_name):用于和操作系统之间的联系。

操作系统与数据库之间的交互则必须使用数据库实例名。数据库安装完成后,数据库实例名称存储在参数文件中,同时存储在注册表中。

数据库名与实例名一般是一一对应的关系,即:有一个数据库名就有一个实例名,而在oracle9i的并行服务器结构中是一对多的关系,即:一个数据库对应多个实例。

■ 对数据名称的查询:

1、查询参数文件 instance_name的数值

2、select instance_name from v$instance

3、SQL>show parameter instance_name

操作系统环境变量(oracle_sid):用于与数据库实例名相对应。instance_name是oracle数据库参数 -oracle_sid是操做系统环境变量,即在操作系统要得到实例名必须通过操做系统环境变量oracle_sid,oracle_sid与 instance_name必须相同。

是数据库和操作系统的接口,由操作系统使用,是操作系统区分多个数据库的依据。oracle_sid存储在注册表中。如果数据库的oracle_sid与实际的instance_name不同,在操作系统下运行的oracle所有命令将产生错误。

■ 对数据实例名的定义:

SQL>set oracle_sid=数据库实例名

Instance_name与Oracle_sid默认情况下是相同的。其实oracle_sid与instance_name本来没有什么关系。当操作系统与数据库交互时,用的是oracle_sid,而当外部连接于数

据库进行交互时用的是instance_name。当同一台服务器安装了多个数据库时,操作系统利用Oracle_sid来区分不同实例的进程,而当我们与这台服务器的不同的数据库进行连接时,用instance_name来决定具体链接哪个数据库。

数据库域名(db_domain):在数据库名称后增加域名构成,使得数据库的取名在整个网络环境中惟一,主要用于oralce分布式环境中数据的远程复制。数据库域名存储在参数文件中。

以下情况要考虑使用数据库域名:1、在oracle分布式环境下,两个数据库之间要通过数据链路进行数据的远程传输。2、在同一网络环境下,两个数据库名相同。

■ 对数据库域名的查询:

1、查询参数文件 db_domain的数值

2、select value from v$parameter where name=‘db_domain‘

3、SQL>show parameter db_domain

■ 修改数据库域名:

1、关闭数据库

2、修改数据库参数文件中的db_domain、service_names。

数据库服务名service_names:数据库名+数据库域名,意义与全局数据库名相同。

数据库服务名存储在参数文件中。

■ 对数据库服务名的查询:

1、查询参数文件 service_names的数值

2、select value from v$parameter where name=‘service_names‘

3、SQL>show parameter service_names

全局数据库名global_db_name:数据库名+数据库域名。

数据库实例名、服务名与网络连接

ORACLE服务器版本 客户端网络驱动

ORACLE7 (支持实例名) SQL_NET(支持实例名)

ORACLE8 (支持实例名) NET8 (支持实例名)

ORACLE8i

(支持实例名、服务名) NET8i (支持实例名、服务名)

ORACLE9i

(支持实例名、服务名) ORACLE NET SERVICE

(支持实例名、服务名)

对于网络连接字符串使用实例名、服务名的问题,需要根据客户端驱动的版本和oracle服务器的版本共同确定,即两者都支持实例名和服务名的使用服务名,否则使用实例名。

oracle sid,instance_name,db_name,oracle_sid之间的关系

标签:成功   exp   文件   后台进程   自动   失败   where   个学生   建议

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/sangmu/p/6723033.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值