天天看點

oracle中以dba_、user_、v$_、all_、session_、index_開頭的常用表和視圖

dba_開頭

   dba_users     資料庫使用者資訊

   dba_segments  表段資訊

   dba_extents    資料區資訊

   dba_objects    資料庫對象資訊

   dba_tablespaces   資料庫表空間資訊

   dba_data_files    資料檔案設定資訊

   dba_temp_files   臨時資料檔案資訊

   dba_rollback_segs   復原段資訊

   dba_ts_quotas   使用者表空間配額資訊

   dba_free_space  資料庫空閑空間資訊

   dba_profiles   資料庫使用者資源限制資訊

   dba_sys_privs   使用者的系統權限資訊

   dba_tab_privs  使用者具有的對象權限資訊

   dba_col_privs  使用者具有的列對象權限資訊

   dba_role_privs  使用者具有的角色資訊

   dba_audit_trail  審計跟蹤記錄資訊

   dba_stmt_audit_opts  審計設定資訊

   dba_audit_object   對象審計結果資訊

   dba_audit_session  會話審計結果資訊

   dba_indexes  使用者模式的索引資訊

user_開頭

   user_objects   使用者對象資訊

   user_source   資料庫使用者的所有資源對象資訊

   user_segments   使用者的表段資訊

   user_tables    使用者的表對象資訊

   user_tab_columns   使用者的表列資訊

   關于這個還涉及到兩個常用的例子如下:

1、oracle中查詢某個字段屬于哪個表

Sql代碼

select table_name,owner from dba_tab_columns t where t.COLUMN_NAME like upper('%username%');  

select table_name,owner from dba_tab_columns t where t.COLUMN_NAME like upper('%username%'); 

2、oracle中查詢某個表的列數

Sql代碼

select count(*) from user_tab_columns where table_name= upper('sys_operate'); 

select count(*) from user_tab_columns where table_name= upper('sys_operate');

注:這兩個例子都用到了upper這個函數,是因為在這裡表名得大寫,否則查出的結果不是正确的

   user_constraints   使用者的對象限制資訊

   user_sys_privs   目前使用者的系統權限資訊

   user_tab_privs   目前使用者的對象權限資訊

   user_col_privs   目前使用者的表列權限資訊

   user_role_privs   目前使用者的角色權限資訊

   user_indexes   使用者的索引資訊

   user_ind_columns  使用者的索引對應的表列資訊

   user_cons_columns   使用者的限制對應的表列資訊

   user_clusters   使用者的所有簇資訊

  user_clu_columns  使用者的簇所包含的内容資訊

  user_cluster_hash_expressions   散列簇的資訊

v$開頭

   v$database    資料庫資訊

   v$datafile   資料檔案資訊

   v$controlfile  控制檔案資訊

   v$logfile   重做日志資訊

   v$instance   資料庫執行個體資訊

   v$log   日志組資訊

   v$loghist  日志曆史資訊

   v$sga   資料庫SGA資訊

   v$parameter  初始化參數資訊

   v$process   資料庫伺服器程序資訊

   v$bgprocess   資料庫背景程序資訊

   v$controlfile_record_section   控制檔案記載的各部分資訊

   v$thread   線程資訊

   v$datafile_header   資料檔案頭所記載的資訊

   v$archived_log  歸檔日志資訊

   v$archive_dest   歸檔日志的設定資訊

   v$logmnr_contents   歸檔日志分析的DML DDL結果資訊

   v$logmnr_dictionary   日志分析的字典檔案資訊

   v$logmnr_logs   日志分析的日志清單資訊

   v$tablespace   表空間資訊

   v$tempfile   臨時檔案資訊

   v$filestat   資料檔案的I/O統計資訊

   v$undostat   Undo資料資訊

   v$rollname   線上復原段資訊

   v$session   會話資訊

   v$transaction  事務資訊

   v$rollstat    復原段統計資訊

   v$pwfile_users   特權使用者資訊

   v$sqlarea     目前查詢過的sql語句通路過的資源及相關的資訊

   v$sql           與v$sqlarea基本相同的相關資訊

   v$sysstat    資料庫系統狀态資訊

all_開頭

   all_users   資料庫所有使用者的資訊

   all_objects   資料庫所有的對象的資訊

   all_def_audit_opts   所有預設的審計設定資訊

   all_tables   所有的表對象資訊

   all_indexes  所有的資料庫對象索引的資訊

session_開頭

     session_roles   會話的角色資訊

     session_privs   會話的權限資訊

index_開頭

    index_stats   索引的設定和存儲資訊

僞表

   dual   系統僞清單資訊

oracle最重要的9個動态性能視圖

v$session + v$session_wait (在10g裡功能被整合,湊合算1個吧.)

v$process

v$sql

v$sqltext

v$bh (更甯願是x$bh)

v$lock

v$latch_children

v$sysstat

v$system_event

按組分的幾組重要的性能視圖

1. System 的 over view

v$sysstat , v$system_event , v$parameter

2. 某個session 的目前情況

v$process , v$session , v$session_wait ,v$session_event , v$sesstat

3. SQL 的情況

v$sql , v$sqlarea , v$SQL_PLAN , V$SQL_PLAN_STATISTICS, v$sqltext_with_newlines

3. Latch / lock /ENQUEUE

v$latch , v$latch_children , v$latch_holder , v$lock ,V$ENQUEUE_STAT ,V$ENQUEUE_LOCK

4. IO 方面的

v$segstat , v$filestat , v$tempstat ,v$datafile , v$tempfile

5. shared pool / Library cache

v$Librarycache , v$rowcache , x$ksmsp

6. 幾個advice也不錯

v$db_cache_advice , v$PGA_TARGET_ADVICE, v$SHARED_POOL_ADVICE