1
我的應用程序可以從故障中自動恢復。我測試如下:Oracle ALTER SESSION ADVIS COMMIT?
- 開始應用
- 在處理過程中,殺死應用程序服務器主機(關機-r -f)
- 在主機重新啓動,應用程序服務器重新啓動(作爲一個窗口服務)
- 應用程序重新啓動
- 應用程序嘗試進行處理,但被來自以前會話的Oracle DB中未完成的兩階段提交事務阻止。
- 在10到30分鐘之後,DB會解析先前的txn,並且處理繼續正常。
我需要它來繼續處理比這更快。我的DBA建議,我得先聲明我的發言與
ALTER SESSION ADVISE COMMIT;
但他不能給我保證或細節有關數據丟失這樣的潛力。
幸運的是,該聲明只是簡單地將datetime
的值更新爲SYSDATE
,因此如果發生一些數據損壞,它會在覆蓋前1秒鐘持續<。
但是,對我的問題。上述聲明究竟做了什麼? Oracle在使用時如何解決數據同步問題?