日期:2014-05-16  浏览次数:20475 次

OracleDBA之路Undo Data(二)


计算undo表空间的大小
1.得到undo数据块在undo表空间中可以保留的最长时间
SQL> show parameter undo_retention
?
NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- ------------------------------
undo_retention?????????????????????? integer???? 900
2.得到数据块大小
SQL> show parameter db_block_size
?
NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- ------------------------------
db_block_size??????????????????????? integer???? 8192
3.计算业务高峰期每秒产生undo数据块的个数:
SQL> select max(undoblks /((end_time - begin_time)*24*3600)) from v$undostat;
?
MAX(UNDOBLKS/((END_TIME-BEGIN_TIME)*24*3600))
---------------------------------------------
?????????????????????????????????? 23.8298368

4.将以上三者的数据相乘就是所需undo表空间的大小数。