案例1:用命令清空日誌組(非current)的恢復.

shiyihai發表於2006-12-16

案例1:用命令清空日誌組(非current)的恢復.
SQL> create table test(a number(12));

表已建立。

SQL> insert into test values(1);

已建立 1 行。

SQL> shutdown immediate;
ORA-01097: 無法在事務處理過程中關閉 - 首先提交或返回
SQL> commit;

提交完成。
SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- ----------
1 1 26 31457280 1 NO CURRENT
196339 15-12月-06

2 1 24 31457280 1 YES INACTIVE
175754 15-12月-06

3 1 25 31457280 1 YES INACTIVE
175756 15-12月-06


SQL>
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
rem 此處將redo02.log和redo03.log用os命令刪除掉
SQL> startup
ORACLE 例程已經啟動。

Total System Global Area 59842188 bytes
Fixed Size 454284 bytes
Variable Size 37748736 bytes
Database Buffers 20971520 bytes
Redo Buffers 667648 bytes
資料庫裝載完畢。
ORA-00313: 無法開啟日誌組 1 (執行緒 1) 的成員
ORA-00312: 聯機日誌 1 執行緒 1: 'D:ORADATA9IREDO01.LOG'


SQL> alter database clear unarchived logfile group 1 unrecoverable datafile;
alter database clear unarchived logfile group 1 unrecoverable datafile
*
ERROR 位於第 1 行:
ORA-00313: 無法開啟日誌組 1 (執行緒 1) 的成員
ORA-00312: 聯機日誌 1 執行緒 1: 'D:ORADATA9IREDO01.LOG'
ORA-27041: 無法開啟檔案
OSD-04002: 無法開啟檔案
O/S-Error: (OS 2) 系統找不到指定的檔案。


SQL> shutdown immediate;
ORA-01109: 資料庫未開啟


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

Total System Global Area 59842188 bytes
Fixed Size 454284 bytes
Variable Size 37748736 bytes
Database Buffers 20971520 bytes
Redo Buffers 667648 bytes
資料庫裝載完畢。
ORA-00313: 無法開啟日誌組 2 (執行緒 1) 的成員
ORA-00312: 聯機日誌 2 執行緒 1: 'D:ORADATA9IREDO02.LOG'


SQL> alter database clear unarchived logfile group 2 unrecoverable datafile;

資料庫已更改。

SQL> alter database clear unarchived logfile group 3 unrecoverable datafile;

資料庫已更改。

SQL> alter database open;

資料庫已更改。

SQL> startup force;
ORACLE 例程已經啟動。

Total System Global Area 59842188 bytes
Fixed Size 454284 bytes
Variable Size 37748736 bytes
Database Buffers 20971520 bytes
Redo Buffers 667648 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL>

SQL> select * from test;

A
----------
1

SQL>

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/38542/viewspace-884352/,如需轉載,請註明出處,否則將追究法律責任。

相關文章