暂无图片
返回数说广场
bread_hi
2021-11-21
ALTER…BEGIN BACKUP 命令会有两个效果,首先会触发表空间上的检查点操作,强迫数据文件在备份开始时处于一致性状态;然后数据文件头的 SCN 就会被冻结,在结束备份前(也就是发出ALTER…END BACKUP命令)这个SCN都不会改变。 这样做的原因是:把表空间置为备份模式并不会阻止后续对数据文件内容的修改,也就是说在备份过程中,DBWR进程仍然能向数据文件中写入数据。而操作系统的cp命令不会感知这些变化。其结果就是在开始备份时数据文件处于一致性状态,但是在备份结束后,数据文件就处于不一致状态了,进而导致备份文件也是不一致状态。通过冻结SCN,Oracle在恢复时就可以知道备份文件在这个SCN对应的时点,数据是一致的。恢复工作只需从这个SCN开始就可以了。
#日有所学#
0
暂无图片 1
499
分享

评论

热门数说