Oracle

您如何對 Oracle 數據庫更改進行版本控制?

  • June 6, 2017

我很想知道其他人使用什麼方法來跟踪對數據庫所做的更改,包括表定義更改、新對象、包更改等。您是否使用帶有外部版本控制系統的平面文件?觸發器?其他軟體?

在我工作過的站點上,需要對生產實例進行的任何更改都必須編寫為將在 SQL*Plus 中執行的更改腳本;此外,從頭開始重新創建所有模式對象所需的腳本必須保持最新。所有這些腳本都被簽入變更控制,並從那裡遷移。

您可以審計 DDL 更改或使用 DDL 觸發器來獲取更改,甚至使用 diff 軟體比較兩個實例,但這些方法是不分青紅皂白的;開發人員通常會在確定需要更改的內容之前對模式進行一些更改(例如,很少的測試更改、創建虛擬表以測試概念等)。

引用自:https://dba.stackexchange.com/questions/283