您可以將資訊型錄管理程式標示語言檔匯入您的資訊目錄。
您也可以將資訊型錄管理程式物件與物件類型以標示語言檔格式從您的資訊目錄匯出。
若需匯入及匯出符合「描述資料交換規格」(MDIS) 的標示語言檔的相關資訊, 請參閱和其它產品交換符合 MDIS 的描述資料。
有關匯入作業的重要資訊
欲將標示語言檔匯入您的資訊目錄,請從「資訊型錄」視窗中啟動。
「匯入」視窗會開啟。
如果您只鍵入檔名,資訊型錄管理程式會假設標示語言檔是位於 DGWPATH 環境變數所指的 磁碟機及路徑中。
欲關閉視窗而不匯入標示語言檔,請按一下取消。
欲從您的資訊目錄匯出資訊型錄管理程式到標示語言檔,請下列其中一個視窗中開始:
「匯出」視窗會開啟。
如果您只鍵入檔名,資訊型錄管理程式會假設標示語言檔是在 DGWPATH 環境變數所指的磁碟機及路徑中。
請在每一次您匯出資訊型錄管理程式物件時,提供新名稱給匯出標示語言檔。資訊型錄管理程式不會添加或改寫匯出標示語言檔。
如果圖示檔案已存在於該路徑中,則以資訊型錄管理程式會以新的圖示置換。
![]() |
透過此視窗可以識別要匯出的額外相關物件:
「匯入」視窗會維持在開啟狀態,內有進度指示符號指出其進度。當匯出程序完成時,會出現一則訊息通知您。
欲關閉視窗而不匯出物件,請按一下取消。
有時候您的標示語言檔案內的錯誤可能會造成匯入程序終止。當此情況發生時, 您可以查看回應檔及日誌檔兩者,這兩個檔案是資訊型錄管理程式在處理期間內建立的, 可以瞭解問題發生的原因。
回應檔會記錄資訊型錄管理程式處理過的標示語言行。日誌檔會記錄在匯入及匯出處理時 所發生的事情。
資訊型錄管理程式將回應檔命名為標示語言檔的名稱,並加上副檔名 ECH。例如,如果您要匯入 TABLEOBJ.TAG (一標示語言檔案),則 TABLEOBJ.ECH 會是回應檔的檔名。資訊型錄管理程式會自動將回應檔放入 DGWPATH 環境變數所指的磁碟機及路徑中。
回應檔含有資訊目錄的未確定的變更,所以回應檔的標籤會 告知您是標示語言檔案中的哪一行導致匯入處理停止。圖 15 顯示回應檔的範例。
:COMMENT. -------------------------------------- :COMMENT. 建立 Lotus Notes(TM) 物件 :COMMENT. -------------------------------------- :ACTION.OBJTYPE(MERGE) :OBJECT.TYPE(LOTNOTE) CATEGORY(GROUPING) EXTNAME(Lotus Notes 資料庫) PHYNAME(LOTUSDB) ICOFILE(lotusico) :PROPERTY.SHRTNAME(LNSERVER) DT(C) DL(30) UUISEQ(1) NULLS(N) EXTNAME(Lotus Notes 伺服器名稱) :PROPERTY.SHRTNAME(DBNAME) DT(C) DL(15) UUISEQ(2) NULLS(N) EXTNAME(資料庫檔名) :PROPERTY.SHRTNAME(MANAGERS) DT(T) DL(50) UUISEQ(0) NULLS(Y) EXTNAME(管理程式) :PROPERTY.SHRTNAME(POLICY) DT(V) DL(4100) UUISEQ(0) NULLS(Y) EXTNAME(策略資訊) :PROPERTY.SHRTNAME(NAME) UUISEQ(3) :COMMIT.CHKPID(新增案例) |
在圖 15中,物件類型 LOTNOTE 建立了 5 個屬性。匯入程序在查核點之後結束。從這裡開始,您可以查看日誌檔,找出發生錯誤的訊息。
日誌檔包括程序開始及停止的時間與日期。同時也包括在處理期間發生的問題之錯誤訊息。
您可以指定日誌檔的名稱,或讓資訊型錄管理程式以 您的標示語言檔案的名稱命名並加上副檔名 LOG。例如,如果您要匯入 TABLEOBJ.TAG (一標示語言檔),TABLEOBJ.LOG 則是日誌檔的名稱。
您可以指定資訊型錄管理程式放置日誌檔的磁碟機及路徑。如果您只鍵入檔名,資訊型錄管理程式會將日誌檔放在 DGWPATH 環境變數所指的磁碟機及路徑中。
圖 16 顯示日誌檔的範例。
圖 16. 日誌檔,顯示資訊型錄管理程式在匯入時所發生之問題的原因及擴充碼
********************************************************************** 匯入開始:標示語言檔案 -- h:\rxlnotes\dg2lot.tag 1996/9/28 16:10:30 ********************************************************************** FLG0505: 無法建立物件類型 LOTNOTE。原因碼為 34508。擴充碼為 8。 匯入因發生錯誤而終止。資料庫已經回捲到 最後一個執行過的 COMMIT 標籤或標示語言檔的開頭 ********************************************************************** 匯入結束:標示語言檔案 -- h:\rxlnotes\dg2lot.tag 1996/9/28 16:10:39 ********************************************************************** |
在本例中,資訊型錄管理程式無法建立物件類型 LOTNOTE,其原因則如 原因碼 34508 所指示的。原因碼 (在 DB2 Universal Database Message Reference 中) 的說明如下:
長度值對定義區中指示的內容無效,因為定義的資料類型不符。
藉由擴充碼(屬性 8 )指定的屬性之長度對資料類型無效。因為資訊型錄管理程式會產生所有物件類型的前五個屬性(OBJTYPID、INSTIDNT、NAME、UPDATIME 和 UPDATEBY), 第 8 個屬性則是 MANAGERS 屬性。
在回應檔中,您可以看到此屬性的長度是 50,但類型為 T (表示 TIMESTAMP)。稱為 Managers 的屬性,其資料類型不可以是 TIMESTAMP, 其正確的資料類型應是是 C (表示 CHAR)。 編輯您的標示語言檔案,更正資料類型,然後從最後一個查核點重新開始匯入。
在檔案中多放幾個確定檢查點,讓資訊型錄管理程式只需 roll back 到最後一個檢查點。有關確定查核點的其餘資訊,請參閱確定 資訊目錄資料庫的變更。