0
A
回答
3
既然你說過你想重置整個數據庫,閃回數據庫可能是你的工具。閃回數據庫使用歸檔日誌(因此您必須首先處於歸檔日誌模式)和閃回日誌,以撤消數據庫上的所有內容以將數據庫恢復到特定時間點或指定的還原點。
閃回日誌設置是您配置保留時間(以分鐘爲單位)以及日誌位置的最大大小。
配置快速恢復區存儲閃回日誌:
alter system set db_recovery_file_dest='L:\Oracle\FRA' scope=both;
alter system set db_recovery_file_dest_size=100G scope=both;
alter system set db_flashback_retention_target = 1440 scope=both; --1 day
開啓閃回數據庫:
alter database flashback on;
創建一個還原點,這只不過是一個指針的SCN更多當恢復點被採取時:
create restore point before_changes;
您可以創建儘可能多的恢復e點,因爲他們只是指針,他們沒有任何額外的空間。也就是說,如果達到db_flashback_retention_target或db_recovery_file_dest_size參數(以先到者爲準),還原點將會滾降。
您可以通過創建閃回保證還原點來防止這些還原點的滾動。但是,必須注意保證閃回數據庫還原點,因爲如果達到任一參數,數據庫將無法訪問(在這種情況下,您必須刪除保證閃回數據庫還原點或增加這些參數的值。
已運行測試後,您可以閃回通過:
shutdown immediate;
startup mount;
flashback database to restore point before_changes;
alter database open resetlogs;
你可以閱讀有關閃回數據庫,並從Oracle 11.2 docs還原點
+0
謝謝,我認爲這是我需要的。我會嘗試這一點,如果它的工作,我會接受你的答案。 –
相關問題
- 1. 測試數據庫中重複密鑰的最佳方法
- 2. 從MySQL數據庫獲取行和數據的最快方法?
- 3. 使用schema.rb快速構建遺留數據庫進行測試
- 4. 快速複製大型MySQL數據庫進行測試
- 5. 在Perl中重新加載mysql數據庫的最快方法
- 6. 將數千行插入mysql數據庫的最快方法?
- 7. 最快的方法來將數據庫保存到數據庫
- 8. Rails Rspec測試重置數據庫
- 9. 使用Oracle for Windows進行數據遷移的最快機器?
- 10. 更新數據庫中多行的最快方法是什麼?
- 11. 用10萬行填充數據庫表的最快方法
- 12. Heroku的不進行重置數據庫
- 13. 爲Junit測試克隆現有數據庫的最佳方法?
- 14. 用H2數據庫測試JPA的最佳方法是什麼?
- 15. 測試數據倉庫性能的最佳方法?
- 16. 調用數據庫的重試方法
- 17. 測試數據庫中的行測試
- 18. 在Python中這將是與列表進行比較/測試的最快方法
- 19. Laravel 5使用phpUnit進行測試而不重置我的數據庫
- 20. Django的測試 - 無法刪除並重新測試數據庫
- 21. 測試方法 - 數據庫,Junit
- 22. 避免重複進入mysql數據庫的最佳方法
- 23. 在sql server 2008上創建重複數據庫進行測試
- 24. 使用EF6進行單元測試後重建數據庫
- 25. 從Oracle獲取頁面/批量數據的最快方法?
- 26. SQLite - 從SQLite數據庫讀取數據的最快方法?
- 27. 從數據庫中讀取海量數據的最快方法
- 28. Oracle select:獲取總行數的最快方法
- 29. 將記錄從Oracle數據庫移動到SQL Server的最快方法
- 30. 創建本地Oracle測試數據庫
與誰投這屬於人不同意。關於DBA,SE。自動化測試Fixtures絕對是開發人員的顧慮ñ。 – APC
測試的範圍是什麼?我們在談論多少數據?你想多久進行一次初始化(什麼是「在一些步驟之間」的時間刻度)? – APC
數據量很大。我目前正在測試ERP系統,已經有大約150個表。我已經嘗試了一些替代方法:內存(失敗),數據泵(expdp和impdp),刪除用戶(級聯)並重新應用所有腳本以再次創建/生成數據。 –