是否可以跟蹤會話事務中所做的更改?我需要以某種方式跟蹤在我的會話中所做的所有更改。這對於測試目的是必要的 - 測試完成後我需要刪除在此測試期間所做的所有更改,因此我將能夠在不進行任何更改的情況下再次運行此測試。通過多個事務處理的oracle回滾更改
0
A
回答
5
您有幾種選擇來處理這種情況 - 因爲你沒有提供太多細節我只能能給出一些一般的指針:
臨時表(特定會話vsersus全局的,你可以決定保留或自動扔掉)看到http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/tables003.htm
閃回區 - 這一個可以回滾整個數據庫來在時間,因此具體的點反轉所有的變化在幾個交易看http://www.oracle.com/technetwork/database/features/availability/flashback-overview-082751.html
創建「準備」爲其重置數據庫到已知狀態,每次測試之前,你的測試場景腳本
0
作爲管理員,您可以使用oracle做很多事情,特別是如果您的測試數據庫位於支持快照的文件系統上。
但是,如果你從一個單元測試的角度來看待這純粹是作爲一個開發者,來處理這樣的事情是最安全/清潔的方法是:
- 截斷參與測試 表
- 負載夾具/測試/已知狀態數據
- 運行測試
相關問題
- 1. Web服務中的Oracle事務回滾
- 2. Hibernate通過多個事務處理單個修訂
- 3. Oracle代理認證:整個事務的回滾
- 4. 如何回滾事務並繼續處理更新?
- 5. 多個數據庫的事務回滾
- 6. 無法更改事務處理中的事務只讀屬性
- 7. Oracle事務回滾不起作用
- 8. 提交和回滾Oracle事務
- 9. 使用JDBC回滾多個事務
- 10. 通過javascript處理URL更改
- 11. 春季聲明式事務管理和回滾處理
- 12. 如何在一個處理程序中處理多個更改事件?
- 13. 如何通過一個處理程序處理多個事件源
- 14. Oracle事務處理 - 計數表
- 15. 處理輸入事件,通過一個
- 16. Sqldependency在onchange事件中處理多個表中的更改
- 17. 通過Kinetic.js中的多個層來處理事件?
- 18. 事務回滾?
- 19. 事務回滾
- 20. 回滾事務
- 21. 如何通過不同的.net(c#)線程處理多個SQL事務
- 22. CQRS +微服務處理事件的回滾
- 23. 回滾事務的常見異常處理
- 24. 如何處理@PreUpdate中的事務回滾
- 25. 處理異常的C#事務仍然會回滾?
- 26. 在Node.js中處理回滾的MySQL事務
- 27. 回滾與Spring的事務管理器
- 28. Python多處理 - 通過多個進程修改JSON
- 29. Oracle AQ使用反應擴展和事務處理回調ODP.NET
- 30. Mysql的事務回滾在更新