oracle的資料字典

2021-08-29 13:21:19 字數 982 閱讀 2407

在上篇blog[url=手動建立oracle資料庫[/url]簡單闡述了怎麼樣手動建立資料庫,其中也涉及到了oracle的資料字典。其實,在建立資料庫時,oracle server就會建立資料字典和動態效能表。

[size=small]一、資料字典(data dictionary)[/size]

那麼什麼是oracle的資料字典呢?資料字典就是一組唯讀的、加密的表和檢視,包括基表和資料字典檢視,資料庫根據rdbms\admin\sql.bsq建立資料字典的。

資料字典包括的內容也很多,包括邏輯和物理資料結構、每個物件的定義和空間分配、完整性約束、使用者、角色、許可權、審計資訊等。資料字典包括了3類主要的檢視:dba_***(資料庫中的所有物件)、all_***(當前使用者可以訪問的物件)、user_***(當前使用者擁有的物件),不過上3類檢視只有在資料庫處於open階段才可以訪問。通過"desc dictionary"和"select * from dict"可以查詢到資料字典的內容。

另外資料字典還有很多用途。1、oracleserver用它來查詢一些資訊,包括使用者的資訊、儲存結構、scheme objects;2、當ddl執行時,oracle server會改變資料字典。

[size=small]二、動態效能表(fixed_table)[/size]

什麼是動態效能表呢?它就是記錄oracle實時執行中的資訊,在資料庫處於nomount階段,可以看到記憶體的資訊,而在資料庫處於mount階段時才可以看到控制檔案。

驗證:startup nomount時,select * from v$sga和select * from v$instance會成功,而select * from v$table則失敗;

alter database mount;將資料庫處於mount狀態後,select * from v$tablespace會成功,而select * from dba_user失敗;

alter database open;將資料庫處於open狀態後,select * from dba_user成功

Oracle 資料字典

資料字典包括以下內容 1.所有資料庫schema物件的定義 表,檢視,索引,聚簇,同義詞,序列,過程,函式,包,觸發器 2.資料庫的空間分配和使用情況 3.欄位的預設值 4.完整性約束資訊 5.oracle使用者名稱,角色,許可權等資訊 6.審計資訊 7.其他資料庫資訊 資料字典有4部分組成 內部r...

oracle 資料字典

oracle資料字典 select from user tab columns 檢視使用者列物件 select from user tab comments 檢視使用者表的備註 select from user tab statistics select from all users 所有使用者 s...

Oracle 資料字典

資料字典包括以下內容 1.所有資料庫schema物件的定義 表,檢視,索引,聚簇,同義詞,序列,過程,函式,包,觸發器 2.資料庫的空間分配和使用情況 3.欄位的預設值 4.完整性約束資訊 5.oracle使用者名稱,角色,許可權等資訊 6.審計資訊 7.其他資料庫資訊 資料字典有4部分組成 內部r...