データベースはOracleXEであり、ここに問題があります。
- データはテーブルに入力されます
- UPSは電力ショックに耐えられない
- 停電後にOracleサーバーが再起動する
- すべてが正常に見える
- しばらくすると、いくつかのテーブルから一部のデータが欠落していることに気付き(すべての挿入が1つのトランザクションで行われたため、これは問題ありません)、一部のデータは半分コミットされているように見えます
- 従業員によって行われた数回の再起動
- 奇妙なことに、半分コミットされたデータは正常に回復しました!
データが失われる可能性があると思いますが、トランザクションの一部を失う可能性はありますか?
これらの状況の後、Oracleには何らかの回復がありますか?
シナリオは、リモートシステムであるため、アプリログとOracleログに基づいて作成されています。
[編集]私のDBAは家で病気です。
listener.logは問題ないようで、私はalert_xe.logの読者ではありません:)これは関連情報だと思います:
Oracle Data Guard is not available in this edition of Oracle.
Thu Oct 15 10:52:05 2009
alter database mount exclusive
Thu Oct 15 10:52:09 2009
Setting recovery target incarnation to 2
Thu Oct 15 10:52:09 2009
Successful mount of redo thread 1, with mount id 2581406229
Thu Oct 15 10:52:09 2009
Database mounted in Exclusive Mode
Completed: alter database mount exclusive
Thu Oct 15 10:52:09 2009
alter database open
Thu Oct 15 10:52:10 2009
Beginning crash recovery of 1 threads
Thu Oct 15 10:52:10 2009
Started redo scan
Thu Oct 15 10:52:10 2009
Completed redo scan
3923 redo blocks read, 520 data blocks need recovery
Thu Oct 15 10:52:10 2009
Started redo application at
Thread 1: logseq 649, block 88330
Thu Oct 15 10:52:12 2009
Recovery of Online Redo Log: Thread 1 Group 2 Seq 649 Reading mem 0
Mem# 0 errs 0: C:\ORACLEXE\APP\ORACLE\FLASH_RECOVERY_AREA\XE\ONLINELOG\O1_MF_2_558PBOPG_.LOG
Thu Oct 15 10:52:14 2009
Completed redo application
Thu Oct 15 10:52:14 2009
Completed crash recovery at
Thread 1: logseq 649, block 92253, scn 7229931
520 data blocks read, 498 data blocks written, 3923 redo blocks read
Thu Oct 15 10:52:15 2009
Thread 1 advanced to log sequence 650
Thread 1 opened at log sequence 650
[編集:]「書き込みキャッシュ」が誤って残されました。それはデータの損失を説明しています。