计算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表空间的大小数。
本文介绍了如何通过查询数据库参数和统计信息来计算Oracle数据库中Undo表空间所需的大小。包括获取undo保留时间、数据块大小及业务高峰期每秒产生的undo数据块数量等关键步骤。
453

被折叠的 条评论
为什么被折叠?



