天天看點

Oracle 全局資料庫名 資料庫執行個體名 資料庫服務名

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是作業系統的環境變量。是以其實可以把他倆當成一個概念。

資料庫域名、全局資料庫名不解釋了,上面說的挺清楚了。

最後,資料庫服務名,是資料庫執行個體的名片哦,如果用戶端要連接配接資料庫執行個體,就得給執行個體配置一個服務名。