簡體   English   中英

跟蹤數據庫上的更改

[英]Track changes on a database

我不確定是否曾經問過這個問題; 我進行了幾次搜索,但沒有找到合適的顯示。 好的,現在我的問題是:

我想將舊的應用程序遷移到其他編程語言。 我們唯一的要求是保持數據庫結構穩定。 因此,我的數據庫架構中沒有任何更改。 對於應用程序的其余部分,我基本上是從頭開始重新實現所有功能,而無需重用舊代碼。

我的想法:為了驗證我的新代碼是讓用戶執行某些操作或工作流,請在此之前和之后捕獲數據庫的狀態,然后可以借助此數據創建單元測試。 有誰知道一個優雅的解決方案來跟蹤這些變化? 復制數據庫(> 10GB)非常昂貴。 我也無法修改用戶將在其中執行這些示例操作的舊應用程序的代碼。 我必須將其保留在數據庫級別。

我的數據庫是Oracle 10g。

您可以通過跟蹤捕獲舊的應用程序行為,然后根據新代碼驗證更改。 但是,老實說,嘗試捕獲新數據對應用程序的修改和模仿來編寫新應用程序是一件非常困難的事情,因為不能保證原始應用程序的輸入和輸出都是無狀態的(也就是說,舊應用程序可能會在給定一組輸入的前100萬次中執行相同的操作,而在第1,000,001次運行中執行完全不同的操作。)

最好的選擇是從業務需求開始,並使用舊的應用程序和功能參考。

看一下Oracle閃回查詢

它可以執行返回過去數據的查詢。 時間是有限的,但它可能非常有用。

在10g中,唯一的方法是處理FLASHBACK查詢。在11g中,我們可以使用RAT(真實應用程序測試)進行此操作。 RAT對於此傳感器以及負載和體積測試非常有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM