注:本文中的示例适用于同平台、同版本数据库的迁移。
解决方法如下:
在工作环境中,我们可以通过一个热备份,应用归档恢复数据库到一致的状态,这时数据库可以被只读(read only)打开。
然后我们可以继续应用归档来进行恢复,最后只需要短时间的停机,复制原数据库中的在线日志及归档日志、控制文件到新库中进行恢复,这时只需要极短的时间就可完成恢复。
这个方法可以极大缩短割接时间。下文是一个参考示例的具体步骤:
1.首先,启动数据库
查询归档情况:
|
归档当前的日志:
|
2.备份数据库
备份脚本:
|
执行备份:
|
3.更改数据并归档部分日志
|
4.执行恢复
恢复备份的数据文件,然后启动数据库。
使用当前日志及控制文件:
|
注:读者需要注意中间的部分,因为read only的打开并不影响数据库进一步的恢复(恢复可以分步进行)。
新闻热点
疑难解答