我試圖找到一種使用JCL在大型機上使用DB2遷移表的有效方法。當我們更新我們的應用程序以使模式更改時,我們需要遷移數據庫以進行匹配。DB2/z加載/卸載可以更改數據和模式嗎?
我們過去一直在做的基本上是創建新表,從舊錶中選擇成,刪除原始和重命名新表原來的名稱。不用說,當表很大時(這些解決方案中的一些很大),這不是一個非常高性能的解決方案。
的DB2版本後,我知道你可以做簡單的事情,像ALTER列類型,但我們有需要做更復雜的東西在數據遷移工作。
比如考慮,我們希望兩列合併成一個(firstname + lastname -> fullname
)的情況。不要介意這樣做不一定是個好主意,只要認爲這是我們需要做的事。可能有任何複雜的數據轉換,基本上你可以用select
語句做任何事情。
我的問題是這樣的。 DB2 unload
實用程序可用於將表中的所有數據拖入一對數據集(用於重新加載數據的load
JCL以及數據本身)。有沒有簡單的方法(或任何方式)來按摩這個unload
的輸出,以便在重新加載數據時進行這些任意更改?
我認爲我可以修改load
JCL成員和數據成員以某種方式實現這一點,但我不確定這是多麼容易。
或者,更好的,可以在unload/load
過程本身做到這一點,而無需成員直接按摩?
有沒有人有這方面的經驗,或有指向紅皮書或紅皮書(或任何其他來源),描述如何做到這一點?
是否有不同的(更好,顯然)這樣做其他比unload/load
?