Oracle数据库名,实例名,服务名的区别
DB_NAME:
①是數(shù)據(jù)庫名,長度不能超過8個(gè)字符,記錄在datafile、redolog和control file中
②在DataGuard環(huán)境中DB_NAME相同而DB_UNIQUE_NAME不同
③在RAC環(huán)境中,各個(gè)節(jié)點(diǎn)的DB_NAME 都相同,但是INSTANCE_NAME不同
④DB_NAME還在動(dòng)態(tài)注冊(cè)監(jiān)聽的時(shí)候起作用,無論是否定義了SERVICE_NAME,PMON進(jìn)程都會(huì)使用DB_NAME動(dòng)態(tài)注冊(cè)監(jiān)聽
DBID:
①DBID可以看做是DB_NAME在數(shù)據(jù)庫內(nèi)部的表示,它是在數(shù)據(jù)庫創(chuàng)建的時(shí)候用DB_NAME結(jié)合算法計(jì)算出來的
②它存在于datafile和control file中,用來表示數(shù)據(jù)文件的歸屬,所以DBID是唯一的,對(duì)于不同的數(shù)據(jù)庫,DB_NAME可以是相同的,但是DBID一定是唯一的,例如在DataGuard中,主備庫的DB_NAME相同,但是DBID一定不同(看過一個(gè)很形象的例子,就是可以有同名的人,但是×××號(hào)碼一定不同)
DB_UNIQUE_NAME:
①在DataGuard中,主備庫擁有相同的DB_NAME,為了區(qū)別,就必須有不同的DB_UNIQUE_NAME
②DB_UNIQUE_NAME在DG中會(huì)影響動(dòng)態(tài)注冊(cè)的SERVICE_NAME,即如果采用的是動(dòng)態(tài)注冊(cè),則注冊(cè)的SERVICE_NAME為DB_UNIQUE_NAME,但是實(shí)例還是INSTANCE_NAME,即SID
INSTANCE_NAME:
①數(shù)據(jù)庫實(shí)例的名稱,INSTANCE_NAME默認(rèn)值是SID,一般情況下和數(shù)據(jù)庫名稱(DB_NAME)相同,也可不同
②initSID.ora 和orapwSID 文件要與INSTANCE_NAME保持一致
③INSTANCE_NAME會(huì)影響進(jìn)程的名稱
SID:
①是操作系統(tǒng)中的環(huán)境變量,和ORACLE_HOME,ORACLE_BASE用法相同
②在操作系統(tǒng)中要想得到實(shí)例名,就必須使用ORACLE_SID。且ORACLE_SID必須與INSTANCE_NAME的值一致
SERVICE_NAME:
①數(shù)據(jù)庫和客戶端相連是使用的服務(wù)名
②在DataGuard中,如果采用動(dòng)態(tài)注冊(cè),建議在主備庫使用相同的service_names
③在DataGuard中,如果采用靜態(tài)注冊(cè),建議在主備庫上的listener中輸入相同的服務(wù)名(service_name)
④如果采監(jiān)聽采用了靜態(tài)注冊(cè),那么SERVICE_NAME就等于Listener.ora文件中的GLOBAL_DATABASE_NAME的值
GLOBAL_DATABASE_NAME:
①GLOBAL_DATABASE_NAME 是listener配置的對(duì)外網(wǎng)絡(luò)連接名稱,可以是任意值
②在客戶端配置監(jiān)聽的tnsnames.ora 文件中的service_name與這個(gè)GLOBAL_DBNAME 保持一致就可以了
③配置靜態(tài)監(jiān)聽注冊(cè)時(shí),需要輸入SID和GLOBAL_NAME
轉(zhuǎn)載于:https://blog.51cto.com/13357784/2375614
總結(jié)
以上是生活随笔為你收集整理的Oracle数据库名,实例名,服务名的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息称三星 Galaxy Watch 6
- 下一篇: 干货 | 解读MySQL 8.0新特性: