ORACLE主要的系統表和系統檢視
ORACLE主要的系統表和系統檢視
1.系統表
ORACLE資料庫的系統引數都儲存在資料庫中,可以透過SQLPLUS,以使用者SYS進行查詢。幾個重要的表或者檢視如下:
v$controlfile:控制檔案的資訊;
v$datafile:資料檔案的資訊;
v$log:日誌檔案的資訊;
v$process:處理器的資訊;
v$session:會話資訊;
v$transaction:事務資訊;
v$resource:資源資訊;
v$sga:系統全域性區的資訊。
上面的檢視名中的‘v$’,只是檢視名字中的字元。類似於上面的檢視或表還有很多,位於: $ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL檔案中。 這些檢視或表可以在SQLPLUS中用SELECT語句進行查詢。
2.資料字典檢視
Sys使用者下,view檢視中。
表和列
DBA_TABLES、ALL_TABLES和USER_TABLES顯示了有關資料庫表的一般資訊。
DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS顯示了每個資料庫表的列的資訊。
user_tab_comments 表註釋 user_col_comments 列註釋
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS顯示了模式物件的資訊,包括表。
完整性約束
DBA_CONSTRAINTS、ALL_CONSTRAINTS和USER_CONSTRAINST顯示有關約束的一般資訊。
DBA_CONS_COLUMNS、ALL_CONS_COLUMNS和USER_CONS_COLUMNS顯示有關列的相關約束的一般資訊。
檢視
DBA_VIEWS、ALL_VIEWS和USER_VIEWS。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS顯示了模式物件的資訊,包括檢視。
序列
DBA_SEQUENCES、ALL_SEQUENCES和USER_SEQUENCES。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS顯示了模式物件的資訊,包括序列。
同義詞
DBA_SYNONYMS、ALL_SYNONYMS和USER_SYNONYMS。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS顯示了模式物件的資訊,包括同義詞。
索引
DBA_INDEXS、ALL_INDEXS、USER_INDEXS、DBA_IND_COLUMNS、ALL_IND_COLUMNS和USER_IND_COLUMNS。
使用者
DBA_USERS。
角色
DBA_ROLES。
表空間定額
DBA_TS_QUOTAS。
配置表
DBA_PROFILES。
表空間
DBA_TABLESPACES。
資料檔案
DBA_DATA_FILES。
段
DBA_SEGMENTS、USER_SEGMENT。
回滾段
DBA_ROLLBACK_SEGS、V$ROLLNAME、V$ROLLSTAT。
====================補充========================
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 雜湊簇的資訊
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2137309/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 系統表和資料字典檢視
- Postgresql系統表/檢視SQL
- 系統狀態統計和檢視
- 如何檢視solaris系統的版本和位數?solaris系統的版本和位數的檢視方法
- iMazing檔案系統檢視一覽表
- 檢視系統的日誌
- Linux - 檢視系統的版本Linux
- 【TUNE_ORACLE】檢視系統CPU和IO情況SQL參考OracleSQL
- Linux系統中的程序和埠檢視命令Linux
- Ubuntu系統iptables規則的檢視和清除Ubuntu
- Linux 系統檢視命令Linux
- 檢視系統型別的命令型別
- 檢視系統的SHELL型別型別
- 如何把SQL Server中一個表,一個儲存過程,一個檢視等改為系統表,系統儲存過程,系統檢視等...SQLServer儲存過程
- 檢視 Linux 系統資訊Linux
- Linux如何檢視系統和程式的執行狀態?Linux
- win10系統如何檢視硬碟大小_win10系統檢視硬碟容量的步驟Win10硬碟
- Kylin系統檢視firewalld狀態
- Linux檢視系統版本命令Linux
- CentOS8檢視系統版本CentOS
- Linux 如何檢視系統負載Linux負載
- Linux 檢視系統檔案命令Linux
- 檢視Linux系統版本資訊Linux
- ORACLE常見檢視和表整理Oracle
- 臺式windows10系統怎麼檢視系統版本 聯想筆記本系統怎麼檢視Windows筆記
- 檢視正在執行的 Linux 系統版本Linux
- 使用sysdig檢視容器裡的系統呼叫
- win10系統後如何檢視多久過期 檢視win10系統有效期的方法Win10
- ubuntu16.4系統和Gentos6.8系統檢視開機自啟動服務Ubuntu
- PostgreSQL15-beta1版本系統表、系統檢視、等待事件變化SQL事件
- win10如何檢視系統安裝的時間_win10檢視系統安裝時間的方法Win10
- 道路病害AI視覺檢測系統AI視覺
- Linux系統如何檢視版本資訊Linux
- Linux 系統檢視使用者組Linux
- 檢視作業系統位數(zt)作業系統
- 如何檢視Linux作業系統版本?Linux作業系統
- pg_file_settings和pg_settings系統檢視的區別
- gz檔案檢視,syslog系統壓縮的
- Linux系統中常用的檔案檢視命令Linux