首页 > 代码库 > 如何调整实例恢复时间
如何调整实例恢复时间
1、SQL> show parameter fast;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
fast_start_io_target integer 0
fast_start_mttr_target integer 0 --0表示没有启用这个参数
fast_start_parallel_rollback string LOW
fast_start_mttr_target :启动自动检查点时间,单位是秒,允许DBA指定数据库进行崩溃恢复需要的秒数。
恢复时间取决于读取log files的时间和处理需要恢复的数据块的时间。参数log_checkpoint_interval设定了恢复过程中要被读的重做记录的数目。
Fast_start_io_target控制了需要被恢复的数据块数目。
LOG_CHECKPOINT_TIMEOUT限制了上一检查点和最近的重做记录之间的秒数。但他对于设置恢复时间限制来说都是不够精确的。
2、SQL> alter system set fast_start_mttr_target=1; --先设置为1秒
SQL> select target_mttr,estimated_mttr from v$instance_recovery;
TARGET_MTTR ESTIMATED_MTTR
----------- --------------
21 16
--TARGET_MTTR:系统根据所设定的fast_start_mttr_target算出的所需时间
--ESTIMATED_MTTR:根据内存中脏块的数量估计的最少完成时间
3、SQL> alter system set fast_start_mttr_target=3600; --设置为最大值1小
SQL> select target_mttr,estimated_mttr from v$instance_recovery;
TARGET_MTTR ESTIMATED_MTTR
----------- --------------
60 16
当我们将这个参数设置为最大值时系统算出需要实例恢复使用的时间才60秒,所以我们设置300秒就可以了。
由于是实验环境,所以没有负载。
本文出自 “柚子” 博客,请务必保留此出处http://6205351.blog.51cto.com/6195351/1530551