数据库迁移过程中使用热备份进行分时恢复
2008-09-02 12:47:05 来源:WEB开发网注:本文中的示例适用于同平台、同版本数据库的迁移。
解决方法如下:
在工作环境中,我们可以通过一个热备份,应用归档恢复数据库到一致的状态,这时数据库可以被只读(read only)打开。
然后我们可以继续应用归档来进行恢复,最后只需要短时间的停机,复制原数据库中的在线日志及归档日志、控制文件到新库中进行恢复,这时只需要极短的时间就可完成恢复。
这个方法可以极大缩短割接时间。下文是一个参考示例的具体步骤:
1.首先,启动数据库
查询归档情况:
SQL> select name from v$archived_log;
NAME
-------------------------------------------
E:ORACLEORADATAEYGLEREDO01.LOG
E:ORACLEORADATAEYGLEREDO02.LOG
E:ORACLEORADATAEYGLEREDO03.LOG
E:ORACLEORADATAEYGLEARCHIVEARC00001.001
E:ORACLEORADATAEYGLEARCHIVEARC00002.001
E:ORACLEORADATAEYGLEARCHIVEARC00003.001
E:ORACLEORADATAEYGLEARCHIVEARC00004.001
E:ORACLEORADATAEYGLEARCHIVEARC00005.001
E:ORACLEORADATAEYGLEARCHIVEARC00006.001
E:ORACLEORADATAEYGLEARCHIVEARC00001.001
E:ORACLEORADATAEYGLEARCHIVEARC00002.001
NAME
--------------------------------------------
E:ORACLEORADATAEYGLEARCHIVEARC00003.001
E:ORACLEORADATAEYGLEARCHIVEARC00004.001
E:ORACLEORADATAEYGLEARCHIVEARC00005.001
E:ORACLEORADATAEYGLEARCHIVEARC00006.001
已选择15行。
归档当前的日志:
SQL> alter system switch logfile;
系统已更改。
2.备份数据库
更多精彩
赞助商链接