• 决定undo表空间的大小


    1、查询每秒最高需要的undo的数据块【每个块8k大小】
    sys@ORA11>  select max(undoblks / ((end_time - begin_time)*24*3600)) from v$undostat;
    
    MAX(UNDOBLKS/((END_TIME-BEGIN_TIME)*24*3600))
    ---------------------------------------------
                           3.56666667


    2、查询undo_retention大小
     sys@ORA11> show parameter undo
    
    NAME                         TYPE              VALUE
    ------------------------------------ ---------------------- ------------------------------
    undo_management                string              AUTO
    undo_retention                    integer              900
    undo_tablespace                string              UNDOTBS1


    3、查询db_block_size大小
    sys@ORA11> show parameter block_size
    
    NAME                         TYPE              VALUE
    ------------------------------------ ---------------------- ------------------------------
    db_block_size                    integer              8192
     
    所以undo大小可以定位8k*3.56666667数据块*900秒
     
    8k*900秒=7200k=7.2M*3.5666块=undo块需要设置的大小【实际大小应该大于计算出来的值】
    转载请说明出处 |QQ:327488733@qq.com
  • 相关阅读:
    【C语言天天练(二二)】位操作
    远程调用内核接口的封装类(RCKObjs)
    03010_防止SQL注入
    PHP 5 SimpleXML 函数
    PHP 5 String 函数
    PHP 5 MySQLi 函数
    PHP 杂项 函数
    PHP PDO
    PHP 5 时区
    分享海量 iOS 及 Mac 开源项目和学习资料
  • 原文地址:https://www.cnblogs.com/zhenxing/p/3771178.html
Copyright © 2020-2023  润新知