簡體   English   中英

從IBM DB2遷移到Netezza的挑戰

[英]Challenges in migrating from IBM DB2 to Netezza

由於高性能和減少周轉時間的附加優勢,我試圖將所有數據從IBM DB2遷移到組織中的Netezza。

但是我意識到Netezza中沒有主鍵的概念嗎? 如果為true,我可以嘗試使用Datastage中的重復刪除階段來解決這些問題。

另外,你們是否可以幫助我理解從DB2到Netezza的遷移是否還有更多我需要考慮的限制或挑戰?

Netezza允許您指定“主鍵”和“外鍵”約束,但未強制執行。 也就是說,它們純粹是信息性的(對於bot用戶和優化器而言)。 ETL中格式正確的upsert過程是管理此問題的好方法。

關於您可能面臨的其他問題,這里有一些想法:

代理密鑰確保使用Netezza的SEQUENCE對象或ETL工具中的代理密鑰生成器生成代理密鑰。 避免在此過程中使用ROW_NUMBER,因為當以這種方式使用時,它通常會阻止您利用系統的並行性。

存儲過程

存儲過程應盡可能避免基於逐行/基於指針的處理,因為這是另一種情況,您可能會阻止自己利用系統的並行性。

SQL擴展功能

如果您發現依賴Netezza本身沒有的DB2中存在的功能,請確保檢查Netezza附帶的SQL Extensions Toolkit中可用的功能,但不會自動安裝/配置。

合並

如果您在當前環境中依賴MERGE,請注意,必須使用v7.2.1才能在Netezza中使用MERGE。 否則,您將不得不將其分解為INSERT / UPDATE操作。

在Netezza中加載數據后,我們使用的一種方法是創建一個視圖以訪問數據並僅公開視圖。 該視圖將具有刪除重復項的邏輯。

祝好運! 德蘭

暫無
暫無

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

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