Oracle数据库名与Oracle实例名的关系

本文详细介绍了Oracle数据库名和实例名的概念、作用、修改方法以及查询方式。数据库名是数据库的唯一标识,存储在参数文件和控制文件中,不易修改。实例名则代表内存结构和后台进程,可以通过ORACLE_SID或服务名定义。在分布式数据库系统中,全局数据库名结合数据库域名提供了唯一标识。此外,文章还提到了数据库服务名和服务别名在网络连接中的作用。
摘要由CSDN通过智能技术生成


1 数据库名

1.1 数据库名的概念

数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样。如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。

 

数据库名在$ORACLE_HOME/admin/db_name/pfile/init.ora(或$ORACLE_BASE/admin/db_name/pfile/init.ora或$ORACLE_HOME/dbs/SPFILE<实例名>.ORA)文件中

 

###########################################

# Database Identification

###########################################

db_domain=""

db_name=orcl

在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文 件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。

 

1.2 数据库名的作用

数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的(注意这些时候不能使用sid,还有alter database时都是使用数据库名)。

 

有很多Oracle安装文件目录是与数据库名相关的,如:

 

     winnt: F:\oracle\product\10.2.0\oradata\DB_NAME\...

 

又如参数文件pfile:

 

     winnt: F:\oracle\product\10.2.0\admin\DB_NAME\pfile\init.ora.54200885729

如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create controlfile命令创建控制文件,当然这个命令中也要指明DB_NAME。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值