我想将我的 Oracle 数据库恢复到当前状态。
例如,我在周日有一个完整备份,并且我拥有从周日到周三的所有存档日志。
如果我从备份恢复到新主机,我的数据库仅处于周日的状态。
我如何应用所有存档日志来将数据库恢复到周三的状态?
我是否需要在周日自动备份控制文件或者在周三自动备份当前控制文件?
请告诉我完成此操作的步骤。
问候,萨里斯
答案1
好的,拍一张待机时的最新照片,然后启动它
connect internal;
startup nomount;
alter database mount standby database;
然后把你的存档日志(或周日的日志,如果你已经按天分开的话)放到它们应该在的地方,然后执行
recover standby database;
它会提示您输入文件名。由于该文件名应该在您的周日日志中,因此只需输入 AUTO。
我在数据库上执行此操作的方式是拥有一个专门用于存档日志的大型文件系统,名为 /db_archive,每天都是该文件系统下的目录。我的 oracle 实例位于 /db 下,它会在 /db/archive 下查找我的存档日志,因此当我恢复特定日期的日志时,我会链接 /db_archive/DATE -> /db/archive
这不是最佳选择,但我正在处理 Oracle 8i,而且多年前数据库的设置并不理想。希望我们能很快迁移到 Oracle 11,这样我就不必做所有这些麻烦事了。