2017-02-10 69 views
-1

我需要在生產environemnt上運行一個刪除語句,這需要花費很多時間,服務器在30分鐘後關閉任何連接(從我在日誌中看到的ORA-03135)。Oracle - 在ORA-03135連接丟失的情況下,事務會發生什麼?

如果我啓動刪除語句並且服務器將關閉連接,會發生什麼?該語句是否會在服務器上完成執行或者是否立即關閉並回滾? SQL * Plus set autocommit on命令在這種情況下可以提供幫助嗎?

回答

1

檢查手冊:https://docs.oracle.com/database/121/CNCPT/transact.htm#CNCPT037

事務結束
時有下列行爲的發生的事務結束:

  • 用戶發出COMMIT或ROLLBACK語句,不帶SAVEPOINT子句。
  • 用戶運行DDL命令,如CREATE,DROP,RENAME或ALTER。
  • 用戶通常從大多數Oracle數據庫實用程序和工具退出,導致當前事務被隱式提交。用戶斷開連接時的提交行爲是依賴於應用程序和可配置的。
  • 客戶端進程異常終止,導致該交易將使用存儲在交易 表和還原段的元數據隱含地回滾
+0

刪除大於30分鐘是否合理? – BobC

相關問題