1. 程式人生 > 資料庫 >伺服器斷電重啟後,oracle資料庫登陸報錯:ora-01033。修復資料檔案後,報錯ORA-00600:

伺服器斷電重啟後,oracle資料庫登陸報錯:ora-01033。修復資料檔案後,報錯ORA-00600:

1.報錯:

伺服器斷電重啟後,oracle資料庫資料檔案遭到損壞,登陸報錯:ora-01033。修復資料檔案後,報錯ORA-00600: 內部錯誤程式碼, 引數: [kcratr_nab_less_than_odr], [1],[853] [], [], [], [], [], [], []

2.環境

(1)windows2003

(2)oracle10.2

3.解決方案

(1)開啟cmd,命令操作行

C:\Users\test>sqlplus

SQL> connect sys/密碼 as sysdba

SQL> shutdown immediate

ORA-01109: 資料庫未開啟

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> startup

ORACLE 例程已經啟動。

Total System Global Area 1.3662E+10 bytes

Fixed Size                  2188728 bytes

Variable Size            9193917000 bytes

Database Buffers         4429185024 bytes

Redo Buffers               37195776 bytes

資料庫裝載完畢。

ORA-01113: 檔案 4 需要介質恢復

ORA-01110: 資料檔案 4: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USE

 

SQL> shutdown immediate

ORA-01109: 資料庫未開啟

 

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> startup mount

ORACLE 例程已經啟動。

Total System Global Area 1.3662E+10 bytes

Fixed Size                  2188728 bytes

Variable Size            9193917000 bytes

Database Buffers         4429185024 bytes

Redo Buffers               37195776 bytes

資料庫裝載完畢。

SQL> recover datafile 4

完成介質恢復。

SQL> shutdown immediate

ORA-01109: 資料庫未開啟

 

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> shutdown immediate

ORA-01012: not logged on

SQL> startup

ORACLE 例程已經啟動。

Total System Global Area 1.3662E+10 bytes

Fixed Size                  2188728 bytes

Variable Size            9193917000 bytes

Database Buffers         4429185024 bytes

Redo Buffers               37195776 bytes

資料庫裝載完畢。

ORA-01113: 檔案 5 需要介質恢復

ORA-01110: 資料檔案 5: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\RIS

 

SQL> shutdown immediate

ORA-01109: 資料庫未開啟

 

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> startup mount

ORACLE 例程已經啟動。

Total System Global Area 1.3662E+10 bytes

Fixed Size                  2188728 bytes

Variable Size            9193917000 bytes

Database Buffers         4429185024 bytes

Redo Buffers               37195776 bytes

資料庫裝載完畢。

SQL> recover datafile 5

完成介質恢復。

SQL> shutdown immediate

ORA-01109: 資料庫未開啟

 

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> startup

ORACLE 例程已經啟動。

Total System Global Area 1.3662E+10 bytes

Fixed Size                  2188728 bytes

Variable Size            9193917000 bytes

Database Buffers         4429185024 bytes

Redo Buffers               37195776 bytes

資料庫裝載完畢。

ORA-01113: 檔案 6 需要介質恢復

ORA-01110: 資料檔案 6: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\RIS

 

SQL> shutdown immediate

ORA-01109: 資料庫未開啟

 

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> startup mount

ORACLE 例程已經啟動。

Total System Global Area 1.3662E+10 bytes

Fixed Size                  2188728 bytes

Variable Size            9193917000 bytes

Database Buffers         4429185024 bytes

Redo Buffers               37195776 bytes

資料庫裝載完畢。

SQL> recover datafile 6

完成介質恢復。

SQL> shutdown immediate

ORA-01109: 資料庫未開啟

 

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> startup

ORACLE 例程已經啟動。

Total System Global Area 1.3662E+10 bytes

Fixed Size                  2188728 bytes

Variable Size            9193917000 bytes

Database Buffers         4429185024 bytes

Redo Buffers               37195776 bytes

資料庫裝載完畢。

ORA-00600: 內部錯誤程式碼, 引數: [kcratr_nab_less_than_odr], [1

[853], [], [], [], [], [], [], []

 

SQL> shutdown immediate

ORA-01109: 資料庫未開啟

 

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> startup mount

ORACLE 例程已經啟動。

Total System Global Area 1.3662E+10 bytes

Fixed Size                  2188728 bytes

Variable Size            9193917000 bytes

Database Buffers         4429185024 bytes

Redo Buffers               37195776 bytes

資料庫裝載完畢。

 

SQL> select group#,sequence#,status,first,next_change# from v

select group#,sequence#,status,first_time,next_change# from v$log

                               *

 

SQL> select group#,sequence#,status,first_time,next_change# f

    GROUP#  SEQUENCE# STATUS           FIRST_TIME     NEXT_CH

---------- ---------- ---------------- -------------- -------

         1       8383 CURRENT          12-11月-20       2.814

         3       8382 INACTIVE         11-11月-20        1644

         2       8381 INACTIVE         11-11月-20        1644

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE

---------- ------- -------

MEMBER

-------------------------------------------------------------

IS_

---

         3         ONLINE

D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG

NO

         2         ONLINE

D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG

NO

    GROUP# STATUS  TYPE

---------- ------- -------

MEMBER

-------------------------------------------------------------

IS_

---

         1         ONLINE

D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG

NO

 

SQL> recover database until cancel using backup controlfile;

ORA-00279: 更改 164498143 (在 11/12/2020 01:05:24 生成) 對於線

ORA-00289: 建議: F:\ARCH\ARC0000008383_1025471500.0001

ORA-00280: 更改 164498143 (用於執行緒 1) 在序列 #8383 中

 

指定日誌: {<RET>=suggested | filename | AUTO | CANCEL}

D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG

已應用的日誌。

完成介質恢復。

SQL> alter database open resetlogs;

資料庫已更改。

SQL> shutdown immediate

資料庫已經關閉。

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> startup

ORACLE 例程已經啟動。

Total System Global Area 1.3662E+10 bytes

Fixed Size                  2188728 bytes

Variable Size            9193917000 bytes

Database Buffers         4429185024 bytes

Redo Buffers               37195776 bytes

資料庫裝載完畢。

資料庫已經開啟。

SQL> quit