一、什么是數據字典
是由oracle服務器創建的一組只可讀的系統表,包含了數據庫和數據庫對象的信息,oracle就是依賴這些來維護和管理數據庫的
數據字典分為基表 、數據字典視圖
基表數據所存數據像天書,因此數據字典視圖將基表數據轉換為大家較容易理解的形式
二、數據字典存放的信息有哪些?
1)數據庫邏輯結構、物理結構
2)所有數據庫的定義
3)所有對象的磁盤分配空間信息
4)oracle用戶名
5)每個對象所授予的權限和角色
6)完整性約束信息
7)列的默認值等
三、數據字典視圖的分類
1)user_objects 存放有關用戶所擁有的信息









2)all_objects 有關用戶可以訪問的用戶信息

3)dba_objects 有關整個數據庫中對象的信息
主要包含以下信息
對象的屬主、用戶所擁有的權限,對象創建的時間、對象存儲參數的設置、對象存儲空間的使用情況
四、如何讓格式化輸出數據字典視圖?
system用戶下,查詢scott用戶所擁有的對象和一些細節
無格式輸出:

格式化輸出:

五、如何使用數據字典視圖??
1)查詢本模式有哪些表
2)想知道哪些表可以使用
3)查詢數據字典 user_catalog 結構,查詢user_catalog 有哪些表
六、動態性能視圖
是一組虛表,在數據庫運行期間,虛表存儲在內存中。oracle服務器將當前數據庫的活動狀態記錄在虛表中。
sys用戶擁有所有的動態視圖,名字以v$開頭,利用動態視圖可以獲得類似以下信息:
會話活動的信息、對象打開或關閉的信息、對象在線或離線的信息等
作用:數據庫管理員通過監察運行情況以獲得診斷和調優信息
七、應用實例
1)連接sys用戶
2)查詢數據庫用戶名及創建日期
3)利用數據字典v$instance運行數據庫的計算機的主機名、oracle數據庫的實例名、oracle數據庫管理系統的版本
4)利用數據字典v$version查詢數據庫版本安裝的詳細信息
5)利用數據字典v$controlfile獲取控制文件的名字
該數據庫有兩個控制文件,放在了不同目錄下,分別是control01.ctl、control01.ctl
6)利用數據字典v$log查詢oracle數據庫的重做日志的配置信息
本機的oracle數據庫一共有三組(group)重做日志,每個重做日志只有一個成員(member),
每個重做日志的大小為50MB,都沒有被歸檔(ARCHIVED為NO),oracle當前正在操作的重做日志為第三組(STATUS為CURRENT)
7)利用數據字典v$logfile查詢每個重做日志文件存放的位置
8)確定歸檔文件的最終位置
9)利用數據字典dba_tablespaces 查看每個表空間及狀態
10)利用數據字典dba_users查詢數據庫系統上到底有多少用戶以及創建的時間
