數據庫名、實例名、數據庫域名、全局數據庫名、服務名,這是幾個令很多初學者容易混淆的概念。相信很多初學者都與我一樣被標題上這些個概念搞得一頭霧水。
我們現在就來把它們弄個明白。
一、數據庫名 什麼是數據庫名?
數據庫名就是一個數據庫的標識,就像人的身份證號一樣。他用參數 DB_NAME 表示,如果一台機器上裝了多全數據庫,那麼每一個數據庫都有一個數據庫名。
在數據庫安裝或創建完成之後,參數 DB_NAME 被寫入參數文件之中。格式如下: DB_NAME=myorcl ...
數據庫名的作用 數據庫名是在安裝數據庫、創建新的數據庫、創建數據庫控制文件、修改數據結構、備份與恢復數據庫時都需要使用到的。
二、數據庫實例名 什麼是數據庫實例名?
數據庫實例名是用於和操作系統進行聯系的標識,就是說數據庫和操作系統之間的交互用的是數據庫實例名。實例名也被寫入參數文件中,該參數為 instance_name,在 winnt 平台中,實例名同時也被寫入注冊表。數據庫名和實例名可以相同也可以不同。在一般情況下,數據庫名和實例名是一對一的關系,但如果在 oracle 並行服務器架構(即 oracle 實時應用集群)中,數據庫名和實例名是一對多的關系。
三、數據庫域名 什麼是數據庫域名?
在分布工數據庫系統中,不同版本的數據庫服務器之間,不論運行的操作系統是 unix 或是 windows,各服務器之間都可以通過數據庫鏈路進行遠程復制,數據庫域名主要用於 oracle 分布式環境中的復制。
舉例說明如:全國交通運政系統的分布式數據庫,其中: 福建節點: fj.jtyz 福建廈門節點: xm.fj.jtyz 江西: jx.jtyz 江西上饒:sr.jx.jtyz 這就是數據庫域名。 數據庫域名在存在於參數文件中,他的參數是 db_domain.
四、數據庫服務名 什麼是數據庫服務名?
從 oracle9i 版本開始,引入了一個新的參數,即數據庫服務名。參數名是 SERVICE_NAME。 如果數據庫有域名,則數據庫服務名就是全局數據庫名;否則,數據庫服務名與數據庫名相同。