重做日 志

请说明重做日志的作用。

答:联机重做日志用来持久化保存重做日志缓冲区的重做条目,以防止在系统出现故障导致数据丢失时用来进行数据的恢复

对于使用 ASM 的数据库系统,当前控制文件是如何进行配置的?

答:在使用 ASM 的数据库系统中,对当前控制文件进行了多路复用的配置,也即是在 DATA 和 FRA 磁盘组上各有一个当前控制文件的副本,两个控制文件是同步更新的,有任何一个损坏,数据库实例都会宕掉。

多路复用重做日志组绝对必要的,请说明你对这句话的理解。

答:如果日志组的日志文件没有多路复用,那么在出现因为硬件故障而导致的当前或活动的日志文件 丢失时,就有可能导致数据丢失的情况发生。也就是用户提交过的在内存中的数据库更改因为故 障没来得及写入到磁盘文件时丢失了,如果此时没有对应的重做日志文件的重做条目,那么这些提交过的用户修改就会永久丢失。

为什么要对重做日志进行归档?

答:因为联机重做日志组是循环覆盖的,当所有的日志组都循环记录满之后,最早记录的日志组就会 被写入新的内容,从而导致原来的重做数据会被覆盖,那么将来要把数据库恢复到被覆盖的这些 事务点的基于时间点的恢复就变得不可能,数据库就不具备可恢复性。因此,生产系统必须要配置为归档模式,自动对联机重做日志进行归档。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kettle(Pentaho Data Integration,也称为Kettle)是一个开源的数据集成工具,它可以帮助用户进行数据转换和加载工作。如果在执行任务时设置了重做(也叫事务恢复或回滚),Kettle会在遇到错误后自动尝试新运行失败的部分,直到所有步骤完成。关于去掉Kettle的重做启动时间,主要有以下几个步骤: 1. **配置文件设置**:查看Kettle的工作目录下的 kettle.properties 或者 kettle.pdi.properties 文件,找到 "retry.interval" 或 "retry.interval.seconds" 这样的选项,这个参数控制了试之间的等待时间。你可以将其设置为0或非负整数来禁止或减少间隔。 ```properties retry.interval=0 ``` 2. **Job/Transformation的高级选项**:在Kettle Designer中,如果你是在设计Job或Transformation时设置的重做,可以在对应的步骤上右键选择“属性”或“编辑”,然后在“错误处理”部分取消勾选“如果此步骤失败,则试”。 3. **脚本模式**:如果你使用的是命令行或脚本调用Kettle,可以通过API来设置是否启用重做以及试间隔。例如,在Java代码中,可以使用PDI API的JobExecution类来控制这些设置。 ```java JobExecution jobExec = new JobExecutor(kettle, null); jobExec.setLogLevel(LogLevel.DEBUG); jobExec.setStopOnError(false); // 停止在首次错误 // jobExec.setRetries(0); // 设置试次数为0 jobExec.execute(); ``` 请注意,完全禁用重做可能会导致数据一致性问题,因此在修改设置之前,请确保你理解了潜在的风险,并在必要时保留适当的备份和监控机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值