0
因此,讓我們假設系統有未決事務和已完成事務。 系統在重新啓動時如何知道哪個事務必須重新啓動或恢復?Oracle數據庫事務重啓
因此,讓我們假設系統有未決事務和已完成事務。 系統在重新啓動時如何知道哪個事務必須重新啓動或恢復?Oracle數據庫事務重啓
某些Oracle數據庫關閉模式會在實際關閉數據庫之前等待某些事件發生(如事務完成或用戶斷開連接)。這些事件有一個小時的超時時間。你可以在這裏看到四種不同的關斷模式(NORMAL
,IMMEDIATE
,TRANSACTIONAL
,ABORT
)細節:http://docs.oracle.com/cd/B19306_01/server.102/b14231/start.htm#i1006543
最終每一次交易無論是在結束提交或回滾。因此,例如,如果服務器意外關閉,數據庫管理器進程(或服務)將在服務器重新啓動時處理任何未完成的事務(通常通過對其進行回滾)。當前正在處理的交易的中間進度細節存儲在數據庫日誌文件中(通常可以在突然關閉時存活)。沒有這些數據庫日誌,數據庫管理器將無法執行正確的回滾。