Oracle 原理 : 動態性能視圖和數據字典

Oracle 的數據字典包含了兩部分:數據字典表和數據字典視圖。數據字典基本表是由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq這文件所創建。表名大多以$結尾,屬於sys用戶,放在SYSTEM表空間中,用戶不能手動改數據字典基本表。我的在D:\oracle\product\11.2.0\dbhome_3\RDBMS\ADMIN\sql.bsq

打開sql.bsq文件查看內容(rem爲註釋命令),拉到最下方可以看見這些文件名,表示了執行sql.bsq文件即執行下列文件。

例如可以打開dcore.bsq查看其內容,它創建了SYSTEM表空間以及 tab$,obj$等數據字典表。tab$展示了數據庫所有表的基本信息,catalog.sql 創建了動態性能視圖(v_$爲前綴)和同義詞。

數據字典包視圖含了三種類型:USER、ALL、DBA。  哪種類型的視圖其視圖前綴就是哪個,如user_tables等。USER開頭的表示自己所擁有的視圖信息,ALL開頭表示可以自己所有權限查看到的視圖信息,而DBA開頭可以查看到數據庫管理員所能查看到的視圖信息,DBA開頭的視圖只能由DBA用戶訪問。

可以查詢USER_VIEWS 來查看用戶所擁有的視圖定義。

動態性能視圖把數據庫的活動狀態信息,內存信息和控制文件的信息通過視圖的形式展現了出來。該視圖通常是v_$爲前綴的,v$爲前綴的是動態性能視圖的同義詞。動態性能視圖中存儲的每時每刻都在變化的數據庫信息。不如v$parameter存儲着初始化參數文件中的所有項的值,v$process展示了數據庫當前進程信息,v$session當前會話信息,v$lock 鎖的信息,v$transaction記錄着事務信息,v$logfile有關實例重置日誌文件的位置信息,v$fixed_view_definition記錄着所有動態性能視圖的定義信息等。

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