Oracle 資料庫的眾多 「NAME」

2021-10-06 01:15:57 字數 1441 閱讀 3103

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 用於服務。

oracle資料庫賦權 Oracle資料庫許可權

oracle資料庫許可權基本認識 一 oracle許可權 oracle系統提供三種許可權 object 物件級 system 系統級 role 角色級。許可權分類 1 系統許可權 系統規定使用者使用資料庫的許可權。系統許可權是對使用者而言 2 實體許可權 某種許可權使用者對其它使用者的表或檢視的訪問...

oracle資料庫和資料庫例項

oracle中的資料庫和資料庫例項 oracle的體系結構簡單來分的話,分成2部分 資料庫 database 和資料庫例項 database instance 這是個容易搞糊塗的概念,在sql server裡面,你在你的機器上安裝一次sql server,那麼你就等於安裝了一次資料庫例項,在這個例項...

資料庫 Oracle中建立資料庫

create database lihua 網上的說法是 oracle中的例項只對應乙個資料庫,出現此種情況說明oracle資料庫處於mount 裝載 或open狀態,需要使用startup nomount語句進行狀態更改,或者是直接使用dbca的圖形介面來建立 注 經測試,startup nomo...