ORALCE_SID、SID、INSTANCE_NAME和DB_NAME

        SID是System IDentifier的缩写,而ORACLE_SID就是Oracle System IDentifier的缩写,在Oracle系统中,ORACLE_SID以环境变量的形式存在,当Oracle实例启动时,在操作系统上fork的进程就一句这个ORACLE_SID来创建,这就是SID的作用。
        Oracle的Instance是由SGA和Background Processes共同组成,而Background Processes正是数据库与操作系统进行交互的通道,这些进程的名称都是通过ORACLE_SID决定。
        在同一个$ORACLE_HOME下,通过参数文件,Oracle能够根据ORACLE_SID将实例区分开来;但是注意如果在不同的$ORACLE_HOME下,即使在同一台主机上,Oracle也能够创建相同的ORACLE_SID的实例。
        Oracle数据库内部存在一个初始化参数INSTANCE_NAME,用于标示数据库实例的名称,其缺省值通常就是ORACLE_SID;但是初始化参数INSTANCE_NAME和ORACLE_SID可以不同,不同的实例可以拥有相同的INSTANCE_NAME。
        在数据库内部是同V$INSTANCE中也记录着一个INSTANCE_NAME,这个INSTANCE_NAME来自数据库实例的SID,始终和ORACLE_SID保持一致。
         DB_NAME代表了实例即将挂接的数据库名称,关系到具体的物理文件。通常缺省的数据库INSTANCE_NAME和DB_NAME可以设置相同(在RAC环境下,由于多个实例对应一个数据库,所以INSTANCE_NAME和DB_NAME不同)。
        Oracle文档中对于DB_NAME的定义如下:DB_NAME用来定义数据库名称,必须是一个不超过8个字符的文本串,在数据库创建过程中,DB_NAME会被记录在数据文件、控制文件和日志文件中。如果数据库实例启动过程中参数文件中的DB_NAME和控制文件中的数据库名称不一致,则数据库不能启动。
 


转载于:https://www.cnblogs.com/nolanchan/archive/2012/07/22/8016317.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值