10g 動態效能檢視[final]

tolywang發表於2010-10-06
動態效能檢視用於記錄當前例程的活動。啟動例程時,oracle會自動建立動態效能檢視;停止時,oracle會自動停止。需要注意,資料字典資訊是從資料檔案中獲得的,而動態效能檢視資訊是從SGA和控制檔案中取得。透過查詢動態效能檢視,一方面可以獲得效能資料,另一方面還可以取得磁碟和記憶體結構相關的其他資訊。所有動態檢視都是以V_$開始的,oracle為每個動態效能檢視提供了相應的同義詞。例如,V_$datafile的同義詞為v$datafile; V_$SGA的同義詞是v$sga。透過查詢V$FIXED_TABLE,KY 顯示所有動態效能檢視。當資料庫處於不同狀態時,可以訪問的動態效能檢視有所不同。
1.nomount 啟動例程時,oracle會開啟引數檔案,分配SGA並啟動後臺程式。因此,當例程處於NOMOUNT狀態時,不僅可以訪問從SGA中獲取資訊的動態效能檢視,還可以訪問從控制檔案中獲取資訊的動態效能檢視 ,
如圖
10g 動態效能檢視[final]

2. Mount 裝載資料庫 時,Oracle根據初始化引數control file開啟所有控制檔案。當例程處於mount狀態時,不僅可以訪問從sga中獲取資訊的動態效能檢視,還可以訪問從控制檔案中獲取資訊的動態效能檢視,如圖5-3
3.Open
開啟資料庫時,Oracle按照控制檔案所記載的資訊開啟所有的資料檔案和重做日誌,除了可以訪問從SGA和控制檔案中獲取資訊的動態效能檢視外,還可以訪問與Oracle效能相關的動態效能檢視(如V$FILESTAT, V$SESSION_WAIT,V$WAITSTAT),需要注意:只有處於OPEN狀態時,才能訪問資料字典檢視。

下面列出常用的資料字典和動態效能檢視
一、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$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 

 

------------------------

 

v$fixed_table  記錄組成動態效能檢視的table及view .

select * from v$fixed_table where type='VIEW' ;     檢視名稱  (10g中 776 個view )

select * from v$fixed_table where type='TABLE' ;    表名稱   

v$fixed_view_definition  提供動態效能檢視的定義

select * from v$fixed_view_definition ;    ( 10g中 776 個view)   

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-675487/,如需轉載,請註明出處,否則將追究法律責任。

相關文章