一、oracle數據字典主要由以下幾種視圖構成:
1.user視圖
以user_為前綴,用來記錄用戶對象的信息
2.all視圖
以all_為前綴,用來記錄用戶對象的信息及被授權訪問的對象信息
3.dba視圖
以dba_為前綴,用來記錄數據庫實例的所有對象的信息
4.v$視圖
以v$為前綴,用來記錄與數據庫活動相關的性能統計動態信息
5.gv$視圖
以gv$為前綴,用來記錄分布式環境下所有實例的動態信息
二、oracle常用的數據字典
1.基本數據字典
字典名稱??????????? 說明
dba_tables?????????????? 所有用戶的所有表信息
dba_tab_columns???? 所有用戶的表的字段信息
dba_views??????????????? 所有用戶的所有視圖信息
dba_synonyms???????? 所有用戶的所有同義詞信息
dba_sequences?????? 所有用戶的所有序列信息
dba_constraints???????所有用戶的表的約束信息
dba_ind_columns???? 所有用戶的表的索引的字段信息
dba_triggers???????????? 所有用戶的觸發器信息
dba_sources?????????? ?所有用戶的存儲過程信息
dba_segments???????? 所有用戶的段的使用空間信息
dba_extents??????????? ?所有用戶的段的擴展信息
dba_objects???????????? 所有用戶對象的基本信息
cat???????????????? 當前用戶可以訪問的所有基表
tab???????????????? 但前用戶創建的所有基表、視圖、同義詞等
dict??????????????? 構成數據字典的所有表的信息
2.與數據庫組件相關的數據字典
數據庫組件?? 數據字典中的表或視圖? 說明
數據庫?????? v$datafile???????????????? ? 記錄系統的運行情況
表空間?????? dba_tablespaces?????? 記錄系統表空間的基本信息
???????????????? ?dba_free_space??????? 記錄系統表空間的空閑空間信息
控制文件???? v$controlfile???????? 記錄系統控制文件的基本信息
?????????????????? v$control_record_section 記錄系統控制文件中記錄文檔段的信息
?????????????????? v$parameter 記錄系統個參數的基本信息
數據文件???? dba_data_files 記錄系統數據文件及表空間的基本信息
?????????????????? v$filestat 記錄來自控制文件的數據文件信息
???????????????? ? v$datafile_header 記錄數據文件頭部的基本信息
段?????????? dba_segments 記錄段的基本信息
區?????????? dba_extents 記錄數據區的基本信息
日志???????? ?v$thread 記錄日志線程的基本信息
??????????????? ?v$log 記錄日志文件的基本信息
???????????????? v$logfile 記錄日志文件的概要信息
歸檔?? v$archived_log 記錄歸檔日志文件的基本信息
????????? v$archived_dest 記錄歸檔日志文件的路徑信息
數據庫實例 v$instance 記錄實例的基本信息
???????????????? ?v$system_parameter 記錄實例當前有效的參數信息
內存結構? v$sga 記錄sga區的信息
??????????????? v$sgastat 記錄sga的詳細信息
?????????????? ?v$db_object_cache 記錄對象緩存的大小信息
??????????????? v$sql????? 記錄sql語句的詳細信息
????????????????v$sqltext? 記錄sql語句的語句信息
??????????????? v$sqlarea? 記錄sql區的sql基本信息
后臺進程? v$bgprocess 顯示后臺進程信息
?????????????? v$session?? 顯示當前會話信息
3.常用動態性能視圖
視圖名稱?????? 說明
v$fixed_table?????顯示當前發行的固定對象的說明
v$instance???????? 顯示當前實例的信息
v$latch????????????? ?顯示鎖存器的統計數據
v$librarycache?? 顯示有關庫緩存性能的統計數據
v$rollstat?????????? ?顯示聯機的回滾段的名字
v$rowcache?????? 顯示活動數據字典的統計
v$sag??????????????? 記錄sga區的信息
v$sgastat????????? 記錄sga的詳細信息
v$sort_usage??? 顯示臨時段的大小及會話
v$sqltext????????? ? 記錄sql語句的語句信息
v$sqlarea??????? ? 記錄sql區的sql基本信息
v$stsstat??????? ??? 顯示基本的實例統計信息
v$system_event 顯示一個事件的總計等待時間
v$waitstat?????????? 顯示塊競爭統計數據