1. 程式人生 > >oracle筆記:資料庫初始化打不開,程序為0解決方案

oracle筆記:資料庫初始化打不開,程序為0解決方案

用PL登入提示初始化打不開,程序為0,一方面原因為資料檔案有丟失情況或者誤刪除;

另一方面為控制檔案有誤,總之就是缺失或者錯誤造成的。 下面是一次解決此方案的過程: 啟動時報這個錯誤 ORA-01157: 無法標識/鎖定資料檔案 5 - 請參閱 DBWR 跟蹤檔案 ORA-01110: 資料檔案 5: 'F:\DATABASE\KQYY\UNDOTBS201.ORA' 發現是因為資料庫檔案被刪除 接下來恢復 alter database datafile 'F:\DATABASE\KQYY\UNDOTBS201.ORA' offline drop; 開啟資料庫 alter database open; QL> alter database open; alter database open * 第 1 行出現錯誤: ORA-01589: 要開啟資料庫則必須使用 RESETLOGS 或 NORESETLOGS 選項 又報錯了,接下來用提示的方法開啟 alter database open resetlogs; SQL> alter database open resetlogs; alter database open resetlogs * 第 1 行出現錯誤: ORA-01113: 檔案 1 需要介質恢復 ORA-01110: 資料檔案 1: 'E:\APP\20794\ORADATA\HIS\SYSTEM01.DBF'

SQL> recover database using backup controlfile; ORA-00279: 更改 1468154 (在 08/02/2018 16:23:43 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: E:\APP\20794\FAST_RECOVERY_AREA\HIS\ARCHIVELOG\2018_08_03\O1_MF_1_34_%U_.ARC ORA-00280: 更改 1468154 (用於執行緒 1) 在序列 #34 中

指定日誌: {<RET>=suggested | filename | AUTO | CANCEL}  E:\APP\20794\ORADATA\HIS\REDO01.log ORA-00279: 更改 1478463 (在 08/02/2018 16:24:15 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: E:\APP\20794\FAST_RECOVERY_AREA\HIS\ARCHIVELOG\2018_08_03\O1_MF_1_35_%U_.ARC ORA-00280: 更改 1478463 (用於執行緒 1) 在序列 #35 中 ORA-00278: 此恢復不再需要日誌檔案 'E:\APP\20794\ORADATA\HIS\REDO01.log'

指定日誌: {<RET>=suggested | filename | AUTO | CANCEL}  E:\APP\20794\ORADATA\HIS\REDO02.log 已應用的日誌。 完成介質恢復。 ==================================  E:\APP\20794\ORADATA\HIS\REDO01-3.log  alter database open resetlogs; 重新啟動試試 shutdown immediate startup 成功

首先 用 sqlplus / as sysdba登入,發現登入不了,是因為sqlnet 驗證的方式不是os內部驗證,將其改為NTS 可以登入,後續如下: SQL> startup ORA-01081: 無法啟動已在執行的 ORACLE - 請先將其關閉 SQL> shutdown nomal SP2-0717: 非法的 SHUTDOWN 選項 SQL> shutdown normal ORA-01109: 資料庫未開啟

已經解除安裝資料庫。 ORACLE 例程已經關閉。 SQL> startup ORACLE 例程已經啟動。

Total System Global Area 2505338880 bytes Fixed Size                  2283824 bytes Variable Size             620758736 bytes Database Buffers         1862270976 bytes Redo Buffers               20025344 bytes 資料庫裝載完畢。

完成