Oracle對儲存的監控及意義

ljm0211發表於2012-06-20

對於TABLE,INDEX,CLUSTER而言,ORACLE資料庫對其儲存空間的分配是以EXTENT為單位的。根據ORACLE的規定,EXTENT是由一個或多個資料塊組成,它們在物理空間上是連續的。而不同的EXTENT在物理空間上並不一定連續。所以,如果某個TABLE,INDEX,或CLUSTER分配並使用了很多EXTENT,則在對其進行查詢或掃描時就不可能透過一次資料庫的物理讀來讀入大量的資料,由此效率就會降低。另外,在TABLE,INDEX,或CLUSTER建立時,還可以設定一個儲存引數-MAXEXTENTS,由該引數限制某個資料庫物件所能擁有EXTENT的數量。如果目前某個資料庫物件已分配的EXTENT數量已達到了最大值,則在下次需要繼續對該資料庫物件分配EXTENT時,ORACLE將報錯。針對上述的情況,為了提高ORACLE資料庫的效能和減少出錯,所以我們應對這類資料庫物件的儲存狀況進行監控。

對於表空間而言,隨著對TABLE,INDEX,和CLUSTER的增、刪、改操作的不斷髮生,表空間中會出現碎片,這是一些在物理上孤立的、空閒的儲存空間。由於某些碎片比較小,不足以容納一個為TABLE、INDEX、或CLUSTER動態分配的EXTENT,而EXTENT又要求在物理上必須是連續的,因此這些碎片將不被使用,所以這勢必會造成一些儲存空間的浪費。同時,由於碎片的存在,又迫使TABLE、INDEX、或CLUSTER內部不同的EXTENT在物理上不連續,這也降低了資料庫系統的效能。由此,我們應對錶空間的儲存及碎片狀況進行監控。

r      目標

監控資料庫中的物件(如TABLE,INDEX,CLUSTER)和表空間的儲存空間分配情況。

r      常用的掃描型別

TABLE EXTENT INFO – ALLOCATED EXTENTS:此掃描型別顯示已分配給TABLE的EXTENT的數量。該值通常不應大於10。

TABLE EXTENT INFO – NEXT EXTENT SIZE:此掃描型別顯示已分配給TABLE的EXTENT的數量。該值通常不應大於10。

TABLESPACE INFO – MAXIMUM CONTIGUOUS SPACE:此掃描型別顯示TABLESPACE內部最大的連續空間。

TABLESPACE INFO – FREE SPACE:此掃描型別顯示TABLESPACE內部空閒空間的總和。

                                                                                                                                     表格1.              與儲存有關的掃描型別

Scan Group

Scan Type

Description

Table Extent Info

Maximun Number of Extents

表的最大擴充套件塊數量

Next Extent Size

表的下一個擴充套件塊的大小。如果當表進行下一次擴充套件時,表空間沒有足夠的連續的自由空間,則表擴充套件將失敗

Allocated Extents

表的現有擴充套件塊數量。如果表的擴充套件數太多,說明表的儲存引數設定不合理。重新設定儲存引數可以使用CA公司的TSREORG

Total size

表大小

Index Extent Info

Maximun Number of Extents

索引的最大擴充套件塊數量

Next Extent Size

索引的下一個擴充套件塊的大小。如果當索引進行下一次擴充套件時,沒有足夠的連續的自由空間,則索引擴充套件將失敗

Allocated Extents

索引的現有擴充套件塊數量。如果索引的擴充套件數太多,說明索引的儲存引數設定不合理。重新設定儲存引數可以使用CA公司的TSREORG

Total size

索引大小

Cluster Extend Info

Maximun Number of Extents

簇的最大擴充套件塊數量

Next Extent Size

簇的下一個擴充套件塊的大小。如果當簇進行下一次擴充套件時,沒有足夠的連續的自由空間,則簇擴充套件將失敗

Allocated Extents

簇的現有擴充套件塊數量。如果簇的擴充套件數太多,說明簇的儲存引數設定不合理。重新設定引數可以使用CA公司的TSREORG

Total size

簇大小

Tablespace Info

Free Space

表空間的剩餘空間大小

Total Size

表空間大小

Contiguous Space

表空間內的最大連續空閒空間碎片的大小

Fragments

表空間內的空閒空間碎片

r      常用的報警型別

 表格1.              與儲存有關的報警型別

Related Event

Performance Workspace

Scan Group

Scan Type

Description

tabnextfail

AL_TabNextFail.wsv

Table Extent Info-

Next Extent Size

當表分配下一個擴充套件塊時,將因為沒有足夠的連續空閒空間而失敗

Tablespace Info

maximum Free Extent Size

Idxnextfail

AL_IdxNextFail.wsv

Index Extent Info

Next Extent Size

當索引分配下一個擴充套件塊時,將因為沒有足夠的連續空閒空間而失敗

Tablespace Info

maximum Free Extent Size

Clunextfail

AL_CluNextFail.wsv

Cluster Extent Info

Next Extent Size

當簇分配下一個擴充套件塊時,將因為沒有足夠的連續空閒空間而失敗

Tablespace Info

maximum Free Extent Size

Tsdexefrag

AL_TsdExeFrag.wsv

Tablespace Info

Fragments

太多的bubble碎片。Bubble碎片是指不連續的自由空間碎片。當TEMP和RBS表空間出現此類告警時,應將這類表空間的pctincrease引數設定為0

Tshoneycomb

AL_TsHoneyComb.wsv

Tablespace Info

Contiguous Space

存在honeycomb碎片。Honeycomb碎片是指連續但不能被作為連續空間使用的自由空間碎片

Tablespace Info

Maximum Free Extent Size

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

相關文章