oracle中常用的數據字典表 與動態性能視圖(不斷更新)

數據字典:

查看當前用戶的缺省表空間

  SQL>select username,default_tablespace from user_users;

  查看當前用戶的角色
  SQL>select * from user_role_privs;

  查看當前用戶的系統權限和表級權限
  SQL>select * from user_sys_privs;
  SQL>select * from user_tab_privs;

  查看用戶下所有的表
  SQL>select * from user_tables;

     查看用戶下所有的表的列屬性

     SQL>select * from USER_TAB_COLUMNS where table_name=:table_Name;

  顯示用戶信息(所屬表空間)
  select default_tablespace,temporary_tablespace
  from dba_users where username='GAME';

  1、用戶

  查看當前用戶的缺省表空間
  SQL>select username,default_tablespace from user_users;

  查看當前用戶的角色
  SQL>select * from user_role_privs;

  查看當前用戶的系統權限和表級權限
  SQL>select * from user_sys_privs;
  SQL>select * from user_tab_privs;

  顯示當前會話所具有的權限
  SQL>select * from session_privs;

  顯示指定用戶所具有的系統權限
  SQL>select * from dba_sys_privs where grantee='GAME';

  顯示特權用戶
  select * from v$pwfile_users;

  顯示用戶信息(所屬表空間)
  select default_tablespace,temporary_tablespace
  from dba_users where username='GAME';

  顯示用戶的PROFILE
  select profile from dba_users where username='GAME';

  
  2、表

  查看用戶下所有的表
  SQL>select * from user_tables;

  查看名稱包含log字符的表
  SQL>select object_name,object_id from user_objects
  where instr(object_name,'LOG')>0;

  查看某表的創建時間
  SQL>select object_name,created from user_objects where object_name=upper('&table_name');

  查看某表的大小
  SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
  where segment_name=upper('&table_name');

  查看放在Oracle的內存區裏的表
  SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;

  3、索引

  查看索引個數和類別
  SQL>select index_name,index_type,table_name from user_indexes order by table_name;

  查看索引被索引的字段
  SQL>select * from user_ind_columns where index_name=upper('&index_name');

  查看索引的大小
  SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
  where segment_name=upper('&index_name');

  4、序列號

  查看序列號,last_number是當前值
  SQL>select * from user_sequences;

  5、視圖

  查看視圖的名稱
  SQL>select view_name from user_views;

  查看創建視圖的select語句
  SQL>set view_name,text_length from user_views;
  SQL>set long 2000; 說明:可以根據視圖的text_length值設定set long 的大小
  SQL>select text from user_views where view_name=upper('&view_name');

  6、同義詞

  查看同義詞的名稱
  SQL>select * from user_synonyms;

  7、約束條件

  查看某表的約束條件
  SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
  from user_constraints where table_name = upper('&table_name');

  SQL>select c.constraint_name,c.constraint_type,cc.column_name
  from user_constraints c,user_cons_columns cc
  where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
  and c.owner = cc.owner and c.constraint_name = cc.constraint_name
  order by cc.position;

  8、存儲函數和過程

  查看函數和過程的狀態
  SQL>select object_name,status from user_objects where object_type='FUNCTION';
  SQL>select object_name,status from user_objects where object_type='PROCEDURE';

  查看函數和過程的源代碼
  SQL>select text from all_source where owner=user and name=upper('&plsql_name');


****************************************************************************************************

動態性能視圖:

控制文件          v$controlfile

數據文件          v$datafile,v$tempfile

重做日誌文件  v$logfile

歸檔日誌文件  v$archived_log

1.   V$FIXED_TABLE
該動態性能視圖用於列出所有可用的動態性能視圖和動態性能表。

2.   V$INSTANCE
獲取當前例程的詳細信息。

3.   V$SGA
顯示SGA主要組成部分

4.   V$SGAINFO
取得SGA的更詳細信息

5.   V$PARAMETER
取得初始化參數的詳細信息

6.   V$VERSION
獲取ORACLE版本的詳細信息

7.   V$OPTION
顯示已經安裝的ORACLE選項

8.   V$SESSION
顯示會話的詳細信息

9.   V$PROCESS
顯示與ORACLE相關的所有進程信息(包括後臺進程和服務器進程)

10.       V$BGPROCESS
顯示後臺進程詳細信息

11.       V$DATABASE
取得當前數據庫的詳細信息

12.       V$CONTROLFILE
取得當前數據庫所有控制文件的信息。

13.       V$DATAFILE
取得當前數據庫的所有數據文件的詳細信息

14.       V$DBFILE
取得數據文件編號及名稱


15.       V$LOGFILE
顯示重做日誌成員的信息

16.       V$LOG
顯示日誌組的詳細信息

17.       V$THREAD
取得重做線程的詳細信息,當使用RAC結構時,每個例程都對應一個重做線程,並且每個重做線程包含獨立的重做日誌組。

18.       V$LOCK
顯示鎖信息,通過與V$SESSION進行連接查詢,可以顯示佔有鎖的會話,以及等待鎖的會話。

19.       V$LOCKED_OBJECT
顯示被加鎖的數據庫對象。通過與DBA_OBJECTS進行連接查詢,以顯示具體的對象名及執行加鎖操作的ORACLE用戶名。

20.       V$ROLLNAME V$ROLLSTAT
V$ROLLNAME顯示處於ONLINE狀態的UNDO段,V$ROLLSTAT顯示UNDO段的統計信息。通過二者執行連接查詢,以顯示UNDO的詳細統計信息。

21.       V$TABLESPACE
顯示錶空間信息

22.       V$TEMPFILE
顯示數據庫所包含的臨時文件

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 , --This view contains information on total waits for an event.每個事件的等待情況

v$parameter


2.某個session 的當前情況
v$process , v$session ,

v$session_wait ,--This view lists the resources or events for which active sessions are waiting.當前活動的會話正在等待的事件情況

v$session_event , --This view lists information on waits for an event by a session.每個會話對每個事件的等待情況

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

8.等待事件:

v$system_event, v$session_wait ,v$session_event

9.塊競爭:

v$waitstat--This view lists block contention statistics.塊競爭引起的等待統計

10.熱塊:

v$bh



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章