0

データベースは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

[編集:]「書き込みキャッシュ」が誤って残されました。それはデータの損失を説明しています。

4

2 に答える 2

2

私には非常に奇妙に聞こえます。データはコミットされているか、コミットされていません。私はあなたの同僚の一人によるスカルダギーを疑っています。

于 2009-10-24T11:37:06.547 に答える
0

アラートログからは、通常の自動インスタンスリカバリのように見えます。最後の2行は、データベースが開いていてREDOログを書き込んでいることを示しています。部分的な取引が存在したと私が信じる方法はありません。コミットされているかどうかにかかわらず、中間状態は存在しません。

于 2009-10-25T17:42:12.110 に答える