1. 簡介
本篇來簡單的論一論這麼幾個牛B的概念,真是能把人搞糊塗了。
1,資料庫名DB_NAME
2,資料庫執行個體名instance_name
3,ORACLE_SID
4,資料庫域名
5,全局資料庫名
6,資料庫服務名SERVICE_NAME
1
2
3
4
5
6
2. 比喻
先打個簡單的比方哈,對這些名稱有個直接的概念。
資料庫名就相當于人的身份證号,能唯一辨別一個資料庫,但是平時不常用。
資料庫執行個體名就相當于人在家裡用的小名,在同一個資料庫服務内區分不同的資料庫執行個體。
ORACLE_SID是綽号,在不同的環境(不同的作業系統如windows linux)下會有不同的綽号。
資料庫域名就有意思了,比如警察局有一套人的身份證号資訊,學校也有一套,這是兩個不同的資料庫。是以要加一個域名區分,地域不同嘛。
全局資料庫名=域名+資料庫名。域名沒有的話,全局資料庫名=資料庫名。
用戶端與伺服器連接配接時候使用服務名,是以服務名就是給自己印的名片上的名字,專門用來提供服務的時候用的。
3. 真實面目
資料庫名在建立、修改、備份資料庫時會用到,也就是說在資料庫内部使用的是資料庫名。
資料庫執行個體名和SID都是辨別資料庫執行個體的,隻不過執行個體名instance_name是存儲在資料庫裡面的參數,而SID是作業系統的環境變量。是以其實可以把他倆當成一個概念。
資料庫域名、全局資料庫名不解釋了,上面說的挺清楚了。
最後,資料庫服務名,是資料庫執行個體的名片哦,如果用戶端要連接配接資料庫執行個體,就得給執行個體配置一個服務名。