對於一個DBA來說,採用數據字典和動態性能視圖管理數據庫,是比較方便和高效的。一般來說呢,DBA數據字典,通常以“dba_”開頭,而動態性能視圖則以“v$”開頭。不管是數據字典還是動態性能視圖都是隻讀的,也就說只能用select語句進行查詢。
一、DBA最常用的數據字典
dba_data_files:通常用來查詢關於數據庫文件的信息 dba_db_links:包括數據庫中的所有數據庫鏈路,也就是databaselinks。
dba_extents:數據庫中所有分區的信息 dba_free_space:所有表空間中的自由分區
dba_indexs:關於數據庫中所有索引的描述 dba_ind_columns:在所有表及聚集上壓縮索引的列
dba_objects:數據庫中所有的對象 dba_rollback_segs:回滾段的描述
dba_segments:所有數據庫段分段的存儲空間 dba_synonyms:關於同義詞的信息查詢
dba_tables:數據庫中所有數據表的描述 dba_tabespaces:關於表空間的信息
dba_tab_columns:所有表描述、視圖以及聚集的列 dba_tab_grants/privs:對象所授予的權限
dba_ts_quotas:所有用戶表空間限額 dba_users:關於數據的所有用戶的信息
dba_views:數據庫中所有視圖的文本
二、DBA最常用的動態性能視圖
v$datafile:數據庫使用的數據文件信息 v$librarycache:共享池中SQL語句的管理信息
v$lock:通過訪問數據庫會話,設置對象鎖的所有信息 v$log:從控制文件中提取有關重做日誌組的信息
v$logfile有關實例重置日誌組文件名及其位置的信息 v$parameter:初始化參數文件中所有項的值
v$process:當前進程的信息 v$rollname:回滾段信息
v$rollstat:聯機回滾段統計信息 v$rowcache:內存中數據字典活動/性能信息
v$session:有關會話的信息 v$sesstat:在v$session中報告當前會話的統計信息
v$sqlarea:共享池中使用當前光標的統計信息,光標是一塊內存區域,有Oracle處理SQL語句時打開。
v$statname:在v$sesstat中報告各個統計的含義 v$sysstat:基於當前操作會話進行的系統統計
v$waitstat:出現一個以上會話訪問數據庫的數據時的詳細情況。當有一個以上的會話訪問同一信息時,可出現等待情況。(還沒理解(⊙o⊙)?)