zoukankan      html  css  js  c++  java
  • OCP-1Z0-052-V8.02-66题

    66. You notice that the performance of the database has degraded because of frequent checkpoints.

    Which two actions resolve the issue? (Choose two.)

    A.Disable automatic checkpoint tuning.

    B.Check the size of the redo log file size and increase the size if it is small.

    C.Set the FAST_START_MTTR_TARGET parameter as per the advice given by the MTTR Advisor.

    D.Decrease the number of redo log members if there are more than one redo log members available in

    each redo log group.

    Answer: BC  

    答案解析:

    题意问,怎么解决因频繁的发生检查点而降低了数据库的性能?

    参考:http://blog.csdn.net/rlhua/article/details/12616383

    A。禁用自动检查点调优,即是将FAST_START_MTTR_TARGET设置为0.

    B,检查重做日志文件的大小,如果小则增加。

    C,根据MTTR建议指导来设置FAST_START_MTTR_TARGET的值。

    D,减少重做日志的成员数量,错误。


    每隔三秒(或更加频繁),CKPT 进程就会在控制文件中存储一次数据,以记而快速启动检查点功能是通过指定所需的非零恢复平均时间(MTTR)值来启用的,该值将用于设置FAST_START_MTTR_TARGET初始化参数。此参数控制数据库对单个实例执行崩溃恢复所花费的时间量。启用快速启动检查点功能时,oracle将自动保持检查点的速度,已便达到请求的MTTR.如果将该值设置为0,将禁用此功能录DBWn已将哪些修改的数据块从SGA 写到磁盘。这称为“增量检查点”。检查点的用途是标识联机重做日志文件开始进行实例恢复的位置(这个位置称为“检查点位置”)。如果发生日志切换,则CKPT 进程还会将此检查点信息写入数据文件头
    存在检查点是由于下列原因:
    • 确保内存中已修改的数据块能够定期写入到磁盘,这样在系统或数据库出现故障时就不会丢失数据
    • 减少实例恢复所需的时间(只需要处理上一个检查点之后的联机重做日志文件条目,即可进行恢复。)
    • 确保所有已提交的数据在关闭期间会被写入数据文件
    CKPT 进程写入的检查点信息包括检查点位置、系统更改编号(SCN)、联机重做日志文件中恢复开始的位置、有关日志的信息等等。
    注:CKPT 进程不会将数据块写入磁盘或将重做数据块写入联机重做日志文件。

    实例恢复所需的时间指的是将数据文件的最后一个检查点推进到控制文件中记录的最新SCN 所需的时间。管理员通过设置MTTR 目标(以秒为单位)以及调整重做日志组的大小来控制该时间。例如,对于两个重做组,检查点位置与重做日志组末尾之间的距离不能大于最小重做日志组的90%。


    从以上可知,如果重做日志文件的size太小,就会频繁切换日志,即会频繁发生检查点,故可以增大重做日志文件的size。
    FAST_START_MTTR_TARGET如果设置的太小,根据要控制数据库对单个实例执行崩溃恢复所花费的时间量,则必须频繁发生检查点,来确保内存中已修改的数据块能够定期写入到磁盘,故可以使用MTTR Advisor来设置推荐的值。




  • 相关阅读:
    zendstudio文件编码修改问题
    js去掉字符串前后空格的五种方法
    一组PHP可逆加密解密算法
    Discuz! 经典加密解密函数
    卡号 不足位数 补0
    关于jquery跨域请求方法
    JQuery实现当鼠标停留在某区域3秒后执行
    ajax async
    mysql replace 替换函数
    php curl 发送 json 数据
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13316672.html
Copyright © 2011-2022 走看看