數據字典


一、什么是數據字典
是由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查詢數據庫系統上到底有多少用戶以及創建的時間

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM