您好,登錄后才能下訂單哦!
Oracle 有眾多名字,很多人容易弄混,下面會通過各個層面的展示,從視覺、流程角度去了解,而并非單一通過概念去認識他們,這樣會更容易認識他們,了解他們之間的區別
數據庫名,長度不能超過8個字符,記錄在 datafile、redolog 和 control file 中。
這部分可以通過 bbed 來查看存儲方式,我們拿 system01.dbf 數據文件舉例。
此處我們看到,數據文件頭只有八個字符的位置存儲 Oracle 的數據庫名,這也是我們為什么說,長度不能超過 8個字符,dump可以看到如下內容:
從第 32 位字符開始,就是存儲的數據文件,給位置根據第一幅圖 O 所反饋的 @32 可知,也可以由以下語句進行驗證
DBID 是在數據庫創建的時候用DB_NAME結合算法計算出來的,由一串數字組成
它存在于 datafile 和 control file 中,用來表示數據文件的歸屬,所以DBID是唯一的,對于不同的數據庫,DB_NAME可以是相同的,但是DBID一定是唯一的
我們還是以上圖的 system01.dbf 為例,它是以倒序的形式存儲在數據文件頭部的
我們依然可以用to_char命令進行驗證
在DataGuard中,主備庫擁有相同的 DB_NAME,為了區別,就必須有不同的 DB_UNIQUE_NAME
在操作系統中要想得到實例名,就必須使用ORACLE_SID。initSID.ora 和 orapwSID 文件要與 ORACLE_SID 保持一致。
數據庫根據 ORACLE_SID 來查找 spfile,然后以 ORACLE_SID 作為 INSTANCE_NAME 來啟動實例,所以其相關的進程名,亦為 ORACLE_SID 的名稱。
此名稱可以和數據庫名稱一致,也可以不一致,為了便于區分,一般差別不大。
手動建庫時,會讀取參數文件中 DB_NAME,然后在創建過程中寫入控制文件、數據文件和重做日志文件,所以數據庫名和實例名可以不一致。
數據庫和客戶端相連是使用的服務名,默認與 DB_UNIQUE_NAME 一致,也可以添加多個 SERVICE_NAME 用于服務。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。