oracle數據庫 數據字典及動態性能視圖

oracle官方:http://docs.oracle.com/cd/E11882_01/server.112/e40540/datadict.htm#CNCPT002


數據字典是隻讀的表和視圖,動態性能視圖在數據庫運行時不斷進行更新。


Overview of the Data Dictionary

數據字典提供數據庫的管理元數據。包含以下信息:

  • 所有schema object(模式對象 注1)的定義,包含列的默認值及完整性約束。

  • schema object所分配及已使用的空間

  • 爲oracle用戶分配的用戶、特權、角色,用戶的審計信息

數據字典是oracle數據庫進行數據管理的主要部分。例如,oracle執行以下內容:

  • 通過查詢數據字典來獲得用戶、模式對象、存儲結構

  • 每當下達一次DDL(數據定義語言)聲明,更新一次數據字典

數據字典存在數據庫表中,可以使用sql訪問。

數據字典定義

數據字典由以下類型的對象組成:

  • 基本表

這些底層表存儲數據庫信息,只有數據庫可以訪問及修改這些表。一般用戶不會訪問這些表,因爲數據格式化存儲,並進行了加密

  • 視圖

這些視圖將基本表中的數據解析爲有用信息,例如用戶,表名。這些視圖包含基本表中所有對象的命名和描述。一些視圖可以被所有用戶訪問,一些視圖則只提供給管理員使用。

數據字典視圖按照用戶分組管理。通常來說,三組視圖通過其前綴區分。每一組視圖只提供給其對應的用戶查看。如下表:

PrefixUser AccessContentsNotes

DBA_

Database administrators

All objects

Some DBA_ views have additional columns containing information useful to the administrator.

ALL_

All users

Objects to which user has privileges

Includes objects owned by user. These views obey the current set of enabled roles.

USER_

All users

Objects owned by user

Views with the prefix USER_ usually exclude the column OWNER. This column is implied in the USER_ views to be the user issuing the query.

不是所有的視圖都包含前述三個用戶組的數據。例如,數據字典只包含DBA_LOCK而不包含ALL_LOCK視圖。

系統自帶的DICTIONARY視圖包括所有數據字典視圖的名字和簡短說明。例:

wKioL1QlFyPTH09PAAB1WOb3s8c235.jpg

DBA_前綴的視圖

DBA_前綴的視圖是整個數據庫的相關信息。

(爲了舉慄,寫了個select*from dba_objects;到現在還沒刷完。。。)

ALL_前綴的視圖

翻譯不下去了。。。效率太低,先默默去看原文文檔。









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章