我正试图让我们的数据库启动。 当我login到sqlplus并做一个启动,我得到的消息:
Total System Global Area 534462464 bytes Fixed Size 2215064 bytes Variable Size 331350888 bytes Database Buffers 192937984 bytes Redo Buffers 7958528 bytes Database mounted. ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
所以我做一个关机,启动安装(工作正常),然后运行:
SQL> alter database recover using backup controlfile until cancel; alter database recover using backup controlfile until cancel * ERROR at line 1: ORA-00283: recovery session canceled due to errors ORA-19909: datafile 1 belongs to an orphan incarnation ORA-01110: data file 1: '/<path>/system01.dbf' SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA-01195: online backup of file 1 needs more recovery to be consistent ORA-01110: data file 1: '/<path>/system01.dbf'
我知道我已经使用过指令来让我过去这个错误,但我似乎有麻烦追查下来。
有点历史:我们想从另一个数据库中刷新数据,所以我们试图在这个实例中做一个expdb / impdb。 impdb没有正确地完成,并在其中挂起了文件错误消息并挂起(如果重要的话,我仍然在日志中有消息)。
由于实例将从这一点开始,我们决定使用hotbackup过程来恢复数据库。 热备份来自另一个服务器/实例。 两星期前我们经历了同样的过程。 在重新创build控制文件的时候是我们遇到上述问题的地方。
在从热备份恢复之前,应确保没有旧的控制文件留在破损的实例中。 此外,您应该移出或删除任何与正在恢复的数据库匹配的位置和文件名的现有数据文件。
您使用旧的控制文件,但您尝试恢复的文件是从更新的数据库incranation。 如果要使用备份控制文件,则必须从备份中还原数据文件。 不要在任何情况下恢复redolog文件!