DB2的Import和Load的簡單使用例子

2021-06-18 07:10:19 字數 1009 閱讀 9806

import和load 都可以將資料匯入到db2伺服器中,但是2者是有很大區別的。 

import工具:

import 其實執行了sql 的insert 操作。和insert 操作一樣,import 執行的時候會啟用觸發器,所有的約束會強制實現,而且會使用資料庫的緩衝池。類似oracle sql*loader工具的常規路徑匯入。 

eg:"import from c:/text.ixf of del commitcount 1000 insert into aa" ;  

注意:

其中c:/text.ixf是檔案路徑及名字,commitcount 1000表示每1000條記錄提交一次,這樣做可以在一定程度上避免日誌滿,此處1000為任意正整數。而且檔案也必須是pc/ixf型別。但在有些地方說也可以到txt檔案,但我沒試過(有機會得「死"一下

load工具:

load 工具可以更快的將資料檔案匯入到資料表中。load 工具不會與db2 資料引擎發生互動,所以當使用load 工具時,不會觸發觸發器也不會使用緩衝池,而且必須單獨實現資料表的約束。import 工具執行起來比load 慢是因為它是低層次的資料操作工具,它分 

load,build,delete 三個階段對硬碟上的資料頁面來進行直接的處理。load工具類似oracle sql*loader工具的直接路徑匯入。

eg:「load from 'h:\test.txt' of del modified by coldel0x09 repalce into table1;

」;注意:

1、其中0x09是製表符的ascii碼(表示欄位的分隔符,如果是分隔符是逗號可以不要「modified by coldel0x09」;
2、表 table1 再匯入資料前要提前建立(import 可以不用提前建表)
3、對大資料量操作建議用load,更快一些,資源消耗也少。

db2import詳解 db2import引數

import from filename of lobs from lob path xml from xml path modified by filetype mod method null indicators col position n col name p col position me...

DB2中五種許可權 及其 LOAD語句

db2中五種許可權 sysadm sysctrl sysmaint dbadm load 前三種許可權為例項級許可權,它們的範圍包含例項級命令以及針對這個例項中的所有資料庫的命令。這些許可權只能分配給組 可以通過dbm cfg 檔案分配這些許可權。針對特定資料庫的dbadm和load許可權可以分配給...

關於DB2的使用(DB2資料命令)

公司所用的資料庫有金倉和db2 首先要用命令視窗直接開啟db2需要在cmd中輸入 db2cmd 1 啟動db2資料庫 db2start 2 連線資料庫 db2 connect to 資料庫名稱 3 建立資料庫 db2 create db 資料庫名稱 4 刪除資料庫 db2 drop db 資料庫名稱...