【文章內容簡介】
0 ? 數(shù)據(jù)文件名: ? 數(shù)據(jù)字段分隔符: “|” ? 每行數(shù)據(jù)的字段數(shù)據(jù) : 14 ? 要插入的數(shù)據(jù)表名: tab ? 應用命令如下 : dbload d demodb c l n 100000。 ? 控制文件 內容: file “ delimiter | 14 。 insert into tab。 IBM Software Group | IBM Data Management Software 22 169。 IBM Corporation 2022 dbload優(yōu)點 ? 由于有容錯能力,可以用來重復導入數(shù)據(jù),已有記錄保留不變,只增加新增記錄 ? 可以指定分批提交記錄數(shù),從而能有效處理大數(shù)據(jù)量的表的導入 ? 對導入失敗數(shù)據(jù)進行記錄到指定文件中,可以幫助使用者快速找到有問題的記錄信息 ? 可以指定文件記錄開始行信息 ? 通過命令文件,靈活定義導入文件數(shù)據(jù)的格式 IBM Software Group | IBM Data Management Software 23 169。 IBM Corporation 2022 議程 ? unload/load ? unonload/onload ? dbload ? dbexport/dbimport ? HPL ? External table IBM Software Group | IBM Data Management Software 24 169。 IBM Corporation 2022 dbexport IBM Software Group | IBM Data Management Software 25 169。 IBM Corporation 2022 dbexport dbexport database [X] [c] [q] [d] [ss] [{ o directory | t tapedevice b blocksize s tapesize [f sqlmandfile] }] ? 其中主要選項說明如下: ? c 如果沒有發(fā)生致命錯誤,則輸出全部信息 ? d 僅輸出 blob描述符,不輸出 blob數(shù)據(jù) ? q 在標準輸出設備上不顯示錯誤信息,警告和所生成的 SQL數(shù)據(jù)定義語句 ? database 指定卸出的數(shù)據(jù)庫名 ? o directory 命名存儲 ASCII數(shù)據(jù)文件和模式文件的磁盤目錄 ? t tapedevice 指定存儲 ASCII數(shù)據(jù)文件和模式文件的磁帶設備路徑 ? b blocksize 指定磁帶設備塊大小(單位: KB) ? s tapesize 指定磁帶所能存儲的數(shù)據(jù)總量(單位: KB) ? f sqlmandfile 指定存于磁盤上的模式文件 IBM Software Group | IBM Data Management Software 26 169。 IBM Corporation 2022 dbimport IBM Software Group | IBM Data Management Software 27 169。 IBM Corporation 2022 dbimport ? dbimport實用程序的語法: ? c 指示 dbimport在沒有發(fā)生致命錯誤的情況下完成裝入工作。 ? q 指示在標準輸出設備上不顯示錯誤信息和警告。 ? 輸入文件位置選項: ? i 指定存儲 ASCII文件和模式文件的磁盤目錄,以便 dbimport查找。 ? t 指定含有 ASCII文件和模式文件的磁帶設備名。 ? b 指定磁帶設備塊大小。 block以 KB為單位,該值必須能為所使用的設備接受。 ? s 指定磁帶的最大數(shù)據(jù)存儲量。 ? f 指定磁盤上模式文件的路徑名,以便 dbimport查找模式文件,并以此為輸入建立數(shù)據(jù)庫。 ? 建庫選項: ? d 指定用來存儲新建數(shù)據(jù)庫的 OnLine數(shù)據(jù)庫空間 (dbspace)。如果沒有使用 d選項指定 dbspace,則數(shù)據(jù)庫缺省建立在根 dbspace(rootdbs)中。 ? l 如果沒有使用 buffered參數(shù),為裝入的數(shù)據(jù)庫建立無緩沖事務日志;如果使用了 buffered參數(shù),為裝入的數(shù)據(jù)庫建立有緩沖事務日志。 l選項等價于 CREATEDATABASE語句的 WITH LOG字句。如果沒有使用 l選項,新建數(shù)據(jù)庫不帶日志。 ? ansi 為裝入的數(shù)據(jù)庫建立 ANSI方式兼容的事務日志。 IBM Software Group | IBM Data Management Software 28 169。 IBM Corporation 2022 舉例說明 ? 導出,首先創(chuàng)建導出一個目錄,示例中在 /data/目錄下創(chuàng)建 dbname的一個文件夾 ? dbexport dbname c ss o /data/dbname ? 導出完成后,在 dbname目錄下生成一個 ,找到該目錄下的 ,需要利用工具(如 sqleditor)來驗證一下腳本的語法的正確性(導出的腳本可能存在語法上的錯誤),需要加以修改糾正。 ? 導入,在導入之前,需要按照存儲情況先劃分好 DBSPACE ? dbimport dbname i /data/dbname c l buffered d default_dbspacename ? 導入完成后,進行數(shù)據(jù)庫級別的統(tǒng)計更新 ? update statistics 。 IBM Software Group | IBM Data Management Software 29 169。 IBM Corporation 2022 議程 ? unload/load ? unonload/onload ? dbload ? dbexport/dbimport ? HPL ? External table IBM Software Group | IBM Data Management Software 30 169。 IBM Corporation 2022 onpladm create job jobname d devicename D databasedb t tabname –flu Job Name Device name Database name Table name Job type usage: onpladm create job jobname [p project] d device D database t table [f[l[c|N]uadp]] [z formattype | n] [T targetserver] [S onploadserver] [M devicesize] [B