DB2 IMPORT 實用程式概述術

2021-08-31 17:42:47 字數 2138 閱讀 2320

db2 import 實用程式概述術

import 實用程式概述

import 實用程式使用檔案型別為 asc、del、ixf 或 wsf 的輸入檔案向表中填充資料。匯入目標可以是表、型別表或檢視。但是,不允許向系統表、臨時表和具體化查詢表匯入資料。同樣建議您使用 messages 子句,以便記錄下錯誤、警告和資訊性訊息。要成功地匯入資料,必須具有 sysadm 或 dbadm 許可權,或對目標表或資料庫具有底層特權(select、insert、control 或 createtab),這取決於您所使用的選項。下面顯示了帶有五個不同選項的 import 命令:

import from file_name of file_type messages message_file [ insert | insert_update | replace | replace_create | create ] into target_table_name

insert 選項將匯入的資料插入表中。目標表必須已經存在。

insert_update 向表中插入資料,或者用匹配的主鍵更新表中現有的行。目標表必須存在,且定義了主鍵。

replace 選項刪除現有的全部資料,然後將匯入的資料插入現有的目標表中。

有了 replace_create 選項,如果目標表存在,那麼實用程式刪除現有的資料,然後插入新資料,就好像指定了 replace 選項一樣。如果沒有定義目標表,那麼在匯入資料之前將先建立該錶及其相關索引。正如您可以想到的那樣,輸入檔案必須是 pc/ixf 格式的,因為這種格式含有匯出表的結構化描述。如果目標表是由外來鍵引用的父表,就不能使用 replace_create。

create 選項建立目標表及其索引,然後將資料匯入到新錶中。它唯一支援的檔案格式是 pc/ixf。您也可以指定表空間的名稱,新錶將建立於其中。

示例:import from emp.ixf of ixf messages msg.out create into employee in datatbsp index in indtbsp

import 選項

import 基本上是乙個向表中批量插入資料的實用程式。這種批量插入操作就象正常的插入語句,因為它對活動記錄日誌,對索引進行更新,對引用完整性進行檢查,還對錶約束進行檢查。預設情況下,import 只在操作結束時提交一次。如果向表中匯入或插入了大量的行,那麼就需要足夠的事務日誌以備回滾和恢復。您可以請求進行定期提交,以防止日誌變滿。如果在匯入操作期間發生故障,那麼定期提交插入操作還能使您減少丟失的行的數目。commitcount 選項強制在匯入一定數量的記錄之後進行 commit。這裡有乙個演示 commitcount 選項使用方式的示例:

import from myfile.ixf of ixf commitcount 500 messages msg.out insert into newtable

如果上面的命令因為某些原因而執行失敗,那麼您可以使用訊息檔案確定被成功匯入並提交的最後一行。然後,您可以使用 restartcount 選項重新啟動匯入。在下面的命令中,實用程式將跳過前面的 30000 條記錄才開始 import 操作。

import from myfile.ixf of ixf commitcount 500 restartcount 30000 messages msg.out insert into newtable

檔案型別修飾符

import 實用程式也支援檔案型別修飾符來定製匯入操作。db2 command reference 中的在 import 下可以找到修飾符的完整列表。這裡概述其中一些修飾符:

compound=x

使用非原子的復合 sql 來插入資料。每次會嘗試 x 條語句。

indexschema=schema

在建立索引期間對索引使用指定的模式。

striptblanks

在向變長字段裝入資料時,截斷任何尾部空格。

lobsinfile

指出要匯入 lob 資料。實用程式將檢查 lobs from 子句,以獲取輸入 lob 檔案的路徑。

這裡有乙個實際使用這些檔案型別修飾符的示例:

import for inputfile.asc of asc lobs from /u/db2load/lob1, /u/db2load/lob2 modified by compount=5 lobinsfile insert into newtable

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 import 五種方式詳解

一 import的五種方式 匯入可使用五種方式,它們用於確定匯入資料的方法。前三種方式為insert insert update和replace,在目標表已存在的情況下使用。這三種方式都支援ixf wsf asc和del資料格式。但是,只有insert和insert update可與暱稱配合使用。i...

PostgreSQL的實用程式

postgresql的實用程式 1 使用者實用程式 createdb 建立乙個新的postgresql的資料庫 和sql語句 create database 相同 createuser 建立乙個新的postgresql的使用者 和sql語句 create user 相同 dropdb 刪除資料庫 d...