1. 程式人生 > >Oracle冷備份,恢復時報錯解決

Oracle冷備份,恢復時報錯解決

chang tab sha 卸載 database not sqlplus members acl

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

進程 ID: 0

會話 ID: 0 序列號: 0

因為這個小小的錯誤,折騰了我好幾天,特記錄如下。

上網搜索了下解決方案,如下:

sqlplus "sys/password as sysdba"

連接成功,提示"已連接到空閑例程"

SQL> startup

ORACLE 例程已經啟動。

Total System Global Area 535662592 bytes

Fixed Size 1375792 bytes

Variable Size 293601744 bytes

Database Buffers 234881024 bytes

Redo Buffers 5804032 bytes

數據庫裝載完畢。

ORA-03113: 通信通道的文件結尾

進程 ID: 5412

會話 ID: 5 序列號: 5

出現一個新錯誤:ORA-03113: 通信通道的文件結尾;分析可能由於昨晚數據庫強制關閉,導致文件狀態可能不一致,因為正常關閉數據庫會同步校驗各文件,使得重新啟動的時候文件時間點一致。

找到解決方案如下:

SQL> conn / as sysdba

已連接到空閑例程。

SQL> startup mount

ORACLE 例程已經啟動。

Total System Global Area 535662592 bytes

Fixed Size 1375792 bytes

Variable Size 293601744 bytes

Database Buffers 234881024 bytes

Redo Buffers 5804032 bytes

數據庫裝載完畢。

SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC

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

STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME

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

1 1 340 52428800 512 1 NO

INACTIVE 8474486 02-4月 -11 8522856 02-4月 -11

3 1 342 52428800 512 1 NO

INACTIVE 8555222 06-4月 -11 8565162 11-4月 -11

2 1 343 52428800 512 1 NO

CURRENT 8565162 11-4月 -11 2.8147E+14

SQL> alter database open resetlogs

2 ;

alter database open resetlogs

*

第 1 行出現錯誤:

ORA-01139: RESETLOGS 選項僅在不完全數據庫恢復後有效

SQL> recover database until time ‘2011-04-11 12:12:12‘

完成介質恢復。

SQL> alter database open resetlogs;

數據庫已更改。

SQL> shutdown

數據庫已經關閉。

已經卸載數據庫。

ORACLE 例程已經關閉。

SQL> startup

ORACLE 例程已經啟動。

Total System Global Area 535662592 bytes

Fixed Size 1375792 bytes

Variable Size 293601744 bytes

Database Buffers 234881024 bytes

Redo Buffers 5804032 bytes

數據庫裝載完畢。

數據庫已經打開。

轉自:http://blog.csdn.net/xu1314/article/details/7796095

Oracle冷備份,恢復時報錯解決