Instance database dbid sid tnsname等概念混個眼熟

wuweilong發表於2012-01-04

Instance  database  dbid  sid   tnsname等概念混個眼熟

 

 

一、   instance

要理解instance_name首先要知道instance是什麼東西,例項是由程式和記憶體組成,在系統中是一個臨時的區域,會隨著關閉而消失,反應了資料庫的某一時刻的狀態,通常情況下一個database對應著只有一個instance,但是在rac或其它叢集的情況下一個database可以相對擁有多個instance

二、   database

database是由重做日誌檔案,控制檔案,引數檔案,資料檔案,臨時檔案等檔案的一個集合,並且是永久存在的。

三、   dbid

DBID是不是用來標識db_name的序列號,用來作為資料庫的唯一標識,一般可用於資料庫的恢復

四、   sid

很多人容易把sidinstance_name搞混來,實際上,簡單點就是配置的作業系統環境變數,這個變數名必須與instance_name的值相同,否則我發連結到對應的instance

五、   tnsname

是為了方便遠端的使用者透過監聽中指定的tnsname連結到對應的資料庫。監聽檔案裡面同樣有一個server_name這個名稱對應的就是instance_name.

 

注意:一個資料庫可以包含多個例項,一個例項只屬於一個資料庫,一臺主機上可以部署多個例項。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20674423/viewspace-714395/,如需轉載,請註明出處,否則將追究法律責任。

相關文章