【文章內(nèi)容簡(jiǎn)介】
0 ? 數(shù)據(jù)文件名: ? 數(shù)據(jù)字段分隔符: “|” ? 每行數(shù)據(jù)的字段數(shù)據(jù) : 14 ? 要插入的數(shù)據(jù)表名: tab ? 應(yīng)用命令如下 : dbload d demodb c l n 100000。 ? 控制文件 內(nèi)容: file “ delimiter | 14 。 insert into tab。 IBM Software Group | IBM Data Management Software 22 169。 IBM Corporation 2022 dbload優(yōu)點(diǎn) ? 由于有容錯(cuò)能力,可以用來(lái)重復(fù)導(dǎo)入數(shù)據(jù),已有記錄保留不變,只增加新增記錄 ? 可以指定分批提交記錄數(shù),從而能有效處理大數(shù)據(jù)量的表的導(dǎo)入 ? 對(duì)導(dǎo)入失敗數(shù)據(jù)進(jìn)行記錄到指定文件中,可以幫助使用者快速找到有問(wèn)題的記錄信息 ? 可以指定文件記錄開(kāi)始行信息 ? 通過(guò)命令文件,靈活定義導(dǎo)入文件數(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] }] ? 其中主要選項(xiàng)說(shuō)明如下: ? c 如果沒(méi)有發(fā)生致命錯(cuò)誤,則輸出全部信息 ? d 僅輸出 blob描述符,不輸出 blob數(shù)據(jù) ? q 在標(biāo)準(zhǔn)輸出設(shè)備上不顯示錯(cuò)誤信息,警告和所生成的 SQL數(shù)據(jù)定義語(yǔ)句 ? database 指定卸出的數(shù)據(jù)庫(kù)名 ? o directory 命名存儲(chǔ) ASCII數(shù)據(jù)文件和模式文件的磁盤(pán)目錄 ? t tapedevice 指定存儲(chǔ) ASCII數(shù)據(jù)文件和模式文件的磁帶設(shè)備路徑 ? b blocksize 指定磁帶設(shè)備塊大?。▎挝唬?KB) ? s tapesize 指定磁帶所能存儲(chǔ)的數(shù)據(jù)總量(單位: KB) ? f sqlmandfile 指定存于磁盤(pán)上的模式文件 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實(shí)用程序的語(yǔ)法: ? c 指示 dbimport在沒(méi)有發(fā)生致命錯(cuò)誤的情況下完成裝入工作。 ? q 指示在標(biāo)準(zhǔn)輸出設(shè)備上不顯示錯(cuò)誤信息和警告。 ? 輸入文件位置選項(xiàng): ? i 指定存儲(chǔ) ASCII文件和模式文件的磁盤(pán)目錄,以便 dbimport查找。 ? t 指定含有 ASCII文件和模式文件的磁帶設(shè)備名。 ? b 指定磁帶設(shè)備塊大小。 block以 KB為單位,該值必須能為所使用的設(shè)備接受。 ? s 指定磁帶的最大數(shù)據(jù)存儲(chǔ)量。 ? f 指定磁盤(pán)上模式文件的路徑名,以便 dbimport查找模式文件,并以此為輸入建立數(shù)據(jù)庫(kù)。 ? 建庫(kù)選項(xiàng): ? d 指定用來(lái)存儲(chǔ)新建數(shù)據(jù)庫(kù)的 OnLine數(shù)據(jù)庫(kù)空間 (dbspace)。如果沒(méi)有使用 d選項(xiàng)指定 dbspace,則數(shù)據(jù)庫(kù)缺省建立在根 dbspace(rootdbs)中。 ? l 如果沒(méi)有使用 buffered參數(shù),為裝入的數(shù)據(jù)庫(kù)建立無(wú)緩沖事務(wù)日志;如果使用了 buffered參數(shù),為裝入的數(shù)據(jù)庫(kù)建立有緩沖事務(wù)日志。 l選項(xiàng)等價(jià)于 CREATEDATABASE語(yǔ)句的 WITH LOG字句。如果沒(méi)有使用 l選項(xiàng),新建數(shù)據(jù)庫(kù)不帶日志。 ? ansi 為裝入的數(shù)據(jù)庫(kù)建立 ANSI方式兼容的事務(wù)日志。 IBM Software Group | IBM Data Management Software 28 169。 IBM Corporation 2022 舉例說(shuō)明 ? 導(dǎo)出,首先創(chuàng)建導(dǎo)出一個(gè)目錄,示例中在 /data/目錄下創(chuàng)建 dbname的一個(gè)文件夾 ? dbexport dbname c ss o /data/dbname ? 導(dǎo)出完成后,在 dbname目錄下生成一個(gè) ,找到該目錄下的 ,需要利用工具(如 sqleditor)來(lái)驗(yàn)證一下腳本的語(yǔ)法的正確性(導(dǎo)出的腳本可能存在語(yǔ)法上的錯(cuò)誤),需要加以修改糾正。 ? 導(dǎo)入,在導(dǎo)入之前,需要按照存儲(chǔ)情況先劃分好 DBSPACE ? dbimport dbname i /data/dbname c l buffered d default_dbspacename ? 導(dǎo)入完成后,進(jìn)行數(shù)據(jù)庫(kù)級(jí)別的統(tǒng)計(jì)更新 ? 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