`

oracle 参数 FAST_START_MTTR_TARGET

 
阅读更多

参数FAST_START_MTTR_TARGET是指定数据库进行崩溃恢复需要的秒数。MTTR(mean time to restoration)指平均恢复时间。

 

   恢复时间取决于读取log files的时间和处理需要恢复的数据块的时间。参数log_checkpoint_interval设定了恢复过程中将要被读的重做记录的数目。   fast_start_io_target控制了需要被恢复的数据块数目。然而,DBA可以通过单独设置参数来设置基于秒级的恢复时间限制。 LOG_CHECKPOINT_TIMEOUT限制 了上一检查点和最近的重做记录之间的秒数。但他对于设置恢复时间限制来说都是不够精确的!

 

 所以Oracle10r2后有了FAST_START_MTTR_TARGET,实际上这个参数被转化为设置参数FAST_START_IO_TARGET,LOG_CHECKPOINT_INTERVAL两个参数。这个特性 大大简化了限定数据库恢复时间,并增加了准确性。ast_start_mttr_target是一个动态参数,可以在线修改。例如: alter system set fast_start_mttr_target =60;

 

 数据库的恢复有两个步骤,Cache Recovery和Transaction Recovery。首先进行Cache Recovery,相当于一个Rolling Forward的过程。即oracle会应用redo log文件中所有已经提交或在当机时还未提交的变化(因为所有变化在写入数据文件前都会先记录到redo log文件中)。然后进行Transaction Recovery,相当于一个Rolling Back的过程。即为了使数据库达到一致性要求,Oracle会回退undo tablespace(Oracle10g中取消了rollback segments,因为回滚段管理起来太复杂)中的所有未提交事务。

 

 Oracle会周期性的记录检查点(checkpoint)。 

 

 因为checkpoint会促使后台进程DBWn将脏数据写入数据文件,所以频繁的checkpointing writes有利于大大缩短数据库的恢复时间。但如此频繁的写入操作也会降低数据库的运行性能。如上面所说,这个频度由参数FAST_START_MTTR_TARGET决定。当FAST_START_MTTR_TARGET >0时,将会激活Fast-Start Fault Recovery 功能。 

 

 一旦FAST_START_MTTR_TARGET被设定成实际可行的值时,那么你的数据库的平均恢复时间会尽量达到该值设定的大小。但有几点需要注意:

 

      1.      当你设定FAST_START_MTTR_TARGET时必须禁用或者删除FAST_START_IO_TARGET, LOG_CHECKPOINT_INTERVAL,            LOG_CHECKPOINT_TIMEOUT这三个参数。因为这三个参数将会和FAST_START_MTTR_TARGET互相干扰。

 

     2.  FAST_START_MTTR_TARGET的最大值是3600秒,当你设定的值超过3600秒,Oracle会按照3600秒来运行。

 

     3.  请为FAST_START_MTTR_TARGET设置一个实际可行的值。原则上FAST_START_MTTR_TARGET的最小值是1秒(先不讨论0的情况),但是把数值设的很低并不意味着你可以达成这个目标,因为最低的MTTR TARGET是有限制的,它依赖于你数据库的启动时间等因素。你数据库实际能达到的MTTR TARGET称为effective MTTR target。你可以通过查询V$INSTANCE_RECOVERY视图的TARGET_MTTR列来查看该值。所以假如你将FAST_START_MTTR_TARGET设置过低不仅没有什么作用,反而还会因为频繁的checkpointing writes操作降低了数据库的性能。同样假如你将FAST_START_MTTR_TARGET设置过高,他也不会比在你数据库最遭情况下(整个缓存中都是脏数据)花的时间更长 。


分享到:
评论

相关推荐

    Oracle FAST_START_MTTR_TARGET参数详解

    Oracle 参数FAST_START_MTTR_TARGET的详细介绍

    ocp 052 最新认证题库,更新于2018年7月(157道题)

    - FAST_START_MTTR_TARGET参数适用于数据库在ARCHIVELOG模式下运行时。 - 降低FAST_START_MTTR_TARGET的值会缩短实例恢复所需的时间。 - 设置一个较高的FAST_START_MTTR_TARGET值会增加I/O开销,因为它会减少数据...

    数据库MTTR相关.doc

    Oracle数据库从10gR2版本开始引入了一项名为FAST_START_MTTR_TARGET的参数,用于优化数据库的恢复时间,确保MTTR保持在一个可接受的范围内。 自动调整的检查点是Oracle 10gR2中引入的一个关键特性。传统的检查点...

    oracle ocp 052

    在Oracle数据库中,当设置FAST_START_MTTR_TARGET参数时,数据库会调整日志写入频率和检查点间隔,从而尽可能地缩短实例恢复时间。 选项A表明,FAST_START_MTTR_TARGET不仅适用于ARCHIVELOG模式,而且也可以在...

    oracle自动内存管理

    - `fast_start_mttr_target`: 0 - `memory_max_target`: 0 - `memory_target`: 0 - `pga_aggregate_target`: 90M - `sga_target`: 272M 2. **查询PGA最大值**:通过查询`V$PGA_STAT`视图来确定当前数据库实例...

    ORACLE初始化参数详解

    - `FAST_START_MTTR_TARGET`: 设置目标快速启动实例恢复时间,用于快速恢复数据库。 - `DB_RECOVERY_FILE_DEST`: 指定Fast Recovery Area的位置,存放归档日志和联机重做日志。 8. **文件系统参数** - `DB_...

    oracle memory manage

    fast_start_mttr_target integer 0 memory_max_target big integer 0 memory_target big integer 0 pga_aggregate_target big integer 90M sga_target big integer 272M ``` - 上述结果显示 `MEMORY_TARGET` ...

    Oracle基础知识_第六讲PPT课件.pptx

    日志切换可以通过ALTER SYSTEM SWITCH LOGFILE命令强制执行,而checkpoint可以通过设置FAST_START_MTTR_TARGET参数或使用ALTER SYSTEM CHECKPOINT命令实现。 为了提高数据安全性,Oracle推荐使用多路复用重做日志,...

    Oracle基础知识_第六讲PPT学习教案.pptx

    `ALTER SYSTEM SWITCH LOGFILE`命令用于强制切换日志,而`ALTER SYSTEM CHECKPOINT`或设置`FAST_START_MTTR_TARGET`参数可触发检查点,以提高故障恢复速度。 `ARCHIVE_LAG_TARGET`参数允许用户设置一个目标值,以...

    ORA错误分析及解决

    最后,关于FAST_START_MTTR_TARGET参数,它是Oracle数据库快速启动平均时间目标的设定,用于控制数据库启动和实例恢复的速度。这个参数关联的四个主要设置包括: 1. LOG_CHECKPOINTS_TO_ALERT:设置是否在alert log...

    ORACLE数据库管理基础7.ppt

    8. **初始化参数的作用**:如`FAST_START_MTTR_TARGET`参数,可以影响检查点的频率和数据库的快速启动时间。设置合适的参数值有助于平衡恢复速度和写入性能。 总之,理解并熟练掌握Oracle数据库中的重做日志文件...

    Oracle checkpoint 原理

    5. 当由初始化参数FAST_START_MTTR_TARGET指定的值被超过时,这通常与快速启动MTTR(Mean Time To Recovery)目标有关,旨在控制数据库恢复时间。 过多的检查点会导致不必要的I/O操作,影响数据库性能,而过少的...

    ocp052题库

    当 FAST_START_MTTR_TARGET 设置为 0 时,意味着不考虑 MTTR(平均恢复时间),从而禁用了 MTTR 顾问的功能。 ### 3. 关于外部表的陈述 **题目**: Which two are true about external tables? **选项解释**: - ...

    Oracle10G数据库恢复

    为了优化实例恢复效率,可以调整检查点频率,通过调整`log_checkpoint_internal`、`fast_start_io_target`和`fast_start_mttr_target`等参数,减少实例恢复时的前滚操作量。同时,启用并行恢复机制,通过设置`...

    Oracle数据库安装及运维工作指南.pdf

    * `FAST_START_MTTR_TARGET`:设置快速启动目标,以提高数据库的性能。 * `STREAMS_POOL_SIZE`:设置流池的大小,以提高数据库的性能。 * `ARCHIVE_LAG_TARGET`:设置归档延迟目标,以避免归档延迟。 在设置完毕后...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    Oracle9i rac手工建库步骤

    *.fast_start_mttr_target=300 *.hash_join_enabled=TRUE *.job_queue_processes=2 *.large_pool_size=3145728 *.pga_aggregate_target=51200000 *.processes=100 *.remote_login_passwordfile='exclusive' ...

    ORACLE数据库管理基础7.pptx

    检查点可以发生在每次日志切换时、当已通过正常、事务处理或者立即选项关闭例程时、通过设置初始化参数 FAST_START_MTTR_TARGET 强制执行时、数据库管理员通过手动方式请求时、ALTER TABLESPACE [OFFLINE NORMAL|...

    Oracle.RealExamQuestions.1Z0-052.v2011-11-08

    - **选项C**:FAST_START_MTTR_TARGET 参数用于控制数据库的自动检查点调整策略。通过设置此参数,可以让Oracle自动调整检查点间隔,以达到目标平均恢复时间(MTTR),从而在性能和可恢复性之间取得平衡。 #### 问题2...

Global site tag (gtag.js) - Google Analytics