我遇到了闪回问题,解决方案是重新创建控制文件(错误为 ORA-01207)。
所以为了做到这一点,我尝试了
alter database backup controlfile to trace as '/tmp/trace.sql';
这将创建一个文件,指示一个人使用第一组或第二组。即有或没有resetlogs。
如何确定哪一组最适用?是否需要进行任何测试才能找出答案?
我遇到了闪回问题,解决方案是重新创建控制文件(错误为 ORA-01207)。
所以为了做到这一点,我尝试了
alter database backup controlfile to trace as '/tmp/trace.sql';
这将创建一个文件,指示一个人使用第一组或第二组。即有或没有resetlogs。
如何确定哪一组最适用?是否需要进行任何测试才能找出答案?
从 /tmp/trace.sql:
如果您只是重新创建控制文件,您应该能够执行完全恢复。即没有resetlogs。如果您丢失了一些在线重做日志或者它们不完整,那么这将是部分恢复,并且需要 RESETLOGS。
除了@Andrew Brennan 的回答。以下步骤使用 RESETLOGS 选项,假设在线日志不可用。
跟踪控制文件备份
在 NOMOUNT 阶段重启数据库
运行跟踪脚本
使用 RESETLOGS 打开数据库