2016-11-10 102 views
0

我們正在開發從Oracle DB(12c)到另一個帶有SSIS的系統的大型數據遷移。開發人員正在使用生產副本數據庫,但問題在於,由於數據轉換的複雜性,我們必須通過將數據預處理爲中間輔助表格來分階段完成工作,然後將這些表格用於下游。問題是所有的開發人員都在使用同一個數據庫,並通過同時運行的東西來相互依賴。 Oracle DB是否提供了開發人員沙箱方面的任何內容?我們可以構建一個機制來處理這個問題(例如,在助手錶中有開發ID,然後查詢映射到開發者的視圖),但我更願意使用內置功能。我可以使用Oracle Multitenant嗎?適用於Oracle數據庫的開發人員沙箱

+0

[你可以沙盒整個環境](http://stackoverflow.com/a/9289802/266304)但這可能不是你的意思。是否有理由讓開發人員無法擁有自己的模式進行實驗,而不需要一個完全獨立的數據庫? –

+0

取決於「實驗」中的含義。使用生產副本數據庫是有益的,因爲它包含真實數據。缺點是它太大了。運行特定的SSIS包可能需要1-2個小時。理想情況下,我們會有開發人員使用的沙盒樣本數據庫不會包含儘可能多的數據,但仍會包含實際的數據。 – Rubio

回答

0

我們最終通過一些相當複雜的PL/SQL生成了選擇模式/表的主子集數據庫,然後創建了這個主模式的多個副本,這樣每個開發人員都擁有自己的沙箱(建議使用Alex)。我們可以使用Oracle Data Masking and Subsetting,但它太貴了。創建子集數據庫的另一種選擇是使用Jailer。我應該注意到,我們沒有必要掩蓋任何敏感數據。

注意。我認爲這是一個相當普遍的問題,所以如果出現新的工具和解決方案,請在這裏發佈它們作爲答案。

相關問題