熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

如何估計undo表空間大小

2013-11-13 15:28:28  來源: Oracle 

  解釋Undo Size = Undo_retention * UPS

  最近oraclei頻頻在exp的時候發生ora才深感oraclei的undo 表空間自動管理模式好處

  oraclei使用參數undo_retention 設置undo 的保留時間

  SQL> show parameters undo

  NAME                                 TYPE        VALUE

  

  undo_management                      string      AUTO

  undo_retention                       integer    

  undo_suppress_errors                 boolean     FALSE

  undo_tablespace                      string      UNDOTBS

  通過在undo segment header中引入extent commit time記錄每個區間涉及到的事務最近一次commit的時間

  Extent Map

  

  xa  length:

  x  length:

  x  length:

  xa  length:

  Retention Table

  

  Extent Number:  Commit Time:

  Extent Number:  Commit Time:

  Extent Number:  Commit Time:

  Extent Number:  Commit Time:

  如何設置undo表空間的大小才能保證undo_retention   ?使用公式

  Undo Size = Undo_retention * UPS

  UPS是undo block per second 我們可以通過V$UNDOSTAT UNDOBLKS獲得      

  SQL> select avg(undoblks)/(*) UPS from v$undostat;

  UPS

  

  

  則undo_retention=至少需要  *=個數據塊


From:http://tw.wingwit.com/Article/program/Oracle/201311/16774.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.