您可以使用資料倉儲中心匯出及匯入功能,在下列作業系統中匯出及匯入物件定義:
匯出和匯入程序會耗用大量的系統資源。在匯出和匯入物件定義時,您可能必須限制使用其它程式。
由於匯入及匯出格式與版次有關,因此,您不能利用舊版次所匯出的檔案,從資料倉儲中心的一個版次移轉到另一個版次。如果您想要移轉資料倉儲中心,請參閱作業系統的 DB2 Universal Database Quick Beginnings。
另外,如果您想要製作倉儲控制資料庫的副本 (例如,當您想要不同的測試和生產系統時),則可使用 DB2 Universal Database 匯出和載入公用程式來複製資料。但是,兩個資料庫的使用者 ID 和通行碼都必須與預設倉儲使用者相符,這樣使用者才可以登入資料倉儲中心。
要將描述資料匯至標示語言檔時,資料倉儲中心會找出您要匯出的物件,同時產生代表這些物件的標示語言陳述式。之後,它會將標示語言陳述式放在可以匯入到另一個資料倉儲中心的檔案中。
如果匯出程序,可能會匯出大量描述資料。匯出程序時,下列物件會同時匯出:
若要匯出標示語言檔案,請:
如此即會開啟「匯出描述資料」視窗。
在 Windows NT 系統上,檔案會寫入您啟動「DB2 控制中心」所使用的路徑和目錄。如果您沒有寫入該目錄的權限 (例如,如果在網路磁碟機上安裝了「控制中心」),則該檔案會寫入 Windows NT 環境變數所指定的起始路徑和目錄 (通常為 C 磁碟機和根目錄)。
在 AIX 系統上,檔案會寫入您呼叫資料倉儲中心所使用的路徑和目錄。如果您沒有寫入該目錄的權限,則該檔案會寫入您的起始目錄。
如果您要匯出樹狀結構中的所有可用物件,請按一下 >>。物件即會移動到選取的物件清單中。如果樹狀結構上的節點不包含物件,就不會移動該物件。
「匯出資訊」視窗即會開啟,並顯示訊息,告知您匯出程序是否已順利完成。如果發生錯誤,「匯出描述資料」視窗會繼續開啟,讓您可以嘗試重新執行匯出程序。您可以在 IBM DB2 Universal Database Message Reference 中找到特定錯誤訊息的詳細資訊。
在單一匯出程序期間可以建立數個檔案。例如,當您匯出 BLOB 資料的描述資料定義時,便會建立多個標示語言檔案。匯出程序中建立的第一個檔案副檔名是 .tag。如果建立了多個檔案,則產生的每個附加檔案與副檔名為數字的標示語言檔案同名。
例如,如果您指定的標示語言檔名是 e:\tag\steps.tag,則附加標示語言檔案會命名為 e:\tag\steps.1、e:\tag\steps.2 等等。只有副檔名才會被用來識別基本標示語言檔案內的附加檔案,因此您可以將檔案移動到另一個目錄。但是,您不應更名檔案。您必須將檔案永久保存在同一個目錄中,否則將無法順利匯入檔案。
您可以匯入物件定義,在您的資料倉儲中心系統中使用。您可能想將範例資料匯入倉儲,或者在建立新倉儲原型時匯入資料。
當您匯入標示語言檔案時,其包含的描述資料會儲存在倉儲控制資料庫中。資料倉儲中心將接受不是由另一個資料倉儲中心系統產生的標示語言檔案。例如,您可以匯入由 ETI 產品產生的標示語言檔案。
非資料倉儲中心標示語言檔案中帶有未知 OBJTYPE 的任何物件都將被忽略,而處理程序仍會繼續。如果物件是已知 OBJTYPE,但是不包含資料倉儲中心所需的所有內容,則會發生錯誤。
如果您是在使用匯入公用程式建立新的資料倉儲中心,則必須在目標系統中起始設定一個新的倉儲控制資料庫。完成此作業之後,您便可以依需要匯出標示語言檔,數量沒有限制。
如需如何起始設定新控制資料庫的詳細資訊,請參閱起始設定第二個倉儲控制資料庫。
完成匯出程序且建立了一個標示語言檔案之後,該檔案即可隨時匯到目標系統。
匯入檔案之前,請作下列考量:
如果您是在使用匯入公用程式將倉儲來源從測試環境移動到生產環境,除非您想改寫倉儲來源定義,否則請確定生產環境中尚不存在同名的倉儲來源。
如果您將步驟匯入包含同名步驟的系統,那麼您必須刪除要改寫的步驟或將步驟變更為開發模式。否則,不僅不能更新該步驟,還會發生錯誤。
使用邏輯次序匯入物件。標示語言檔案中參照但未定義的物件必須定義於目的地倉儲控制資料庫中。您可以先匯入在分隔標示語言檔案中參照的物件定義,或者在資料倉儲中心樹狀檢視畫面中定義該物件,來完成該定義操作。
例如,您可以先匯入倉儲來源定義。當倉儲來源定義已備妥使用時,您可以分別匯入主旨區域、倉儲目標定義及任何相對應的步驟。
請不要使用匯入功能,從資料倉儲中心的前一版移轉。您必須一直使用資料倉儲中心的相同版本來匯入和匯出標示語言檔案。如需作業系統從資料倉儲中心之前一版移轉的相關資訊,請參閱 DB2 Universal Database Quick Beginnings。
若要將描述資料匯入資料倉儲中心,請:
如此即會開啟「匯入描述資料」視窗。
順利匯入之後,您將接收到回覆碼為 0 或回覆碼為警告的訊息,同時會關閉「匯入描述資料」視窗。發生錯誤時,控制資料庫中不會確定任何變更。
如果匯入程序期間發生錯誤,您會接收到帶有錯誤回覆碼的錯誤訊息,而「匯入描述資料」視窗會保持開啟。
常見錯誤包括:
檢查日誌檔,以判定發生錯誤時匯入的是哪一個物件或關係。如果訊息中沒有列出物件,它就應該是日誌檔末尾之回覆碼和錯誤訊息資訊之前的最後一個物件。修正錯誤,然後重新匯入物件定義。如果您無法判定錯誤或無法修正,請與提供標示語言檔案的「IBM 軟體支援中心」或供應商聯繫。
順利匯入之後,您會接收到回覆碼為 0 的訊息,同時會關閉「匯入描述資料」視窗。
除非您是可以存取該物件的倉儲群組成員,否則匯入的主旨區域、倉儲來源或倉儲目標不會顯示在樹狀檢視畫面中與匯出的倉儲來源或倉儲目標相關的倉儲群組必須與使用那些物件的程序相關;部份倉儲群組可能無法匯出。如果未匯出您想讓倉儲來源和倉儲目標與之相關的倉儲群組,則需將倉儲群組新增到資料倉儲中心系統。個別使用者的描述資料沒有匯出。您必須將使用者新增到資料倉儲中心。
資料倉儲中心 將所有匯入的步驟指定為開發模式,這樣您便可以在將步驟提昇為測試或生產模式之前驗證步驟的完整性和正確性。
使用匯入的物件之前:必要時,請更新倉儲來源和倉儲目標 (資料庫名稱、使用者 ID 和通行碼) 的資料庫資訊。如果匯入了新代理程式端定義,則它們的通行碼也需更新。如果您匯入了擁有通行碼類型參數的任何程式,則必須重設那些值。
將使用者 ID 新增到可以存取所匯入之程序和倉儲目標的倉儲群組。
執行匯入的步驟之前:
匯入包括帶有合併之步驟的標示語言檔案之後,您可能會發現這些表格並未依預期放置在「程序模型」或「倉儲綱目模型」中。部份資訊不能從一個系統匯至另一個系統。您將需要使用「程序或倉儲綱目模型」視窗來重新定位步驟和星狀綱目。
重新匯入標示語言檔案若要重新匯入現存的步驟,該步驟必須處於開發模式,否則會發生錯誤。重新匯入之前,必須將步驟降級為開發模式。
大部份標示語言檔可以匯入多次,而不發生錯誤。如果標示語言檔包括主要鍵和外來鍵,則必須在重新匯入該檔案之前刪除這些鍵。
如果變更了表格或檔案中的直欄名稱或次序 (例如,重新定義了倉儲來源或倉儲目標表格),則請在重新匯入同一個表格或步驟之前,從目標系統中刪除倉儲來源表格、檔案或步驟定義 (包括倉儲目標中的目標表格)。至少,請驗證直欄或欄位資訊是依您預期匯入的。