oracle中眾多的name

luxika發表於2011-08-19
1、db_name資料庫名
是區分資料的內部標識(即是給Oracle資料庫內部使用的),因為其在資料庫多處儲存,並且控制檔案中儲存是二進位制的,所以很難改變其名字,但是是可以修改的。在pfile中有db_name引數就是它。
作用:內部標記,在資料庫安裝、建立、建立控制檔案、修改資料庫結構、使用資料庫備份與恢復時都使用資料庫名(注意此時不是sid)
DB_NAME必須是一個不超過8個字元的文字串.在資料庫建立過程中,db_name被記錄在資料檔案,日誌檔案和控制檔案中。如果資料庫例項啟動過程中引數檔案中的db_name和控制檔案中的資料庫名稱不一致,則資料庫不能啟動。
2、instance_name例項名
用於和作業系統間聯絡,一個資料庫可以有多個例項(並行服務)。要和一個資料庫伺服器相連,必須知道其例項名,光知道資料庫名是沒用的。在pfile中有instance_name引數,其實一般設定與資料庫名稱是相同的(不相同是自找麻煩),比較容易改變該引數
3、ORALCE_SID
同樣是指資料庫例項名,但ORACLE_SID是作業系統的環境變數設定,用於和作業系統互動,其取值必須與INSTANCE_NAME相同,而INSTANCE_NAME可在引數檔案中查到,ORALCE_SID則不在此引數檔案中
4、db_domain資料庫域名
類似網路域名的概念,(所以一個資料庫名db_name在不同的域裡可以相同)在安裝時確定(全域性資料庫名中填寫),定義規則也相似於網路定義。引數檔案中db_domain,如果沒有該項則全域性資料庫名和資料庫名相同,該資料庫沒有使用域名,域名可以修改
5、SERVICE_NAMES資料庫服務名
定義為=全域性資料庫名,引數檔案中service_names
6、全域性資料庫名
全域性資料庫名:= db_name+db_domain
7、Net service name:網路服務名
又可以稱為資料庫別名(database alias),是客戶端程式訪問資料庫時所需要,遮蔽了客戶端如何連線到伺服器端的細節,實現了資料庫的位置透明的特性。
小結:
一個例項可以mount並開啟任何資料庫,但是同一時間一個例項只能開啟一個資料庫。
一個資料庫可以被一個或多個例項所mount並開啟(在OPS/RAC環境下,一個資料庫可以被多個例項所開啟)。

另外的一個區別是,db_name通常限制在8個字元之

相關文章