1. 程式人生 > >ORACLE常見視圖和表整理

ORACLE常見視圖和表整理

ORACLE 視圖

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 系統偽列表信息

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%‘);

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

Sql代碼
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 散列簇的信息

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

  4. Latch / lock /ENQUEUE
    v$latch , v$latch_children , v$latch_holder , v$lock ,V$ENQUEUE_STAT ,V$ENQUEUE_LOCK

  5. IO 方面的
    v$segstat , v$filestat , v$tempstat ,v$datafile , v$tempfile

  6. shared pool / Library cache
    v$Librarycache , v$rowcache , x$ksmsp

  7. 幾個advice也不錯
    v$db_cache_advice , v$PGA_TARGET_ADVICE, v$SHARED_POOL_ADVICE

ORACLE常見視圖和表整理