LOAD
LOAD 分成4个阶段:
LOAD:数据被写入表中,INDEX的键值和统计信息被收集,SAVECOUNT,RESTART将在上次失败的点自动开始LOAD,TERMINATE 将ROLLBACK 失败的LOAD。
BUILD:在这个阶段INDEX被建立,INDEX的KEY 值是在LOAD阶段收集的,如果这个时候失败了LOAD RESTART 将在这个阶段继续开始。
DELETE:在这个阶段,违反UNIQUE INDEX 的数据将都被删除,如果指定了EXCEPTION TABLE,则不符合条件的记录将被记录到EXCEPTION TABLE中,在DELETE 阶段数据库产生的临时文件对RESTART 很重要,因此不要手动去删除他,在DELETE阶段所有DELETE动作将都记日志。
INDEX COPY:INDEX 的数据被从系统临时表空间COPY到正常的表空间中,这个阶段只有在指定READ ACCESS选项的时候才会发生。
.-,--------------.
V |
>>-LOAD--+--------+--FROM----+-filename---+-+--OF--filetype----->
'-CLIENT-' +-pipename---+
+-device-----+
'-cursorname-'
>--+-------------------------+--+------------------------+------>
| .-,--------. | | .-,--------. |
| V | | | V | |
'-LOBS FROM----lob-path-+-' '-XML FROM----xml-path-+-'
>--+--------------------------------+--------------------------->
| .---------------. |
| V | |
'-MODIFIED BY----file-type-mod-+-'
>--+------------------------------------------+----------------->
'-METHOD--+-| L-method_specs |-----------+-'
| .-,-----------. |
| V | |
+-N--(----column-name-+--)-----+
| .-,---------------. |
| V | |
'-P--(----column-position-+--)-'
>--+------------------------------------+----------------------->
'-XMLPARSE--+-STRIP----+--WHITESPACE-'
'-PRESERVE-'
>--+---------------------------------------------+-------------->
'-XMLVALIDATE USING--+-| XDS-specs |--------+-'
+-SCHEMA--schema-sqlid-+
'-SCHEMALOCATION HINTS-'
>--+--------------+--+-------------+--+-----------------+------->
'-SAVECOUNT--n-' '-ROWCOUNT--n-' '-WARNINGCOUNT--n-'
>--+------------------------+----------------------------------->
'-MESSAGES--message-file-'
>--+-------------------------------+---------------------------->
'-TEMPFILES PATH--temp-pathname-'
>--+-INSERT-----------------------+----------------------------->
| .-KEEPDICTIONARY--. |
+-REPLACE--+-----------------+-+
| '-RESETDICTIONARY-' |
+-RESTART----------------------+
'-TERMINATE--------------------'
>--INTO--table-name--+-------------------------+---------------->
| .-,-------------. |
| V | |
'-(----insert-column-+--)-'
>--+----------------------------------------------------------+-->
| .-,-------------------------. |
| V (1) (2) | |
'-FOR EXCEPTION--table-name--------------+-------------+-+-'
+-NORANGEEXC--+
'-NOUNIQUEEXC-'
>--+-----------------------------+------------------------------>
'-STATISTICS--+-USE PROFILE-+-'
'-NO----------'
>--+-----------------------------------------------------------------+-->
| .-NO----------------------------------------------------. |
+-COPY--+-YES--+-USE TSM--+--------------------------+--------+-+-+
| | '-OPEN--num-sess--SESSIONS-' | |
| | .-,----------------. | |
| | V | | |
| +-TO----device/directory-+---------------------+ |
| '-LOAD--lib-name--+--------------------------+-' |
| '-OPEN--num-sess--SESSIONS-' |
'-NONRECOVERABLE--------------------------------------------------'
>--+-------------------+--+--------------------------+---------->
'-WITHOUT PROMPTING-' '-DATA BUFFER--buffer-size-'
>--+--------------------------+--+--------------------+--------->
'-SORT BUFFER--buffer-size-' '-CPU_PARALLELISM--n-'
>--+---------------------+--+----------------------------+------>
'-DISK_PARALLELISM--n-' | .-YES-. |
'-FETCH_PARALLELISM--+-NO--+-'
>--+--------------------------------+--------------------------->
'-INDEXING MODE--+-AUTOSELECT--+-'
+-REBUILD-----+
+-INCREMENTAL-+
'-DEFERRED----'
.-ALLOW NO ACCESS-----------------------------.
>--+---------------------------------------------+-------------->
'-ALLOW READ ACCESS--+----------------------+-'
'-USE--tablespace-name-'
>--+----------------------------------------------+------------->
'-SET INTEGRITY PENDING CASCADE--+-IMMEDIATE-+-'
'-DEFERRED--'
>--+-----------------+------------------------------------------>
'-LOCK WITH FORCE-'
>--+-------------------------------------------------------------------------+-->
'-SOURCEUSEREXIT--executable--+------------------------+--+-------------+-'
'-| Redirect-I/O-specs |-' '-PARALLELIZE-'
>--+------------------------------------------------------+----->
| .-----------------------. |
| .-PARTITIONED DB CONFIG-. V | |
'-+-----------------------+----partitioned-db-option-+-'
>--XMLVALIDATE USING-------------------------------------------->
>--+-XDS--+-----------------------+--| Ignore-and-Map-parameters |-+-><
| '-DEFAULT--schema-sqlid-' |
+-SCHEMA--schema-sqlid------------------------------------------+
'-SCHEMALOCATION HINTS------------------------------------------'
L-method-specs
.-,------------------------.
V |
|--L--(----column-start--column-end-+--)------------------------>
>--+------------------------------------------------+-----------|
| .-,-------------------. |
| V | |
'-NULL INDICATORS--(----null-indicator-list-+--)-'
Redirect-I/O-specs
|--REDIRECT----------------------------------------------------->
>--+-INPUT FROM--+-BUFFER--input-buffer-+--+-----------------------------+-+--|
| '-FILE--input-file-----' '-OUTPUT TO FILE--output-file-' |
'-OUTPUT TO FILE--output-file-------------------------------------------'
XDS-specs
|--XDS--+-----------------------+------------------------------->
'-DEFAULT--schema-sqlid-'
>--+--------------------------------+--------------------------->
| .-,------------. |
| V | |
'-IGNORE--(----schema-sqlid-+--)-'
>--+----------------------------------------------------+-------|
| .-,-----------------------------------. |
| V | |
'-MAP--(----(--schema-sqlid--,--schema-sqlid--)-+--)-'
D:ARCHIVE>db2 load from tbmomja_200910211056.ixf of ixf savecount 1000 insert i
nto tbmomja for exception tbmomjaexp copy no allow read access lock with force
COPY NO 后表可以查询 但是不能修改,表空间被置于备份挂起状态。对表空间或数据库进行BACKUP
COPYE YES 后表空间正常状态,不需要备份
NORECOVERABLE
read access lock with force 会在表上放S锁如果不指定会放Z锁
EXCEPTION TABLE 的定义和要LOAD的表一样但是后面多了2个COLUMNS 1个是TIMESTAMP 类型 一个是CLOB(32K)
使用 TERMINATE 命令后表空间还是被置于备份挂起状态。
LOAD QUERY TABLE TBMOMJA
D:ARCHIVE>db2 set integrity for tbmomja off
DB20000I SQL 命令成功完成。
D:ARCHIVE>db2 load query table tbmomja
表状态:
检查暂挂
D:ARCHIVE>db2 set integrity for tbmomja immediate checked for exception in tbm
omja use tbmomjaexp
SQL3602W 检查数据处理时发现约束违规并将它们移至异常表中。 SQLSTATE=01603
D:ARCHIVE>db2 load query table tbmomja
表状态:
正常
Syscat.tables 里的STATUS 为C 表示表需要一致性检查。
DB2MOVE
EXPORT
IMPORT
LOAD
COPY
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8188536/viewspace-1028164/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8188536/viewspace-1028164/