Oracle数据库:如何进行热备测试操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计610个文字,预计阅读时间需要3分钟。
Oracle数据库热备有3步:备份、恢复、测试。
我们知道Oracle数据库热备有3步:
我们知道Oracle数据库热备有3步:
1. alter tablespace tbname begin backup;
2. cp /××× to /××
3. alter tablespace tbname end backup;
这个过程要尽可能短,否则会造成大量的redolog。
那么,数据库在你执行begin backup时,系统做了什么呢?
1. tablespace 发生了一次checkpoint------会把buffer脏数据全部写入到数据文件
2. tablespace下的数据文件的文件头的scn会保持不变-------这里的scn即第一步发生checkpoint的scn
3. 如果此时,有改变数据的操作,数据库会对被修改的block块进行整个备份,以保证数据的完整性。
(后期在恢复时,数据库会发现该块被修改,然后通过archive log 来进行恢复)
---------也就是说,你在热备时,是可以修改数据的;---------------这就是热备的优点。
本文共计610个文字,预计阅读时间需要3分钟。
Oracle数据库热备有3步:备份、恢复、测试。
我们知道Oracle数据库热备有3步:
我们知道Oracle数据库热备有3步:
1. alter tablespace tbname begin backup;
2. cp /××× to /××
3. alter tablespace tbname end backup;
这个过程要尽可能短,否则会造成大量的redolog。
那么,数据库在你执行begin backup时,系统做了什么呢?
1. tablespace 发生了一次checkpoint------会把buffer脏数据全部写入到数据文件
2. tablespace下的数据文件的文件头的scn会保持不变-------这里的scn即第一步发生checkpoint的scn
3. 如果此时,有改变数据的操作,数据库会对被修改的block块进行整个备份,以保证数据的完整性。
(后期在恢复时,数据库会发现该块被修改,然后通过archive log 来进行恢复)
---------也就是说,你在热备时,是可以修改数据的;---------------这就是热备的优点。

