oracle 01589,ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
SQL> startup mount
ORA-32004: 指定了廢棄/過時的參數
ORA-01081: 無法啟動已在運行的 ORACLE - 請首先關閉它
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-01122: 數據庫文件 1 驗證失敗
ORA-01110: 數據文件 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 舊的控制文件
SQL> alter database backup controlfile to trace;
數據庫已更改。
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-01122: 數據庫文件 1 驗證失敗
ORA-01110: 數據文件 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 舊的控制文件
SQL> recover database using backup controlfile until cancel;
ORA-00279: 更改 16728586 (在 07/05/2013 13:38:11 生成) 對于線程 1 是必需的
ORA-00289: 建議:
D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_09\O1_MF_1_570_
%U_.ARC
ORA-00280: 更改 16728586 (用于線程 1) 在序列 #570 中
指定日志: {=suggested | filename | AUTO | CANCEL}
'D:/app/Administrator/oradata/orcl/control01.ctl',
ORA-00308: 無法打開歸檔日志 'D:/app/Administrator/oradata/orcl/control01.ctl,'
ORA-27041: 無法打開文件
OSD-04002: 無法打開文件
O/S-Error: (OS 2) 系統找不到指定的文件。
指定日志: {=suggested | filename | AUTO | CANCEL}
'D:\app\Administrator\oradata\orcl\control01.ctl'
ORA-00317: 標頭中的文件類型 0 不是日志文件
ORA-00334: 歸檔日志: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL'
ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 將出現如下錯誤
ORA-01152: 文件 1 沒有從過舊的備份中還原
ORA-01110: 數據文件 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
SQL> ?recover database using backup controlfile until cancel;
ORA-00279: 更改 16728586 (在 07/05/2013 13:38:11 生成) 對于線程 1 是必需的
ORA-00289: 建議:
D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_09\O1_MF_1_570_
%U_.ARC
ORA-00280: 更改 16728586 (用于線程 1) 在序列 #570 中
指定日志: {=suggested | filename | AUTO | CANCEL}
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL02.CTL'
ORA-00317: 標頭中的文件類型 0 不是日志文件
ORA-00334: 歸檔日志: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL02.CTL'
ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 將出現如下錯誤
ORA-01152: 文件 1 沒有從過舊的備份中還原
ORA-01110: 數據文件 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
SQL> ?recover database using backup controlfile until cancel;
ORA-00279: 更改 16728586 (在 07/05/2013 13:38:11 生成) 對于線程 1 是必需的
ORA-00289: 建議:
D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2013_07_09\O1_MF_1_570_
%U_.ARC
ORA-00280: 更改 16728586 (用于線程 1) 在序列 #570 中
指定日志: {=suggested | filename | AUTO | CANCEL}
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL03.CTL'
ORA-00317: 標頭中的文件類型 0 不是日志文件
ORA-00334: 歸檔日志: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL03.CTL'
ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 將出現如下錯誤
ORA-01152: 文件 1 沒有從過舊的備份中還原
ORA-01110: 數據文件 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-01589: 要打開數據庫則必須使用 RESETLOGS 或 NORESETLOGS 選項
解決方法探討:有可能是在上一次強制重啟數據庫后,似的SCN不一樣,導致的問題。方法有啥不是很清楚,估計可以
創建控制文件
根據pfile啟動數據庫
根據備份recover
哎大神解決完后沒總結,解決過程中我出去了一下沒接上,嗚嗚
總結
以上是生活随笔為你收集整理的oracle 01589,ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米usb3.0修复补丁_今日热闻 |
- 下一篇: mysql维护计划任务_浅谈MySQL