linux, unix windows ibm db2 9public.dhe.ibm.com/ps/products/db2/info/vr97/pdf/ko_kr/... · 2009. 7....

Post on 08-Sep-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Linux, UNIX � Windows�

IBM DB2 9.7

��� �� ���� ��� � ���

SA30-3969-00

���

Linux, UNIX � Windows�

IBM DB2 9.7

��� �� ���� ��� � ���

SA30-3969-00

���

�!

� ��� � ��� ���� ��� ���� ��, 541 ���� �� F ������>� ��� �����.

��� ����

� ���� IBM�� ���� � ��� ���. �� ���� ��� �� ��� ��� ��� ��� ����. � �

� ���� �� ��� ���� ���, � ����� ��� ��� ��� �� �� ��� � ����.

�� �� IBM ��� ����� �� IBM ���� �� ��� ��� � ���.

v �� �� ��� ����� IBM Publications Center(www.ibm.com/shop/publications/order)� ������.

v �� IBM ���� ���� IBM Directory of Worldwide Contacts(www.ibm.com/planetwide)� ������.

�� �� ���� DB2 Marketing and Sales�� DB2 ��� ����� 1-800-IBM-4YOU (426-4968)� ������.

IBM� ��� IBM�� �� ��� ��� ��� ���� �� �� ��� ����� ��� ���� ����� ���

� ���.

© Copyright International Business Machines Corporation 1993, 2009.

��

� �� �� �� . . . . . . . . . . . . v

� 1 � ��� �� ���� � ��. . . 1

� 1 � ��� �� �� . . . . . . . . . . 3

� 2 � ���� ���� . . . . . . . . . 7

���� ���� � . . . . . . . . . . . 7

���� ����� ���� � �� �� � �

� . . . . . . . . . . . . . . . . . . 8

��� ���� . . . . . . . . . . . . . 8

XML ��� ���� . . . . . . . . . . 9

LBAC �� ��� ���� ���� . . . . 13

��� ���� ����. . . . . . . . . 14

�� ��� ��� ���� ����. . . . 15

ID �� ���� ���� . . . . . . . . 18

LOB ���� ���� . . . . . . . . . 18

�� - ���� . . . . . . . . . . . . . 19

EXPORT . . . . . . . . . . . . . . 19

ADMIN_CMD ���� ���� EXPORT

�� . . . . . . . . . . . . . . . . 30

db2Export - �������� ��� ���� 41

���� �� - CLP . . . . . . . . . 49

� 3 � ��� ���� . . . . . . . . . . 51

��� � . . . . . . . . . . . . . . 51

���� ���� � �� �� � �� . . . . 54

��� ��� . . . . . . . . . . . . . 55

XML ��� ��� . . . . . . . . . . 57

���� ��� �� . . . . . . . . . 58

�� ��� ��� ��� ���� . . . . 60

LBAC �� ��� ��� ���� . . . . . 64

� �� �� ���. . . . . . . . . . 66

ID �� ��� ���� . . . . . . . . . 66

�� �� ��� ���� . . . . . . . 68

LOB ��� ���� . . . . . . . . . . 70

��� �� �� � ��� ���� . . . . 71

��� � �� �� �� . . . . . . . . . 71

�����/� �� � ���. . . . . . . 71

��� �� ��� ��� ������ �� 72

�� - ��� . . . . . . . . . . . . . 73

IMPORT . . . . . . . . . . . . . . 73

ADMIN_CMD ���� ���� IMPORT

�� . . . . . . . . . . . . . . . 100

db2Import - ���, �� ��, �� �� ��

��� ��� . . . . . . . . . . . . 127

��� �� - CLP . . . . . . . . . 143

� 4 � �� ���� . . . . . . . . . . 147

�� � . . . . . . . . . . . . . . 147

��� ���� � �� �� � �� . . . . 151

LOAD ��. . . . . . . . . . . . . 152

��� �� . . . . . . . . . . . . . . 152

XML ��� �� . . . . . . . . . . 154

��� ���� �� �� ���� . . . . 156

LBAC �� ��� �� ���� . . . . . 159

ID �� �� ���� . . . . . . . . . 161

�� �� �� ���� . . . . . . . . 164

CURSOR � �� ��� ��� �� 166

�� ���� ��� � . . . . . 169

�� ���� �� ��� �� �� 171

��� ���� ���� . . . . . . . 172

��� ��� ������(User Exit)� ��

� ��� �� . . . . . . . . . . . 173

�� � �� �� �� . . . . . . . . . . 179

� �� � �. . . . . . . . . . . 179

�� �� �� � . . . . . . . . 180

�� �� �� �� � . . . . . . . 191

�� ��� �� �� . . . . . . . 192

�� � ����� �� � �� . . . . 197

�� �� �� � �� � . . . . . 198

SET INTEGRITY� ��� ���� ��

� . . . . . . . . . . . . . . . . 201

�� �� ��� �� . . . . . . . . 204

�� �� �� �� . . . . . . . . . 205

�� �� �/�� ��� ���� �� . . 208

�� �� �/�� ��� �� . . . . . . 210

�� � ��� . . . . . . . . . . . 212

� �� �� �� . . . . . . . . . 213

��� �� �� ��� . . . . . . . 213

ALLOW READ ACCESS �� �� ���

�� � . . . . . . . . . . . . . 214

�� � �� �� ��� �� . . . . . 215

� � �� . . . . . . . . . . . . 217

© Copyright IBM Corp. 1993, 2009 iii

�� � �� . . . . . . . . . . . . 218

�� ���� �� ��� . . . . . . . . 218

�� � - ��� ������ �� . . . . 219

��� ������ ���� ��� �� 222

LOAD QUERY ��� ��� ��� ��

���� ���� �� �� ��� . . . . 229

��� ������ ���� �� �� ��

��, ��� �� � . . . . . . . . . 231

�� � � �� . . . . . . . . . . 233

�� - ��� ���� �� . . . . . . 234

�� - �� . . . . . . . . . . . . . . 243

LOAD . . . . . . . . . . . . . . 243

ADMIN_CMD ���� ���� LOAD �

� . . . . . . . . . . . . . . . . 280

db2Load - ���� ��� �� . . . . . 317

�� �� - CLP . . . . . . . . . . 341

SET INTEGRITY . . . . . . . . . . 345

LOAD QUERY . . . . . . . . . . . 366

LIST TABLESPACES . . . . . . . . . 372

� 5 � �� ��� �� �� . . . . . . . 387

ADMIN_MOVE_TABLE ���� ��� �

�� �� �� . . . . . . . . . . . . 387

DB2 Connect�� ��� �� . . . . . . . 390

���� IBM �� ��. . . . . . . . . 392

�� �� . . . . . . . . . . . . . . 393

db2move ����� ���� �� ��

. . . . . . . . . . . . . . . . 396

db2move - ������ �� �� . . . . . 397

���� �� ����� ��� �� ���

� ��� � . . . . . . . . . . . . 408

RESTORE DATABASE . . . . . . . . 409

���� � � �� �� �� ��� �

� ��� . . . . . . . . . . . . . . 429

db2inidb - ��� ������ �� . . . 430

db2relocatedb - ������ ��� . . . . . 432

db2look - DB2 �� � DDL � ��. . . . 438

� 6 � �� �� � ��� �� . . . . . . 451

����/���/�� ���� � � . . . . 451

��� � ��� �� - � � ���� 452

�� ���� � ASCII(DEL) � � 453

�� ��� �� ASCII(ASC) � �. . . 460

IXF � �� PC � . . . . . . . . 464

���� � �(WSF) . . . . . . . . 507

��� �� � ���� ���� . . . . . . 508

�� �� � ��� ��(NLS) . . . . . . . 510

XML ��� �� . . . . . . . . . . . 511

XML ��� �� � �� ���� . . . . 512

��� � ���� � LOB � XML � �

� . . . . . . . . . . . . . . . . 513

XML ��� ��� . . . . . . . . . . 515

�� � XPath ��� �� . . . . . . . 516

� 2 � �� . . . . . . . . . . . . 517

�� A. ��� � �� ���� � �� � . . 519

�� B. ����, ��� � �� ������ �

��� �� �� . . . . . . . . . . . 521

�� C. �� ����� �� �� . . . . . 523

�� D. ��� �� ���� �� ��� �� 527

�� E. DB2 �� �� �� . . . . . . . . 529

DB2 �� �� ��(��� �� PDF �) 530

�� DB2 �� �� . . . . . . . . . . 533

�� ����� SQL �� ��� ��. . . . 534

DB2 �� ��� � �� �� . . . . . 534

DB2 �� ���� ��� ��� �� �� . . 534

�� �� ��� �� �� DB2 �� �

� �� . . . . . . . . . . . . . . . 535

�� �� ��� �� �� DB2 �� �

� �� �� . . . . . . . . . . . . . 536

DB2 ���. . . . . . . . . . . . . . 539

DB2 ��� �� �� . . . . . . . . . . 539

���� . . . . . . . . . . . . . . . 540

�� F. ���� . . . . . . . . . . . . 541

� . . . . . . . . . . . . . . . . 545

iv ��� �� ���� �� � ���

� �� �� ��

� ���� Linux®, UNIX® � Windows®� DB2® ������ ��� �� ��

��� ���� ��� �� ��� ���� ����.

v ���� � ���

��� � ���� ����� ��� �� �� � ������� �����

� ���� �, DB2 ������ �, DB2 ������� DB2® Connect™� �

��� ��� ������ �� ���� �����. ���� ����� ��

������ �� �� �� ���� ���� �, ���� � �� ��

� � ������� ���� ������ ��� � ���.

v ��

�� ����� ���� ���� ���� ��� ��� ���� ��� �

���. �� ����� ��� ���� ��� �� ��� ������ � �

�� ���� �����. ���� ����� ��� ����� ���� �

� ����� ��� ��� � ���.

�� ����� ��� ������ ���� ���� ��, ��� ���� �

������ ���� �� � ��� � ���.

�� ��� �� �� ��� DB2 V9.5�� �� �� ��� �� ��� �

�����.

© Copyright IBM Corp. 1993, 2009 v

vi ��� �� ���� �� � ���

� 1 � ��� �� ���� � ��

© Copyright IBM Corp. 1993, 2009 1

2 ��� �� ���� �� � ���

� 1 � ��� �� ��

��� ��� �� ��� ��� � ���. �� �� �� �� ��� ��

�� � ����� �� �� �����. � �� ���� �� ��� �� ��

� ��� �� ��� ��� � ���.

� 1. ��� �� ��

���� �� �� ����

���� �� ��� �� �� ���� ���� �

��� �� �� ���� ����� �����.

�� ��� �� �� ��

�� �� ���

� ����� � �� �� ��� �� �

����. � ����� ��� ����� ��

� ��� � ���. SQL INSERTS� ���

� �� ��� ���� ������� � �

� � ��� ������ ����. �� ��

����� ���� ��� �� ���� ����

��� COPY ���� ��� ��� �� �

� � ���. �� ��� ��(: SMP �

MPP ����� CPU � ���)� �� ���

� ���.

�� ��� ��

���� �� db2move

��

COPY ��� �� db2move ����� ����

�� �������� �� ������� ��

����(���� ��� �� � ���� ��

�� �)� ����� �� �������� �

� ������� �� ��� ��� � ��

�. IMPORT �� EXPORT ��� �� db2move

����� ���� DB2 ������ ���� �

� ���� � ��� � ���.

�� ��� �� �� ��

�� �� ���

COPY ��� ���� �� �� � �� ���

���� �� � ���. COPY ��� ��

����� ��� � �����. � ���

� �� �� � ��� ��� ���� �� �

� ������� �� IMPORT �� EXPORT

��� �����. IMPORT � EXPORT ���

db2look ��� �� �����.

��

v ������ �� � � � ���� ���

���

v ���� ��� ��

© Copyright IBM Corp. 1993, 2009 3

���� �� ��� ����

���� ��� ���, �� ��, � �� ����

���� �����.

�� ��� �� �� ��

�� �� ���

��� ����� �� ��� �� ����� �

� � �� � � ���.

v �� ���� � ��

v �� ���� ����� � �� ����

� � �� ��� �� ���� ��

v �� ���� ���� � �� ����� �

�� ��� ���

���� �� ���� ����

��

�������� � �� � � ��� �

��� �������. ���� �� ��� �

� ��� � ���.

�� ��� �� �� ��

�� �� ���

� ����� �� �� ���� ���� �

�� ���� � ���� ���� ����

�� �� �����. HPU(High Performance

Unload)� ��� �� �� �� ��� ���

���. ����� XML ��� �����.

�� ��� ����

���� �� ADMIN_COPY_SCHEMA ����

��

�� ���� �� � ��� ���� ���

� ��� � ���� ��� � ���. �

�� ��� ������ � ���� �����

���� �� �� �� � � � ���.

�� ��� �� �� ��

4 ��� �� ���� �� � ���

���� �� ADMIN_COPY_SCHEMA ����

�� �� ���

� ����� �� ����� ��� � ��

���. �� ��� ��� ��� �� �� �

�� ��� ��(� �� �� ��)�� �

����. ADMIN_COPY_SCHEMA ��� �

db2move ����� �� � � �� ��� �

���.

v ADMIN_COPY_SCHEMA ���� �� �

������� ����� db2move �����

� ������ ���� �����.

v ��� �� ��� �� �� � ��� �

� � �� �� ��� db2move ����

� ����. ADMIN_COPY_SCHEMA ��

�� ��� ���� � � ���.

v ADMIN_COPY_SCHEMA ���� cursor�

��� ��� � ���� � ��� �

��� �����. db2move ����� cursor

� ��� ��� ��� ��� �����. �

� ��� ����� �� �������� �

��� ���.

�������� �� � � � ���� ���

���

���� ��REDIRECT �� � GENERATE SCRIPT �

� ���� ���� ����

��

�� �� ���� ����� ��� � ���

�� � ����� �� ������� ���

��.

�� ��� �� �� �� ��. �� �

�� �� ���� ����� �� ���� ���� ��� ��

�����.

��

v ��� �� � ��� �� � ���� ��

��� �� ����� ��� �� ���

� ��� � �

v ��� �� � ��� �� � ���� ��

� � �� �� � ���� ��� � ��

� ��� ���

���� �� db2relocatedb - ������ �� ��

��

������ ��� ���� ������ �� �

����� ��� ��� ��� �� � ���

�� �� �����.

�� ��� �� �� �� ���

� 1 � ��� �� �� 5

���� �� db2relocatedb - ������ �� ��

�� �� ���

v � ����� �� � ���� �� ��� �

� ��� � ���.

v � ����� �� � ���� ��� ��

���� �� ���� ���� �� ��

��� � ���.

v �� ���� �� �� ���� ������

� ���� � ��� ����� ���.

v �� ��� ��� ���� ���� � �

�� ���� ��� ��� � ���.

����� ���� �db2relocatedb - ������ �

�� ���

���� �� �� ��

�� ��, �� �� ������ ��� ����.

�� ��� �� �� �� ���

�� �� ���

v 1� ��� ��� �� � ��� ��� �

� �� ��� �

v ��� ���� ���� �� ������� �

� �� ��

v ���� �� �� ���� ������� �

��� � �� ��

���

v ������� �� ��� DMS ��� ��

��� ��� � �

v ����� ��� ����� ���� ��

flashcopy ��� �� �����.

v ������� ����� � �� � �

� �� ���. ��� ��� ������

��� ��� ����.

��

��� �� � ��� �� � ���� ���

�� �� � ���� � ��� �� �

���

6 ��� �� ���� �� � ���

� 2 � ���� ����

���� ���� ��

���� ������� SQL select �� XQuery�� ��� ���� ���

�� ��� �� ����. �� ��� �� ��� �� �� ���

�� ���� ����� ��� �� ���� ��� � �� � � ���.

���� ����� �� ����� ��� ��� �� �������. �� �

�� ����� CLP�� EXPORT ��� � ��� ADMIN_CMD ��� �

��� ���� ��� ������� �� db2Export API� �� �

� � ���.

�� ��� � ���� ��� � �����.

v ����� ���� ���� �� �� �� �� � ��

v � ��� ��� �

������� �� IXF, WSF � DEL ��� �� �����.

v ����� ���� �

���� ���� ����� ����� �� � ���� ���� SELECT

�� ��� ���. �� ��� ���� ������ �� SELECT�� �

���� � �� ��� ���. �� ���� � ��� ��� ��� ��

��� �� ���.

IXF ��� ���� ��� �� �� DB2 Connect�� ���� �����

��� � ���.

�� ��

���� ��� ��� ��� � � � ���� ���. � � ���

��� ��� �, �� � �� � �� �� ���� ���� �� ��

� ��� ����� ��� �� �� ��� �� ����� ���. METHOD

���� ���� ����� ����� ��� � �� ��� ��� � �

��.

XML ��� �� � �� ��� ��� ���� ����� ����� �

���. XMLFILE, XML TO � XMLSAVESCHEMA ���� ��� �

���� ��� ��� ��� �� ����� ������.

���� ����� � ����� � �� ��� ���. ���� ����

� Embedded SQL �������� ����� SQL ��� � �� ��, SQL

��� ���� ���� ���� ������ �����. ��� � � �,

© Copyright IBM Corp. 1993, 2009 7

��, � � � ��� ��� ������. �� �� ��� � �

� ���� ��� �� ��� ���� ��� �������.

��� ��

���� ����� �� ASCII �� ��� �� ��, �� � �� ����

����. CLP� ��� �� ������ MESSAGES ���� ��� �

� � �� ��� ��� ���. CLP� ���� �� ��� �� ����

��� ���� ����� �� �� ���� ����.

���� ����� ���� � ��� �� � ��

��� �� ������ ��� �, ��, � �� ��� � ���. ��

����� �� �� ������ �� ���� ���� � ���� ��� ��

� ���� ��� �����.

��� ��� ������ �� ���� � �� ������ � ��� ��

��� �� �����. ���� ��� ��(�, �� �� �� ��)� ���

� � ���� ��� � ���.

���� ��� ��� ��� �� �� �� DATAACCESS ����

CONTROL �� SELECT ��� � ���.

LBAC �� ���� ������ �� �� �� � ID�� �������

�� ��� �� � � ���. �� �� � ID� �� ��� ��� ��

��� � ������ ����. �� �� � ID�� �� � �� ��� ��

� SELECT�� ��� �� ���� ����� ��� ��(SQLSTATE 42512)

� �����.

��� ����

���� ����� ��� �������� �� ���� �������. �

� � �� � � ��� � ���. SQL SELECT�� ����� �

� ��� ���� �� ��� ��� ����� ���� ��� � ���.

�������� ���� ������� ��� ��� �� �� ��

DATAACCESS ��, CONTROL �� �� SELECT ��� ����.

���� ����� � �� �� ���� ����� ������� ����� �

���� ��� � � ���. ��� ��� �� �� �� ��� ����

��� �����. Linux, UNIX �� Windows ������� Linux, UNIX �

� Windows ������ ��� ���� ��� DB2 Connect ����� �

� ��� ��� �� ��� �� � ���� ���.

8 ��� �� ���� �� � ���

����� COMMIT�� � � � ���� ����� � �� �� COMMIT

�� ROLLBACK�� � � �� ����� ��� ��� ��� ���.

���� ���� ��� ��� ���� �������� ��� �� ��� �

��.

���� �� ��� ���� ���� ����� � ����.

�� ��� ��� ���� �� �� API db2Export� ����� �� ��

�(CLP)�� EXPORT ��� ��� ���� ����� � � � ���.

��� ���� ��� ��

��� ���� ��� ��� ���� ������� ��� � ����.

1. �� ���� ��� �� � ��� �� �� � �� ��� ������.

2. ��� ��� �����. �� ��� �� �� � � �� �� ��( �

��)� �����.

3. � ���� ��� ��� �� �� �� � � ��� ��� �� ��

�� ����� ������. ��� ���� ��� ����.

��� ���� ��� �� ���� ��� �� �� �� ��� ��� �

����.

CLP� ���� EXPORT �� �

���� ���� ��� � ��� SELECT��� �� �, � � � ��

�� ���� ���.

CLP�� ���� ������� EXPORT ��� � ����.

db2 export to filename of ixf select * from table

�� filename� � � ����� � ���� ixf� � ��� table

� ��� ���� ���� ��� �����.

��� �� � �� ���� �� ��� �� ��� � ���. �� � �

�� MESSAGES ��� � ��� � ��(� ��, msg.txt)� �����. �

�� ��� ����.

db2 export to filename of ixf messages msgs.txt select * from table

�� �� � ��� ��� ″EXPORT″ ��� ������.

XML ��� ����

XML ��� ���� �, �� XQuery ��� ��(QDM) ���� �����

�� ���� ���� � ��� �� � �� ����. XMLFILE ��

� 2 � ���� ���� 9

XML TO ��� � � ���� �� ���� �����. ���� ����� QDM

���� �� ��� XML �� �����. XMLINSEPFILES � � ���

� ��� QDM ���� � �� ���� ��� � ���.

��� XML ���� � ��� ��� XML ��� ���(XDS)� �����.

XDS� ″XDS″�� XML ��� ���� ������. � ���� ��� ��

XML ���� �� ��� ��� � ���. ��� ���� �� XML

���� ��� � �� � �� �� � XML ���� ��� � ��� �

����.

XML TO � XMLFILE ��� ��� ����� XML �� �� ��� �

��� ��� � ���. XML TO �� XMLFILE ��� ���� ��

X D S� F I L � �� �� � � � X M L � ��� ��

xmlfilespec.xxx.xml���. �� xmlfilespec� XMLFILE ��� ���� �

�� xxx � ���� ������ ��� xml �� ��� �����. ���

���� �� �� ����� XML � ��� �� exportfilename.xxx.xml

���. �� exportfilename� EXPORT ��� ���� ����� �

� ���� xxx� ���� ������ ��� xml �� ��� �����.

����, ����� XML �� ����� ��� �� ��� �����. �

���� XML �� ��� � ��� ����� ��� �� ���� 3��

��� ��� ���� ���� .xml���.

�� ��� 4� ��� 2� � ��� USER.T1 ���� �����.

C1 INTEGERC2 XMLC3 VARCHAR(10)C4 XML

� 2. USER.T1

C1 C2 C3 C4

2 <?xml version=″1.0″ encoding=″UTF-8″

?><note time=″12:00:00″><to>You</

to><from> Me</from><heading>note1</

h e a d i n g > < b o d y > H e l l o

World!</body></note>

’char1’ <?xml version=″1.0″ encoding=″UTF-8″

?><note time=″13:00:00″><to>Him</

to><from>

Her</from><heading>note2</heading><

body>Hello World!</body></note>

4 NULL ’char2’ ?xml version=″1.0″ encoding=″UTF-8″

?><note time=″14:00:00″>to>Us</

to><from>

Them</from><heading>note3</heading>

<body>Hello World!</body></note>

10 ��� �� ���� �� � ���

� 1

�� ��� �� ���� � ASCII(DEL) �� USER.T1� � � ″/mypath/

t1export.del″ �� �������. XML TO � XMLFILE ��� ���� ��

� ��� �� C2� C4� ��� ��� ����� � � ″/mypath″� ��� �

�� �� � � . ��� �� � ��� ″ t 1expor t .de l .xml″�� � .

XMLSAVESCHEMA ��� ���� ��� � XML �� ��� ��

����.

EXPORT TO /mypath/t1export.del OF DEL XMLSAVESCHEMA SELECT * FROM USER.T1

����� � ″/mypath/t1export.del″�� ��� �����.

2,"<XDS FIL='t1export.del.001.xml' OFF='0' LEN='144' />","char1","<XDS FIL='t1export.del.001.xml' OFF='144' LEN='145' />"4,,"char2","<XDS FIL='t1export.del.001.xml' OFF='289'LEN='145' SCH='S1.SCHEMA_A' />"

����� XML � ″/mypath/t1export.del.001.xml″�� ��� �����.

<?xml version="1.0" encoding="UTF-8" ?><note time="12:00:00"><to>You</to><from>Me</from><heading>note1</heading><body>Hello World!</body></note><?xml version="1.0" encoding="UTF-8" ?><note time="13:00:00"><to>Him</to><from>Her</from><heading>note2</heading><body>Hello World!</body></note><?xml version="1.0" encoding="UTF-8" ?><note time="14:00:00"><to>Us</to><from>Them</from>heading>note3</heading><body>Hello World!</body></note>

� 2

�� ��� DEL �� USER.T1� � � ″t1export.del″ �� �������.

�� C2� C4� ��� XML ��� �� ″/home/user/xmlpath″� ����. XML

� ��� � �� ″xmldocs″� ��� ���� � ����� XML ��

� ��� XML �� ����. XMLSAVESCHEMA ��� ���� ���

� XML �� ��� �� ����.

EXPORT TO /mypath/t1export.del OF DEL XML TO /home/user/xmlpathXMLFILE xmldocs XMLSAVESCHEMA SELECT * FROM USER.T1

����� DEL � ″/home/user/t1export.del″�� ��� �����.

2,"<XDS FIL='xmldocs.001.xml' OFF='0' LEN='144' />","char1","<XDS FIL='xmldocs.001.xml' OFF='144' LEN='145' />"4,,"char2","<XDS FIL='xmldocs.001.xml' OFF='289'LEN='145' SCH='S1.SCHEMA_A' />"

����� XML � ″/home/user/xmlpath/xmldocs.001.xml″�� ��� ����

�.

<?xml version="1.0" encoding="UTF-8" ?><note time="12:00:00"><to>You</to><from>Me</from><heading>note1</heading><body>Hello World!</body></note><?xml version="1.0" encoding="UTF-8" ?><note time="13:00:00"><to>Him</to><from>Her</from><heading>note2</heading><body>

� 2 � ���� ���� 11

Hello World!</body></note><?xml version="1.0" encoding="UTF-8" ?><note time="14:00:00"><to>Us</to><from>Them</from><heading>note3</heading><body>Hello World!</body></note>

� 3

�� ��� 2� ���� � ����� XML ��� � XML ��

��� �� ����.

EXPORT TO /mypath/t1export.del OF DEL XML TO /home/user/xmlpathXMLFILE xmldocs MODIFIED BY XMLINSEPFILES XMLSAVESCHEMASELECT * FROM USER.T1

����� � ″/mypath/t1export.del″�� ��� �����.

2,"<XDS FIL='xmldocs.001.xml' />","char1","XDS FIL='xmldocs.002.xml' />"4,,"char2","<XDS FIL='xmldocs.004.xml' SCH='S1.SCHEMA_A' />"

����� XML � ″/home/user/xmlpath/xmldocs.001.xml″�� ��� ����

�.

<?xml version="1.0" encoding="UTF-8" ?><note time="12:00:00"><to>You</to><from>Me</from><heading>note1</heading><body>Hello World!</body></note>

����� XML � ″/home/user/xmlpath/xmldocs.002.xml″�� ��� ����

�.

?xml version="1.0" encoding="UTF-8" ?>note time="13:00:00">to>Him/to>from>Her/from>heading>note2/heading>body>Hello World!/body>/note>

����� XML � ″/home/user/xmlpath/xmldocs.004.xml″�� ��� ����

�.

<?xml version="1.0" encoding="UTF-8" ?><note time="14:00:00"><to>Us</to><from>Them</from><heading>note3</heading><body>Hello World!</body></note>

� 4

�� ��� XQuery� ��� XML �� �����.

EXPORT TO /mypath/t1export.del OF DEL XML TO /home/user/xmlpathXMLFILE xmldocs MODIFIED BY XMLNODECLARATION selectxmlquery( '$m/note/from/text()' passing by ref c4 as "m" returning sequence)

from USER.T1

����� DEL � ″/mypath/t1export.del″�� ��� �����.

"<XDS FIL='xmldocs.001.xml' OFF='0' LEN='3' />""<XDS FIL='xmldocs.001.xml' OFF='3' LEN='4' />"

����� XML � ″/home/user/xmlpath/xmldocs.001.xml″�� ��� ����

�.

HerThem

12 ��� �� ���� �� � ���

�: ��� �� XQuery� ��� � �� XML ��� ��� ����. ��

� �� ����� �� � XML ��� ���� � ����.

LBAC �� ��� ���� ����

��� �� �� ��(LBAC)� ���� ���� ������ �� �����

� ���� LBAC ����� ��� ��� ���� �����.

LBAC ����� � ��� ���� �� �� �� � ������ ��� �

�� ���� ����. LBAC ����� ��� ��� ���� �� �� ���

� ����� ��� ��(SQLSTATE 42512)� �����.

��� �� DB2SECURITYLABEL ��� �� �� ����� � �� �

��� �������. �� ���� �� ����� ��� �� ����� �

�� �����. ����� �� ��� ���� ��� � ��� ���� �

���. �, DB2SECURITYLABEL ���� ���� ��� �� , ���

�� �� � �� ASCII ��� ��� � ���.

��� �� DB2SECURITYLABEL �� �� �� �� ���� ����

��� �� SELECT��� SECLABEL_TO_CHAR ��� ��� ��� �

��� ��� ��� �� ��� � ���.

�� �� � DEL ��� myfile.del �� ����. �� �����

�� REPS ����� ���� �������.

create table reps (row_label db2securitylabel,id integer,name char(30))security policy data_access_policy

� ��� ��� ��� row_label �� �� �������.

db2 export to myfile.del of del select * from reps

���� �� ����� ��� �� ��� �����. row_label �� ��

� ASCII �� ��� ��� � � �����.

�� ��� � ��� ��� ��� row_label �� �� �������.

db2 export to myfile.del of del select SECLABEL_TO_CHAR(row_label,'DATA_ACCESS_POLICY'), id, name from reps

��� �� �� �� ��� �� � �����. � ��� �� �� �

��� �� ������.

� 2 � ���� ���� 13

..."Secret:():Epsilon 37", 2005, "Susan Liu""Secret:():(Epsilon 37,Megaphone,Cloverleaf)", 2006, "Johnny Cogent""Secret:():(Megaphone,Cloverleaf)", 2007, "Ron Imron"...

��� ���� ����

�� ���� ��� �� ���� �� �� ���� ��� ��� � ���

���. ��� ��� ����� ��� � ��� �� �� ���� ��

��� �� ���.

���� ������� PC/IXF � �� ��� ���. CREATE ���� �

�� ����� ��� �� ��� � �� ��� ��� � ���. �

�� �� �� �� �� ��� ����� IXF �� ��� ����.

v �� �� ��� 16�� � 0x2B �� 0x2D� � ��

v ���� XML ��� � ��

v ���� ��� �����(MDC) ��� ��

v ���� ��� ��� �� � ��

v �� ��� �� ��� �� ��� 128����� � ��

v ���� ��� ��

v EXPORT ��� SELECT * FROM tablename ��� �� ���� � ��

v ���� ����� �� METHOD N ���� ���� ��

��� ��� � ��� ���� ″��� ��� ����″� ������.

��� �� ��� �� ��� ���� ��� � �� SQL27984W� ���

��.

�: ���� CREATE ��� ���� ����. db2look ����� ��� �

��� �� � �����.

�� ��

��� ��� �� ��� - �� + ��� � �� �� ��� ���� �

�� �� SQL27984W� �����. ���� ������ ��� ���, ��

��� ���� ��� �� ����. ��� �� ��� IXF �� ��� �

���. ����� db2look ����� ��� ��� ��� �� ���.

�� ����

����� �� �� � ����� �� �� ���� ����� ����

� � �� ���� ��� ����. � �� ����� �� �� � ���

� ��� WHERE��� ��� ��� ��� ��� ��� ��� ���. �

��� ����� � � � � �� ���� ����� � ���.

14 ��� �� ���� �� � ���

�� �� ��� ���

IXF � �� ��� ������ �� �� ��� �� ���� �

� �� ���� ��� ��� ���� �����. ��� � �� ���� �

���� �� ���� ��� �� �� ��� ����� ��� ���� �

����. db2look ����� ��� �� ��� ��� ���� �� ��� �

� ��(DDL)� �� � ���.

��� ��� ��� ���� ����

DB2 ���� ����� ��� �� ����� �� �� ��� ����

� ���� ��� � ���. ����� �� ��� �� � �� �� �

��� �� ��� ���� � �� ���� � �� ��� ���� ����

�.

�� ��� ���� �� ��� �� �� ���� ����� �� ��

�� ��� �����. �� �� ��� �� � ����� WHERE� ����

�. �� ��� �� � WHERE�� ��� subselect�� ��� � ���. �

� ��� ����� � fullselect �� select�� ��� � ����.

�� ��� ���� �� �� �

�� ��� ���� �� ��� � ���. � �� ���� ���� ��

�� � �� ��� ���.

v � �� ���� ��� �� ��� ��

v � �� ���� � � �� ��� � ���� ��

v � �� ��� � ���� ��� �� ��� ��

�� ���� � ID� ������� �� ���. �, � ������

�� ��� ���� ID� ����. ��� ��� �������� ���� �

��� �� ���� ���� ����� ��� �� ��� ���.

�� ��� ����� ���� ��� ��� ���� ���. �� �� ��

� �� � ��� � � ���� � ��� � ���, ���� � ��� �

�� ��� ����. ���� �� �� ��� � ���� ID� ��

��� �����. � �� �� 1�� �� ���� �� �� �� ����

�� �� ����. �� �� �� ���� �� ��(��� ��)� ���

� �� ��� ��� ����. �� 1��� � �� �� ��� �

�� �� ��� �����.

v Person, Employee, Manager, Architect, Student

v Person, Student, Employee, Manager, Architect

v Person, Employee, Architect, Manager, Student

v Person, Student, Employee, Architect, Manager

� 2 � ���� ���� 15

��� ��� ��� ���� ���� ��� � �� ����. ���� �

���� ��� ���� ��� ���� �����. ��� ���� ��� �

��� ��� �� � �� �� ���.

�� �� ��

��� ��� ��� ���� �� �� �� �� ��� ��� �� ����

�� ��� � �� �� �� �����. ��� ���� �� ��� ��

���� ���� ���� OUTER �� ���� ���� ���� ����.

� � �� 1� ��� ��� ��(���� ��)� Person, Student,

Employee, Manager, Architect���.

� � ��� ���� ��� ��� ��� �� ����. PC/IXF �

��� ���� ������ �� �� �� ���, �� �� � �� ���

� ����. �� ���� ����� �� �� ���� ���� ���

����. PC/IXF � �� �� ��� � �� �� ��� ��� ��� �

�� ���.

�� 1. �� ��

16 ��� �� ���� �� � ���

ASC, DEL �� WSF � � �� �� � �� �� ��� ����� ��

�� �� ��� � �� ��� ���� �� ��� �� �� � ��

�. ����� �� ��� � � � ��� ��� ��� ���� ��� ��

� �����. � � � ��� ��� ��� ��� � �� � �� ��

�� �� �� ��� ���� � ��� ��� �����. �� � �� �� �

��� �� � ��� ���� �� � �� ��� �� ID� �� �

���. � ��� ��� � ��� ��� �� ��� ��� �����.

��� �� �� ��

��� �� ��� ����� ��� �� �� ��� �� ���� ���

��. � ����� �� ��� ����� ��� ����� � ���� ��

� ����. ��, ��� ��� ����� �� ��� �� ���� ����

���.

��� ��� ��� � �� �� �� �� � �� ��� ���� � ���

� �� ���� ������. � ��� ����� �� ��� ��� � �

�� ���� ���. ���� ����� ��� ��� ��� � �� ��

� ���. ��� ���� � �� ��� �� �� � �(�� �� ���)�

� �� �� ��� ���(� ���) � �� � ���� � � ��, ��

� ���� �� ����� ″� � �″ � ���� ��� ��, �� ��� �

��� � ���� �� ����� �� � ���� ���� ��� � ��

���.

�� ���� ��� ��� ����� ���� � ��� ������ ��� �

�� ��� ��� ���.

� 1

�� � �� 1� �� ��� �����. �� �� ��� ������� ��

��� � ����.

DB2 CONNECT TO Source_dbDB2 EXPORT TO entire_hierarchy.ixf OF IXF HIERARCHY STARTING Person

HIERARCHY STARTING ���� Person�� ��� ��� PERSON��

��� ��� ��� ��� �����.

� 2

20� �� ��� ���� ���� �� �� ��� ������� �� ���

� ���.

DB2 CONNECT TO Source_dbDB2 EXPORT TO entire_hierarchy.del OF DEL HIERARCHY (Person,

Employee, Manager, Architect, Student) WHERE Age>=20

� 2 � ���� ���� 17

HIERARCHY� Person, Employee, Manager, Architect, Student� ��� ��

� �� ��� ��� ����.

ID �� ���� ����

���� ����� ��� ID ��� ���� ����� ���� ����� �

���. ��� ID ��� � �� ����� �����.

���� ��� �� ��� SELECT�� SELECT * FROM tablename ����

METHOD ��� ���� �� �� ID �� �� ��� IXF �� �����

� ��� �����. ��� IMPORT ��� REPLACE_CREATE � CREATE

��� ��� �� ID �� �� ��� ���� ���� �� �� � ��

�. �� GENERATED ALWAYS ID ��� ���� ����� �����

IXF �� ��� �� ��� �� ���� ����� ��� ��� ��

� �� identityignore � � ���� ���� ����. ��� ���

�� � �����(SQL3550W� � ).

�: IMPORT ��� CREATE � REPLACE_CREATE ��� ���� ��� �

� ����� �����.

LOB ���� ����

� � ��(LOB) ��� ���� ���� ����� � ��� ��� LOB �

� �� 32KB� ������ ��� �� ���� ��� �� ���� ���

�. 32KB� ��� LOB �� ������ �� ���� ��� ��� ���

�� LOB ���� �� ���.

��� �� LOB� ���� ����� lobsinfile � � ���� ��

���. � ������ LOBS TO�� ��� ���� LOB ���� ����

� ���� ����� �����. LOBS TO �� LOBFILE� ���� ����

� lobsinfile � � ���� ����. ���� LOB �� ����� �

� ���� �� ��� ��� ����. LOBS TO ��� �� ��� ��

� ��� �� ���� ����� ��� LOB �� LOB �� ���� �

��� � �� ��� �����. LOBFILE ��� ��� LOB ��

��� ��� �� ���. LOBFILE ��� ���� lobfilename ��

lobfilespec.xxx.lob���. �� lobfilespec� LOBFILE ��� ��� ��

� xxx� ���� ������ �� LOB �� ��� �����. ��� ��

� lobfilename �� exportfilename.xxx.lob���. �� exportfilename�

EXPORT ��� ��� ����� � ���� xxx� ���� ������ �

� LOB �� ��� �����.

���� LOB� ��� �� ���� � LOB� ��� �� ���� �

�� �� ���. ���� ����� � �� � LOB� �� � ��

18 ��� �� ���� �� � ���

LLS(LOB Location Specifier)� ����. ���� �� ��� LLS�

� � LOB ���� �� ��� ���� ������. LLS� �� ���

����. lobfilename.ext.nnn.mmm/. �� lobfilename.ext� LOB� ���

� � ���� nnn� � � LOB� ���(���)�� mmm� LOB� ��(�

��)���. � � LLS� db2exp.001.123.456/�� LOB� db2exp.001

�� �� �� ��� 123����� ���� ��� 456����� ���

�. LLS� ��� ��� 0�� LOB ��� 0�� �����. ��� -1�� LOB

� �(null)� ���� ��� � � ��� ����.

��� �� � LOB ���� ���� ���� lobsinsepfiles � � �

��� ��� LOB� ��� �� ����.

�: IXF � �� LOB �� � �� �� ��� LOB ��� ��� �

���. �, ��� ����� 1GB ���� ��� LOB ��� ���� ����

��� � ����.

� 1

�� ��� LOB(����� LOB �� ��� � ��� lobs1�)� DEL

�� ������ ��� ����.

db2 export to myfile.del of del lobs to mylobs/lobfile lobs1 modified by lobsinfileselect * from emp_photo

� 2

�� ��� LOB �� ��� �� ��� �� �� � � ����

��� LOB� DEL �� ������ ��� ����.

db2 export to myfile.del of dellobs to /db2exp1/, /db2exp2/ modified by lobsinfileselect * from emp_photo

�� - ����

EXPORT

������� ���� � �� � � ��� �������. ���� SQL

SELECT�� ����� �� ��� ���� �� �� ��� ��� ���

�� ���� �����.

25 ���� ����� ����� � � ������ � �� ������.

� 2 � ���� ���� 19

�� ��

�� ��� ����.

v dataaccess ��

v � ��� �� �� �� CONTROL �� SELECT ��

�� ��

�� ��

�� EXPORT TO filename OF filetype

,

LOBS TO lob-path

,

LOBFILE filename �

,

XML TO xml-path

,

XMLFILE filename �MODIFIED BY filetype-mod

�XMLSAVESCHEMA

,

METHOD N ( column-name )

SELECTXQUERY xquery-statementHIERARCHY STARTING sub-table-name

traversal-order-list

WHERE

��

traversal-order-list:

,

( sub-table-name )

�� ����

HIERARCHY traversal-order-list

��� ��� ��� ��� �� �� ��� �������. �� �

���� PRE-ORDER ��� ���� ���. � �� � ��� �

�� SELECT�� �� ��� ���� �����.

HIERARCHY STARTING sub-table-name

��� ��� ��(ASC, DEL �� WSF �� �� OUTER �� �

20 ��� �� ���� �� � ���

� PC/IXF ��� �� �� ��)� ��� sub-table-name�� ��

�� �� �� ��� ��������.

LOBFILE filename

LOB �� �� �� ��� � �� �����. � �� ��� ��

�� ��� �� ������ � �� ��� ���� � �� �� ��

�. �� ����� LOBSINFILE ��� ����.

���� �� � LOB �� �� ��, � ��� �� ��� ��

� ��� � � ��(lob-path�)� ��� � ��� 3�� ��� �� �

3�� ID(lob)� ��� ����. � �, �� LOB ���

/u/foo/lob/path/ ����� �� LOB � ��� bar�� ���

LOB �� /u/foo/lob/path/bar.001.lob, /u/foo/lob/path/

bar.002.lob ����. 999� ���� �� LOB � ��� 3�� ��

� ��� 4��� ��, 9999� ���� �� 4��� 5��� �� ���

� ���.

LOBS TO lob-path

LOB �� �� ���� �� �� ��� ��� ������. LOB

�� � ��� ��� �� �� ��� ��� ��� LOB�

��� . ��� � � �� �� �� 999��� . �� �����

LOBSINFILE ��� ����.

METHOD N column-name

��� ��� �� ��� �� ��� �����. � ���� �

��� ��� ���� � �� ��� �����. � ���� WSF �

IXF �� ���� ���� �� ���� ����� �� ���� ��

��.

MODIFIED BY filetype-mod

� � ��� ��� �����. 25 ���� ����� ����� �

� ����� ������.

OF filetype

�� � ���� �� �����.

v DEL(�� ���� � ASCII �) - � ������ �� ����

� � ��� ������ �����.

v WSF(���� �) - ��� �� ������ �����.

– Lotus® 1-2-3®

– Lotus Symphony

BIGINT �� DECIMAL ���� ����� � DOUBLE �� ��

� ���� �� ��� ����� � ���. � ��� ���� �

� 2 � ���� ���� 21

� �� ������� ��� � �� �� ������ ��� � �

� ��� �� ���� �� ���� ��� � ���.

�: WSF � �� �� ��� ���� �� � �� ����� �

�� � ���. ��� ���� �� WSF � �� ���� �

�� ��� ���� �� ����.

v IXF(Integration Exchange Format, PC �)� �� 2� ����.

SELECT

����� ���� ���� SELECT �� XQUERY�� �����. �

��� ��� ��� �� ��� �(�� �� )� ���� ���

�. �� ��� SQL0012W, SQL0347W, SQL0360W, SQL0437W ��

SQL1824W ���� ���� ��� � � �� ��� ��� �

���.

TO filename

�� ���� � ��� ��� �� ���� ����� � ��� �

��� ��� ���� ����.

XMLFILE filename

XML �� �� �� ��� � � ��� �����. � �� ���

�� �� ��� �� ������ � �� ��� ���� � �� �

� ���.

���� �� XML �� �� � � ��� � ��� �� �

��� �� ��(xml-path���)� ���� 3�� �� ��� ��� ��

� � 3� ID xml� ��� � � . � � , �� XML ���

/u/foo/xml/path/ ����� �� XML � ��� bar�� ���

XML �� /u/foo/xml/path/bar.001.xml, /u/foo/xml/path/

bar.002.xml ����.

XML TO xml-path

XML �� �� ���� �� �� ��� ��� ������. XML

��� ��� ��� �� �� ��� ��� ��� XDM(XQuery

Data Model) ���� ���. � ��� ��� ���� XDM

���� �� ��� ���� �����.

XMLSAVESCHEMA

�� XML ��� �� XML �� ��� ��� �� �����.

����� XM ��� ��� � XML ��� �� ��� � ���

� �� ��� �� SQL ID� �� XDS(XML Data Specifier) ��

(SCH) �� ����. ����� ��� XML ��� �� ��

� � �� ���� ������� �� � ��� � �� ���� �

�� �� XDS� SCH � ���� ����.

22 ��� �� ���� �� � ���

S Q L I D� � � � �� � �� X M L � �� � � � �

SYSCAT.XSROBJECTS ��� ��� � ″OBJECTSCHEMA″ �

″OBJECTNAME″ ��� ����.

XMLSAVESCHEMA ��� �� �� XML ��� ��� ��

XQuery ����� �� ��� ����.

�� � ����

v ���� ��� ���� �� ��� �� ��� ��� ��� �� ���

�������. �� WITH HOLD� ��� �� ��� �� COMMIT� �

��� ROLLBACK� � � � � � ���.

v SELECT��� ��� ��� ��� � ���.

v ��� �� �� ���� ��� ����� ��� ��� �����.

���� � �� �����.

v ���� ����� DEL � �� ������ �� ��� 254� ���

�� ��� ��� �� �� ���� ����.

v ������ �� ���� ����� PC/IXF ���� ��� ���. �

��� � �� ���� �� ���� � ASCII(DEL) �� ������

�� �� ������ �� ��� �� ���� � �� �� �� �

����.

v ��� ������� �� �� �� ������� �� ��� � � ��

� �� ��� ��� ����.

v DB2 Connect� OS/390®� DB2, VM � VSE� DB2, OS/400®� DB2� ��

DRDA® ��� ���� ������ � ��� � ���. PC/IXF ���

�� �����.

v IXF ��� ����� �, ID� IXF ��� ���� �� ��� ���

��, ����� ���� �� ��� �� CREATE ��� ���� ��

��� ����� ��� � ����. SQL27984W� �����.

v Windows� ����� ������ �� ���� ���� � ���� � �

��� ����� �, ���� � ���� �� ����� ����, �

� PC/IXF �(� �� PC/IXF � �� �� �� PC/IXF ����� �)

� ��� ��� ���� ����. ��� ��� ���� ���,

�� ����� ������ ���� �� �� �� �� ���� �� �

� DB2 CONTINUATION RECORD(�� �� ″AC″ ���)� ���. AIX®

����� �� �� ���, ��� � �� ������ �� � ���.

���� ����� AIX ����� �� � � � PC/IXF �� ��

� ����. ��� ��� ���� IMPORT �� �� LOAD ��� ����

��.

� 2 � ���� ���� 23

v ���� ����� ��� SELECT�� SELECT * FROM tablename � �

� �� ���� NOT NULL WITH DEFAULT � IXF �� ���

�.

v �� ��� ���� ����� � subselect�� �� �� ��� ���

WHERE �� ��� ��� � ���. �� ��� ����� �� Fullselect

� select-statement� ��� � ����.

v IXF ��� � ���� ��� �� ��� ��� �� �����. ��

� ��� DB2�� �� ��� ����� ��� �� � ���� ����

��� ���� �����. � ��� ���� ��� �� �� ��� � �

� ���� ������ ��� ��� OUTER ��� ���. �� OUTER

�� ���� �� ��� ��� ���� �����.

v ��� �� � ��� ��� ��� ������. �� ����� �� �

� �� �� �� ��� ���� ����.

v � �� �� ����� ���� ����� � �� �� � ID� ���

� LBAC ���� ������ � ��� � ���. �� �� � ID�

�� ��� ��� � �� � ������ ����. ��� ��� ���

� ����.

v �� �� � ID� ���� LBAC ���� ����� ��� �� ��� �

� �� ���� ��� ���� �� �� ����� ��� ��

(SQLSTATE 42512)� �����.

v ���� ��� DATETIME ISO �� ��� ���� � ��� ����

� ���� � �� ��/��/��� �� ISO ��� �����. CLP �

�� DATETIME LOC �(��� �� �)� ��� ���� � CLP

DATETIME �� ISO �� � �� CLP � ���� �� ��� ��

� � ���. � �, �� SELECT���� ��� ��� �����.

db2 select col2 from tab1 where char(col2)='05/10/2005';COL2----------05/10/200505/10/200505/10/20053 ���� �������.

��� ��� Select�� ��� Export ����� ��� ��� ���� �

���.

db2 export to test.del of del select col2 from testwhere char(col2)='05/10/2005';

����� � �: 0

�� LOCALE �� �� ISO ��� ��� ��� ��� �����.

24 ��� �� ���� �� � ���

db2 export to test.del of del select col2 from testwhere char(col2)='2005-05-10';

����� � �: 3

���� ����� �� �� ���

� 3. ���� ����� ��� � � ���: �� � �

��� ��

lobsinfile lob-path� LOB ���� ���� �� �� ��� �����.

��� LLS(Lob Location Specifier)� �� � ��� ��� ��� LOB� ����

��� ��� �� ��� �� �����. LLS� LOB � ��� �� ���

LOB ��� ��� �����. LLS� �� filename.ext.nnn.mmm/��, �� filename.ext

� LOB� ���� �� ����, nnn� � ��� LOB� ���� ���� ���

��� , m m m� L O B� ��� ���� � � � ��� � . � � , ���

db2exp.001.123.456/� ��� �� ��� ��, LOB� db2exp.001 ��� ��

� 123� ���� 456��� �����.

EXPORT �� � �lobsinfile� ���� ���� ��, LOB ���� LOBS TO ���

���� ��� ���. ��� ��� LOB ���� ��� � ���� ���.

LOBS TO �� LOB �� �� ���� �� �� ��� ��� �����. LOB

�� � ��� ��� �� �� ��� ��� ��� LOB� ���. LOBS

TO �� LOBFILE ��� ����� LOBSINFILE ��� ����.

�(NULL) LOB� �����, ��� -1� � ����. ��� 0�� ����, ��� 0

LOB� �����. ��� -1 �(NULL) LOBS� ��, ��� � � ��� �

���. � �, �(NULL) LOB� LLS� db2exp.001.7.-1/���.

xmlinsepfiles XDM(XQuery Data Model) ���� ��� �� ����. ���� ��� �

� ��� ��� �� �����.

lobsinsepfiles LOB �� ��� �� ����. ���� ��� �� ��� ��� �� ���

��.

xmlnodeclaration XDM ���� XML �� �� �� ����. ���� XDM ���� ���

� � ���� XML �� ��� ��� �������.

xmlchar XDM ���� �� �� ���� ����. �� �� ���� codepage � �

����� ��� ����, ���� �� �� ������ �� ������. ����,

XDM ���� ����� ����.

xmlgraphic xmlgraphic ���� EXPORT ���� ��� ��, ����� XML ��� �����

� �� ���� codepage � � ���� ���� UTF-16 �� ���� ���

��.

� 4. ���� ����� ��� � � ���: DEL(�� ���� � ASCII) � �

��� ��

chardelx x� �� ��� �������. ����� ����(″)���. ���� �� �� ���

� �� ��� ��� �����.2 ����� ����� ��� ����� ����� �

� ��� �� ��� ���.

modified by chardel""

��� �� �����(’)� ��� ����� ��� �� ���.

modified by chardel''

� 2 � ���� ���� 25

� 4. ���� ����� ��� � � ���: DEL(�� ���� � ASCII) � � (�)

��� ��

codepage=x x� ASCII ������. �� �� ��� ���� ���� �� ����� ���

��. ���� �� ������ �� ������ � �� ���� �� ���� �

����.

�� DBCS(���), �� DBCS � EUC� ��, ����� x00 - x3F� ��� ���

��. codepage ���� lobsinfile ���� �� ��� � ����.

coldelx x� �� �� �� �������. ����� ��(,)���. ��� ��� �� �� ��

�� �� �� ����.2

�� ��, coldel;� ���� ����� ����� ���� �� ����� ����

��(;)� ���� ���.

db2 "export to temp of del modified by coldel;select * from staff where dept = 20"

decplusblank ��� �� ��. ��� ��(+) �� ��� �� 10�� � �� ����. ��� ���

��� ��� �� 10�� � �� ��� ����.

decptx x� ��� ��� ��� ���� �� �����. ����� ��(.)���. �� �

� ��� ��� ��� ��� �����.2

nochardel �� ���� �� ���� � �� ����. DB2� ��� ���� ������ �

���� �� � ��� ���� �� ���. � ��� �� ����� �� �� �

�� �� ���� �� �����. ���� ��� ��� ���� ��� �� �

���.

chardelx �� nodoubledel�� � ��� ��� � ����. � � �� �� ���

��.

nodoubledel 2��� ����� ��� ����.2

striplzeros ����� �� 10�� ���� � �(0)� �����.

�� � ��� ����.

db2 create table decimalTable ( c1 decimal( 31, 2 ) )db2 insert into decimalTable values ( 1.1 )

db2 export to data of del select * from decimalTable

db2 export to data of del modified by STRIPLZEROSselect * from decimalTable

� �� ���� ����, ����� � ���� � �

+00000000000000000000000000001.10���. striplzeros ���� ���� � ���

��� � �� ����, ����� � ���� � � +1.10���.

26 ��� �� ���� �� � ���

� 4. ���� ����� ��� � � ���: DEL(�� ���� � ASCII) � � (�)

��� ��

timestampformat=″x″ x� �� ��� ��� � ����.4 ��� ��� ��� ��� ����.

YYYY - ��(0000 - 9999 ��� 4�� ��)M - �(1 - 12 ��� 1 �� 2�� ��)MM - �(01 - 12 ��� 2�� ��,

M � MMM� �� ���)MMM - �(� ���� ���� 3�� ��� ����� ����

���, M � MM� �� ���)D - (1 - 31 ��� 1 �� 2�� ��)

DD - (1 - 31 ��� 2�� ��, D�� �� ���)DDD - �� (001 - 366 ��� 3�� ��,

�� �� � ��� �� ���)H - ��(12�� ���� �� 0 - 12 �� 1 �� 2�� ��,

24�� ���� �� 0 - 24)HH - ��(12�� ���� �� 0 - 12 �� 2�� ��,

24�� ���� �� 0 - 24,H�� �� ���)

M - �(0 - 59 ��� 1 �� 2�� ��)MM - �(0 - 59 ��� 2�� ��,

M, �� �� ���)S - �(0 - 59 ��� 1 �� 2�� ��)SS - �(0 - 59 ��� 2�� ��,

S� �� ���)SSSSS - �� � �(00000 - 86399 ��� 5�� ��,

�� �� ��� �� ���)U(1 - 12�)

- �� �� ��(U ���� �� � ��� 0 - 9 ����� �� ���)

TT - ��/�� ��(AM �� PM)

��� ��� �� ���.

"YYYY/MM/DD HH:MM:SS.UUUUUU"

MMM ��� �� �� ����. ’Jan’, ’Feb’, ’Mar’, ’Apr’, ’May’, ’Jun’, ’Jul’, ’Aug’,

’Sep’, ’Oct’, ’Nov’ � ’Dec’. ’Jan’� 1���, ’Dec’� 12�� ����.

�� � ’schedule’��� ����� ��� �� ��� � ���� ���� ����

�� ��� ����.

db2 export to delfile2 of delmodified by timestampformat="yyyy.mm.dd hh:mm tt"select * from schedule

� 5. ���� ����� ��� � � ���: IXF � �

��� ��

codepage=x x� ASCII ������. �� �� ��� ���� ���� �� ����� ���

��. ���� �� � �� ������ ������ �� ���� �� ���� �

����.

�� DBCS(���), �� DBCS � EUC� ��, ����� x00 - x3F� ��� ���

��. codepage ���� lobsinfile ���� �� ��� � ����.

� 2 � ���� ���� 27

� 6. ���� ����� ��� � � ���: WSF � �6

��� ��

1 Lotus 1-2-3 ��� 1 �� Lotus 1-2-3 ��� 1a� �� �� WSF �� ����.

5 ��� ������.

2 Lotus Symphony ��� 1.0� �� �� WSF �� ����.5

3 Lotus 1-2-3 � 2 �� Lotus Symphony ��� 1.1� �� �� WSF �� ��

��.5

4 DBCS ��� ���� WSF �� ����.

�:

1. MODIFIED BY ��� �� ���� �� � �� ����� ���� �

� ���� ����� ��� � �� ����. �� ��, ���� ��� �

�� �� ��� �����.

2. ��� ��� �� ���� ����� ����� ����� � ��� �

� ��� ���� ����� �����.

3. ��� ���� ���� ��

v YYYYMMDD �� �� ���

v ″YYYY-MM-DD″ �� ��(��) ���

v ″HH.MM.SS″ �� �� ���

v ″YYYY-MM-DD-HH .MM.SS.uuuuuu″ �� �� � ���

���� ��� SELECT��� ��� �� � �� ��� ��� ���� �

� ����.

4. ��� �� ��, �� M� ���� month � minute ����� �� �

��� ���� ��� ���. month �� � �� �� �� �

��. minute �� � �� �� �� ���. ��� ��� ���

����.

"M"(month �� minute � � )"M:M"(month � minute �� ��?)"M:YYYY:M"(� � month� ���)"S:M:YYYY"(� � �� � � �� � ��)

��� ��, ����� �� ���� � �� ��� ����.

��� ��� ��� ����.

"M:YYYY" (Month)"S:M" (Minute)"M:YYYY:S:M" (Month....Minute)"M:H:YYYY:M:D" (Minute....Month)

5. �� ��� �� Lotus 1-2-3� �� L, Symphony� �� S� filetype-mod

��� ���� ��� �� ���� ����� � ���. ��� � �

� �� ���� ��� � ���. WSF � �� �� ��� ����

28 ��� �� ���� �� � ���

�� � �� ����� ��� � ���. ��� ���� �� WSF �

�� ���� � �� ��� ���� �� ����.

6. WSF � �� XML ���� ���� ����. � � �� �� ��

� ���� �� � �� ����� ��� � ���. ��� ���� �

� WSF � �� ���� � �� ��� ���� �� ����.

7. XMLFILE �� XML TO � �� ��� ���� ��� �� XDM

���� � ��� ��� ��� XML �� ����. ����, XML

�� ����� ��� �� ��� ����. ���� XML �� �

��� ����� ��� �� ���� ���� ″.xml″���.

8. XMLNODECLARATION � � ���� ��� ��� ����, �� XDM

���� ��� � � ���� XML ��� ��� ����.

9. XMLCHAR �� XMLGRAPHIC � � ���� ��� ��� ����,

���� �� XDM ���� ����� ����.

10. XML ��� � LOB ���� ��� ��� � ��� � �����. �

�� XML � � ��� � ��� ����. ��� LOB � � �

�� � ��� ����. � �, � ��� ��

/mypath/myfile.del

�� XML ��� � LOB ���� ��� ���

/mypath"

�� ��� XML � � ���

myfile.del

�� ��� LOB � � ��� ��� �� ��,

myfile.del

LOB �� ���� LOBSINFILE � � ���� ��� ���.

11. ���� ����� LOB ��� XML �� �� ID� �����. ID�

0�� �� ��� � 3�� ��� ����

.001

�� �����. 999�� LOB � �� XML � �� ID� � �� 0��

��� ����. � �, 1000�� LOG ��� XML �� ����

.1000

���. �� ID ���� ��� �� ���� � � � ID� �����(

.lob

��

� 2 � ���� ���� 29

.xml� ���)

. � �, �� LOB � ��� ��

myfile.del.001.lob

�� �� XML � ��� �� ��� ����.

myfile.del.001.xml

12. XQuery� ��� � ���� ��� �� ���� ���� ���� XDM

���� �� �� ����. ��� XML ��� �� ���� ���

�, �� ����� ��� � XML ��� ������ ��� � ���

�.

ADMIN_CMD ����� ���� EXPORT ��

������� ���� � �� � � ��� �������. ���� SQL

SELECT�� ����� �� ��� ���� �� �� ��� ��� ���

�� ���� �����.

36 ���� ����� ����� � � ������ � �� ������.

�� ��

�� ��� ����.

v dataaccess ��

v � ��� �� �� �� CONTROL �� SELECT ��

�� ��

�� ��

�� EXPORT TO filename OF filetype

,

LOBS TO lob-path

,

LOBFILE filename �

,

XML TO xml-path

,

XMLFILE filename �MODIFIED BY filetype-mod

30 ��� �� ���� �� � ���

�XMLSAVESCHEMA

,

METHOD N ( column-name )

SELECTXQUERY xquery-statementHIERARCHY STARTING sub-table-name

traversal-order-list

WHERE

��

traversal-order-list:

,

( sub-table-name )

�� ����

HIERARCHY traversal-order-list

��� ��� ��� ��� �� �� ��� �������. �� �

���� PRE-ORDER ��� ���� ���. � �� � ��� �

�� SELECT�� �� ��� ���� �����.

HIERARCHY STARTING sub-table-name

��� ��� ��(ASC, DEL �� WSF �� �� OUTER �� �

� PC/IXF ��� �� �� ��)� ��� sub-table-name�� ��

�� �� �� ��� ��������.

LOBFILE filename

LOB �� �� �� ��� � �� �����. � �� ��� ��

�� ��� �� ������ � �� ��� ���� � �� �� ��

�. �� ����� LOBSINFILE ��� ����.

���� �� � LOB �� �� ��, � ��� �� ��� ��

� ��� � � ��(lob-path�)� ��� � ��� 3�� ��� �� �

3�� ID(lob)� ��� ����. � �, �� LOB ���

/u/foo/lob/path/ ����� �� LOB � ��� bar�� ���

LOB �� /u/foo/lob/path/bar.001.lob, /u/foo/lob/path/

bar.002.lob ����. 999� ���� �� LOB � ��� 3�� ��

� ��� 4��� ��, 9999� ���� �� 4��� 5��� �� ���

� ���.

LOBS TO lob-path

LOB �� �� ���� �� �� ��� ��� ������. LOB

� 2 � ���� ���� 31

�� � ��� ��� �� �� ��� ��� ��� LOB�

��� . ��� � � �� �� �� 999��� . �� �����

LOBSINFILE ��� ����.

METHOD N column-name

��� ��� �� ��� �� ��� �����. � ���� �

��� ��� ���� � �� ��� �����. � ���� WSF �

IXF �� ���� ���� �� ���� ����� �� ���� ��

��.

MODIFIED BY filetype-mod

� � ��� ��� �����. 36 ���� ����� ����� �

� ����� ������.

OF filetype

�� � ���� �� �����.

v DEL(�� ���� � ASCII �) - � ������ �� ����

� � ��� ������ �����.

v WSF(���� �) - ��� �� ������ �����.

– Lotus 1-2-3

– Lotus Symphony

BIGINT �� DECIMAL ���� ����� � DOUBLE �� ��

� ���� �� ��� ����� � ���. � ��� ���� �

� �� ������� ��� � �� �� ������ ��� � �

� ��� �� ���� �� ���� ��� � ���.

�: WSF � �� �� ��� ���� �� � �� ����� �

�� � ���. ��� ���� �� WSF � �� ���� �

�� ��� ���� �� ����.

v IXF(Integration Exchange Format, PC �)� �� 2� ����.

SELECT

����� ���� ���� SELECT �� XQUERY�� �����. �

��� ��� ��� �� ��� �(�� �� )� ���� ���

�. �� ��� SQL0012W, SQL0347W, SQL0360W, SQL0437W ��

SQL1824W ���� ���� ��� � � �� ��� ��� �

���.

TO filename

�� ���� � ��� ��� �� ���� ����� � ��� �

��� ��� ���� ����.

32 ��� �� ���� �� � ���

XMLFILE filename

XML �� �� �� ��� � � ��� �����. � �� ���

�� �� ��� �� ������ � �� ��� ���� � �� �

� ���.

���� �� XML �� �� � � ��� � ��� �� �

��� �� ��(xml-path���)� ���� 3�� �� ��� ��� ��

� � 3� ID xml� ��� � � . � � , �� XML ���

/u/foo/xml/path/ ����� �� XML � ��� bar�� ���

XML �� /u/foo/xml/path/bar.001.xml, /u/foo/xml/path/

bar.002.xml ����.

XML TO xml-path

XML �� �� ���� �� �� ��� ��� ������. XML

��� ��� ��� �� �� ��� ��� ��� XDM(XQuery

Data Model) ���� ���. � ��� ��� ���� XDM

���� �� ��� ���� �����.

XMLSAVESCHEMA

�� XML ��� �� XML �� ��� ��� �� �����.

����� XM ��� ��� � XML ��� �� ��� � ���

� �� ��� �� SQL ID� �� XDS(XML Data Specifier) ��

(SCH) �� ����. ����� ��� XML ��� �� ��

� � �� ���� ������� �� � ��� � �� ���� �

�� �� XDS� SCH � ���� ����.

S Q L I D� � � � �� � �� X M L � �� � � � �

SYSCAT.XSROBJECTS ��� ��� � ″OBJECTSCHEMA″ �

″OBJECTNAME″ ��� ����.

XMLSAVESCHEMA ��� �� �� XML ��� ��� ��

XQuery ����� �� ��� ����.

�� � ����

v ���� ��� ���� �� ��� �� ��� ��� ��� �� ���

�������. �� WITH HOLD� ��� �� ��� �� COMMIT� �

��� ROLLBACK� � � � � � ���.

v SELECT��� ��� ��� ��� � ���.

v ��� �� �� ���� ��� ����� ��� ��� �����.

���� � �� �����.

v ���� ����� DEL � �� ������ �� ��� 254� ���

�� ��� ��� �� �� ���� ����.

� 2 � ���� ���� 33

v ������ �� ���� ����� PC/IXF ���� ��� ���. �

��� � �� ���� �� ���� � ASCII(DEL) �� ������

�� �� ������ �� ��� �� ���� � �� �� �� �

����.

v ��� ������� �� �� �� ������� �� ��� � � ��

� �� ��� ��� ����.

v DB2 Connect� OS/390� DB2, VM � VSE� DB2, OS/400� DB2� ��

DRDA ��� ���� ������ � ��� � ���. PC/IXF ����

� �����.

v IXF ��� ����� �, ID� IXF ��� ���� �� ��� ���

��, ����� ���� �� ��� �� CREATE ��� ���� ��

��� ����� ��� � ����. SQL27984W� �����.

v Windows� ����� ������ �� ���� ���� � ���� � �

��� ����� �, ���� � ���� �� ����� ����, �

� PC/IXF �(� �� PC/IXF � �� �� �� PC/IXF ����� �)

� ��� ��� ���� ����. ��� ��� ���� ���,

�� ����� ������ ���� �� �� �� �� ���� �� �

� DB2 CONTINUATION RECORD(�� �� ″AC″ ���)� ���. AIX

����� �� �� ���, ��� � �� ������ �� � ���.

���� ����� AIX ����� �� � � � PC/IXF �� ��

� ����. ��� ��� ���� IMPORT �� �� LOAD ��� ����

��.

v ���� ����� ��� SELECT�� SELECT * FROM tablename � �

� �� ���� NOT NULL WITH DEFAULT � IXF �� ���

�.

v �� ��� ���� ����� � subselect�� �� �� ��� ���

WHERE �� ��� ��� � ���. �� ��� ����� �� Fullselect

� select-statement� ��� � ����.

v IXF ��� � ���� ��� �� ��� ��� �� �����. ��

� ��� DB2�� �� ��� ����� ��� �� � ���� ����

��� ���� �����. � ��� ���� ��� �� �� ��� � �

� ���� ������ ��� ��� OUTER ��� ���. �� OUTER

�� ���� �� ��� ��� ���� �����.

v ��� �� � ��� ��� ��� ������. �� ����� �� �

� �� �� �� ��� ���� ����.

34 ��� �� ���� �� � ���

v � �� �� ����� ���� ����� � �� �� � ID� ���

� LBAC ���� ������ � ��� � ���. �� �� � ID�

�� ��� ��� � �� � ������ ����. ��� ��� ���

� ����.

v �� �� � ID� ���� LBAC ���� ����� ��� �� ��� �

� �� ���� ��� ���� �� �� ����� ��� ��

(SQLSTATE 42512)� �����.

v ���� ��� DATETIME ISO �� ��� ���� � ��� ����

� ���� � �� ��/��/��� �� ISO ��� �����. CLP �

�� DATETIME LOC �(��� �� �)� ��� ���� � CLP

DATETIME �� ISO �� � �� CLP � ���� �� ��� ��

� � ���. � �, �� SELECT���� ��� ��� �����.

db2 select col2 from tab1 where char(col2)='05/10/2005';COL2----------05/10/200505/10/200505/10/20053 ���� �������.

��� ��� Select�� ��� Export ����� ��� ��� ���� �

���.

db2 export to test.del of del select col2 from testwhere char(col2)='05/10/2005';

����� � �: 0

�� LOCALE �� �� ISO ��� ��� ��� ��� �����.

db2 export to test.del of del select col2 from testwhere char(col2)='2005-05-10';

����� � �: 3

� 2 � ���� ���� 35

���� ����� �� �� ���

� 7. ���� ����� ��� � � ���: �� � �

��� ��

lobsinfile lob-path� LOB ���� ���� �� �� ��� �����.

��� LLS(Lob Location Specifier)� �� � ��� ��� ��� LOB� ����

��� ��� �� ��� �� �����. LLS� LOB � ��� �� ���

LOB ��� ��� �����. LLS� �� filename.ext.nnn.mmm/��, �� filename.ext

� LOB� ���� �� ����, nnn� � ��� LOB� ���� ���� ���

��� , m m m� L O B� ��� ���� � � � ��� � . � � , ���

db2exp.001.123.456/� ��� �� ��� ��, LOB� db2exp.001 ��� ��

� 123� ���� 456��� �����.

EXPORT �� � �lobsinfile� ���� ���� ��, LOB ���� LOBS TO ���

���� ��� ���. ��� ��� LOB ���� ��� � ���� ���.

LOBS TO �� LOB �� �� ���� �� �� ��� ��� �����. LOB

�� � ��� ��� �� �� ��� ��� ��� LOB� ���. LOBS

TO �� LOBFILE ��� ����� LOBSINFILE ��� ����.

�(NULL) LOB� �����, ��� -1� � ����. ��� 0�� ����, ��� 0

LOB� �����. ��� -1 �(NULL) LOBS� ��, ��� � � ��� �

���. � �, �(NULL) LOB� LLS� db2exp.001.7.-1/���.

xmlinsepfiles XDM(XQuery Data Model) ���� ��� �� ����. ���� ��� �

� ��� ��� �� �����.

lobsinsepfiles LOB �� ��� �� ����. ���� ��� �� ��� ��� �� ���

��.

xmlnodeclaration XDM ���� XML �� �� �� ����. ���� XDM ���� ���

� � ���� XML �� ��� ��� �������.

xmlchar XDM ���� �� �� ���� ����. �� �� ���� codepage � �

����� ��� ����, ���� �� �� ������ �� ������. ����,

XDM ���� ����� ����.

xmlgraphic xmlgraphic ���� EXPORT ���� ��� ��, ����� XML ��� �����

� �� ���� codepage � � ���� ���� UTF-16 �� ���� ���

��.

� 8. ���� ����� ��� � � ���: DEL(�� ���� � ASCII) � �

��� ��

chardelx x� �� ��� �������. ����� ����(″)���. ���� �� �� ���

� �� ��� ��� �����.2 ����� ����� ��� ����� ����� �

� ��� �� ��� ���.

modified by chardel""

��� �� �����(’)� ��� ����� ��� �� ���.

modified by chardel''

36 ��� �� ���� �� � ���

� 8. ���� ����� ��� � � ���: DEL(�� ���� � ASCII) � � (�)

��� ��

codepage=x x� ASCII ������. �� �� ��� ���� ���� �� ����� ���

��. ���� �� ������ �� ������ � �� ���� �� ���� �

����.

�� DBCS(���), �� DBCS � EUC� ��, ����� x00 - x3F� ��� ���

��. codepage ���� lobsinfile ���� �� ��� � ����.

coldelx x� �� �� �� �������. ����� ��(,)���. ��� ��� �� �� ��

�� �� �� ����.2

�� ��, coldel;� ���� ����� ����� ���� �� ����� ����

��(;)� ���� ���.

db2 "export to temp of del modified by coldel;select * from staff where dept = 20"

decplusblank ��� �� ��. ��� ��(+) �� ��� �� 10�� � �� ����. ��� ���

��� ��� �� 10�� � �� ��� ����.

decptx x� ��� ��� ��� ���� �� �����. ����� ��(.)���. �� �

� ��� ��� ��� ��� �����.2

nochardel �� ���� �� ���� � �� ����. DB2� ��� ���� ������ �

���� �� � ��� ���� �� ���. � ��� �� ����� �� �� �

�� �� ���� �� �����. ���� ��� ��� ���� ��� �� �

���.

chardelx �� nodoubledel�� � ��� ��� � ����. � � �� �� ���

��.

nodoubledel 2��� ����� ��� ����.2

striplzeros ����� �� 10�� ���� � �(0)� �����.

�� � ��� ����.

db2 create table decimalTable ( c1 decimal( 31, 2 ) )db2 insert into decimalTable values ( 1.1 )

db2 export to data of del select * from decimalTable

db2 export to data of del modified by STRIPLZEROSselect * from decimalTable

� �� ���� ����, ����� � ���� � �

+00000000000000000000000000001.10���. striplzeros ���� ���� � ���

��� � �� ����, ����� � ���� � � +1.10���.

� 2 � ���� ���� 37

� 8. ���� ����� ��� � � ���: DEL(�� ���� � ASCII) � � (�)

��� ��

timestampformat=″x″ x� �� ��� ��� � ����.4 ��� ��� ��� ��� ����.

YYYY - ��(0000 - 9999 ��� 4�� ��)M - �(1 - 12 ��� 1 �� 2�� ��)MM - �(01 - 12 ��� 2�� ��,

M � MMM� �� ���)MMM - �(� ���� ���� 3�� ��� ����� ����

���, M � MM� �� ���)D - (1 - 31 ��� 1 �� 2�� ��)

DD - (1 - 31 ��� 2�� ��, D�� �� ���)DDD - �� (001 - 366 ��� 3�� ��,

�� �� � ��� �� ���)H - ��(12�� ���� �� 0 - 12 �� 1 �� 2�� ��,

24�� ���� �� 0 - 24)HH - ��(12�� ���� �� 0 - 12 �� 2�� ��,

24�� ���� �� 0 - 24,H�� �� ���)

M - �(0 - 59 ��� 1 �� 2�� ��)MM - �(0 - 59 ��� 2�� ��,

M, �� �� ���)S - �(0 - 59 ��� 1 �� 2�� ��)SS - �(0 - 59 ��� 2�� ��,

S� �� ���)SSSSS - �� � �(00000 - 86399 ��� 5�� ��,

�� �� ��� �� ���)U(1 - 12�)

- �� �� ��(U ���� �� � ��� 0 - 9 ����� �� ���)

TT - ��/�� ��(AM �� PM)

��� ��� �� ���.

"YYYY/MM/DD HH:MM:SS.UUUUUU"

MMM ��� �� �� ����. ’Jan’, ’Feb’, ’Mar’, ’Apr’, ’May’, ’Jun’, ’Jul’, ’Aug’,

’Sep’, ’Oct’, ’Nov’ � ’Dec’. ’Jan’� 1���, ’Dec’� 12�� ����.

�� � ’schedule’��� ����� ��� �� ��� � ���� ���� ����

�� ��� ����.

db2 export to delfile2 of delmodified by timestampformat="yyyy.mm.dd hh:mm tt"select * from schedule

� 9. ���� ����� ��� � � ���: IXF � �

��� ��

codepage=x x� ASCII ������. �� �� ��� ���� ���� �� ����� ���

��. ���� �� � �� ������ ������ �� ���� �� ���� �

����.

�� DBCS(���), �� DBCS � EUC� ��, ����� x00 - x3F� ��� ���

��. codepage ���� lobsinfile ���� �� ��� � ����.

38 ��� �� ���� �� � ���

� 10. ���� ����� ��� � � ���: WSF � �6

��� ��

1 Lotus 1-2-3 ��� 1 �� Lotus 1-2-3 ��� 1a� �� �� WSF �� ����.

5 ��� ������.

2 Lotus Symphony ��� 1.0� �� �� WSF �� ����.5

3 Lotus 1-2-3 � 2 �� Lotus Symphony ��� 1.1� �� �� WSF �� ��

��.5

4 DBCS ��� ���� WSF �� ����.

�:

1. MODIFIED BY ��� �� ���� �� � �� ����� ���� �

� ���� ����� ��� � �� ����. �� ��, ���� ��� �

�� �� ��� �����.

2. ��� ��� �� ���� ����� ����� ����� � ��� �

� ��� ���� ����� �����.

3. ��� ���� ���� ��

v YYYYMMDD �� �� ���

v ″YYYY-MM-DD″ �� ��(��) ���

v ″HH.MM.SS″ �� �� ���

v ″YYYY-MM-DD-HH .MM.SS.uuuuuu″ �� �� � ���

���� ��� SELECT��� ��� �� � �� ��� ��� ���� �

� ����.

4. ��� �� ��, �� M� ���� month � minute ����� �� �

��� ���� ��� ���. month �� � �� �� �� �

��. minute �� � �� �� �� ���. ��� ��� ���

����.

"M"(month �� minute � � )"M:M"(month � minute �� ��?)"M:YYYY:M"(� � month� ���)"S:M:YYYY"(� � �� � � �� � ��)

��� ��, ����� �� ���� � �� ��� ����.

��� ��� ��� ����.

"M:YYYY" (Month)"S:M" (Minute)"M:YYYY:S:M" (Month....Minute)"M:H:YYYY:M:D" (Minute....Month)

5. �� ��� �� Lotus 1-2-3� �� L, Symphony� �� S� filetype-mod

��� ���� ��� �� ���� ����� � ���. ��� � �

� �� ���� ��� � ���. WSF � �� �� ��� ����

� 2 � ���� ���� 39

�� � �� ����� ��� � ���. ��� ���� �� WSF �

�� ���� � �� ��� ���� �� ����.

6. WSF � �� XML ���� ���� ����. � � �� �� ��

� ���� �� � �� ����� ��� � ���. ��� ���� �

� WSF � �� ���� � �� ��� ���� �� ����.

7. XMLFILE �� XML TO � �� ��� ���� ��� �� XDM

���� � ��� ��� ��� XML �� ����. ����, XML

�� ����� ��� �� ��� ����. ���� XML �� �

��� ����� ��� �� ���� ���� ″.xml″���.

8. XMLNODECLARATION � � ���� ��� ��� ����, �� XDM

���� ��� � � ���� XML ��� ��� ����.

9. XMLCHAR �� XMLGRAPHIC � � ���� ��� ��� ����,

���� �� XDM ���� ����� ����.

10. XML ��� � LOB ���� ��� ��� � ��� � �����. �

�� XML � � ��� � ��� ����. ��� LOB � � �

�� � ��� ����. � �, � ��� ��

/mypath/myfile.del

�� XML ��� � LOB ���� ��� ���

/mypath"

�� ��� XML � � ���

myfile.del

�� ��� LOB � � ��� ��� �� ��,

myfile.del

LOB �� ���� LOBSINFILE � � ���� ��� ���.

11. ���� ����� LOB ��� XML �� �� ID� �����. ID�

0�� �� ��� � 3�� ��� ����

.001

�� �����. 999�� LOB � �� XML � �� ID� � �� 0��

��� ����. � �, 1000�� LOG ��� XML �� ����

.1000

���. �� ID ���� ��� �� ���� � � � ID� �����(

.lob

��

40 ��� �� ���� �� � ���

.xml� ���)

. � �, �� LOB � ��� ��

myfile.del.001.lob

�� �� XML � ��� �� ��� ����.

myfile.del.001.xml

12. XQuery� ��� � ���� ��� �� ���� ���� ���� XDM

���� �� �� ����. ��� XML ��� �� ���� ���

�, �� ����� ��� � XML ��� ������ ��� � ���

�.

db2Export - �������� ��� ����

������� ���� � �� � � ��� �������. ���� SQL

SELECT�� ����� �� ��� ���� �� �� ��� ��� ���

�� ���� �����.

�� ��

�� ��� ����.

v dataaccess ��

v � ��� �� �� �� CONTROL �� SELECT ��

��� �� �� ��(LBAC)� � ��� ��� �����. LBAC� ����

���� �� ������ ���� ��� LBAC ���� �����.

�� ��

������. ��� ��� �� �� �� ��� ������� �����.

API � ��

db2ApiDf.h

API � ��� �� ��

SQL_API_RC SQL_API_FNdb2Export (db2Uint32 versionNumber,void * pParmStruct,struct sqlca * pSqlca);

typedef SQL_STRUCTURE db2ExportStruct{

char *piDataFileName;struct sqlu_media_list *piLobPathList;struct sqlu_media_list *piLobFileList;

� 2 � ���� ���� 41

struct sqldcol *piDataDescriptor;struct sqllob *piActionString;char *piFileType;struct sqlchar *piFileTypeMod;char *piMsgFileName;db2int16 iCallerAction;struct db2ExportOut *poExportInfoOut;struct db2ExportIn *piExportInfoIn;struct sqlu_media_list *piXmlPathList;struct sqlu_media_list *piXmlFileList;

} db2ExportStruct;

typedef SQL_STRUCTURE db2ExportIn{

db2Uint16 *piXmlSaveSchema;} db2ExportIn;

typedef SQL_STRUCTURE db2ExportOut{

db2Uint64 oRowsExported;} db2ExportOut;

SQL_API_RC SQL_API_FNdb2gExport (db2Uint32 versionNumber,void * pParmStruct,struct sqlca * pSqlca);

typedef SQL_STRUCTURE db2gExportStruct{

char *piDataFileName;struct sqlu_media_list *piLobPathList;struct sqlu_media_list *piLobFileList;struct sqldcol *piDataDescriptor;struct sqllob *piActionString;char *piFileType;struct sqlchar *piFileTypeMod;char *piMsgFileName;db2int16 iCallerAction;struct db2ExportOut *poExportInfoOut;db2Uint16 iDataFileNameLen;db2Uint16 iFileTypeLen;db2Uint16 iMsgFileNameLen;struct db2ExportIn *piExportInfoIn;struct sqlu_media_list *piXmlPathList;struct sqlu_media_list *piXmlFileList;

} db2gExportStruct;

db2Export API ����

versionNumber

� . � �� ��� pParmStruct� � � ��� � � ��� ���

�����.

pParmStruct

� . db2ExportStruct ��� � �

42 ��� �� ���� �� � ���

pSqlca

. sqlca ��� � �

db2ExportStruct ��� �� ����

piDataFileName

� . ���� ������ �� �� �� � ��� ��� ���.

piLobPathList

� . �� media_type �� SQLU_LOCAL_MEDIA� ��� ��

sqlu_media_entry ��� LOB �� ��� ����� ��� ����

sqlu_media_list ��� � �. ������ LOB� sqlu_media_entry ��

� ���� �� ���� ���� �����.

piLobFileList

� . �� media_type �� SQLU_CLIENT_LOCATION�� ��� �

� sqlu_location_entry ���� � � ��� ���� sqlu_media_list

��� � �.

��� � �� ��� ��� �� ����� �� ��� �� API� �

�� ��� ���� � �� �� ���. ���� �� � LOB �

� �� ��, � ��� � ���� �� � ��� �� ��

(piLobPathList��)� ���� 3�� ��� ��� .lob ��� ��� �

���. � � �� LOB ��� /u/foo/lob/path ����� �� LOB

� ��� bar�� LOBSINSEPFILES � � ���� �� �� �

� LOB �� /u/foo/LOB/path/bar.001.lob, /u/foo/LOB/path/

bar.002.lob �� ���. LOBSINSEPFILES � � ���� ��� �

� �� �� LOB ��� ���� � � /u/foo/lob/path/bar.001.lob �

� �����.

piDataDescriptor

� . �� �� ��� ���� sqldcol ��� � �. dcolmeth

� ��� � ����� ���� ��� ���� ���� ����� �

��� ��� �����. � ���� ��� �(include ���� �

sqlutil �� �� ��)� ��� ����.

SQL_METH_N

��. �� ��� �� ��� �����.

SQL_METH_D

���. ���� �� �� ��� �� �����. � ��

�� � � �� � �� �� � � � � . �� ���

piActionString� ��� SELECT � �� ����.

piActionString

� . ��� �� SQL SELECT �� ���� sqllob ��� � �. ��

� 2 � ���� ���� 43

�� �� SELECT �� ��� ��� �� 4��� ��� ����.

SELECT �� �������� ��� �� �� ��� ���� �

����.

�� �� ��(piDataDescriptor�) � SELECT �� ������ ���

���� ��/�� ��� �� �����. �������� ��� ��

�� � �� ��� �� �� � �� ��� �� �� �� ��� ��

�� ��� � �� ���� �����.

piFileType

� . �� � �� ��� �� ���� ���. ���� �� �

�(sqlutil �� �� ��)� ��� ����.

SQL_DEL

�� ���� � ASCII, dBase, BASIC � IBM® Personal

Decision Series ����� �� ���� ��� ������ �

� ���� � � ���

SQL_WSF

Lotus Symphony � 1-2-3 ������ �� �� ���� �

(WSF). � � �� �� ��� ���� �� � �� ���

�� ��� � ���. ��� ���� �� WSF � �� ��

�� � �� ��� ���� �� ����.

SQL_IXF

�� � �� PC ��� ����� ���� ����� � �

� ���� �����. � � ��� ����� ���� ��

� ��� ����� � ������ �� ���� ���� �

�� �� ��� � ���.

piFileTypeMod

� . �� ��� �� ��� ���� �� ��� �� �� 2��� ��

� �� ���� sqldcol ��� � �. � � �� NULL��� ���

��� �(0) ��� � �� � ��� ��� � ���� �����.

���� �� � �� �� ��� ��� � � �� ����. ��

� �� � ″���� ����� �� � � ���″� ������.

piMsgFileName

� . ������ ��� ��, �� � �� ��� ���� ���� ��

�. �� �� � �� �� ����� �� � ��� � ���. �

� �� � �� ��� �����. �� ���� �� ����.

iCallerAction

� . ��� ��� ��. ��� �(include ���� � sqlutil ��

�� ��)� ��� ����.

44 ��� �� ���� �� � ���

SQLU_INITIAL

� �. � �� API� � �� �� ��� ���. � �

�� ��� ��� � �� ���� ��� ���� ���

��� �� �� ��� � �� ������� �� �� �

� �� ��� �� ��� �� ���.

SQLU_CONTINUE

��� ����. � �� � ��� ��� � � ��(: �

�� �� �� ��)�� ����� ��� �� API� � �

�� ��� � ���. ����� ��� ��� ��� ���

����� � �� ��� ���� �����.

SQLU_TERMINATE

��� ����. � �� � ��� ��� � � ��(: �

�� �� �� ��)�� ����� ��� �� API� � �

�� ��� � ���. ����� ��� ��� ��� � ��

�� ����� � �� ��� ���� �����.

poExportInfoOut

db2ExportOut ��� � �

piExportInfoIn

� . db2ExportIn ��� � �

piXmlPathList

� . �� media_type �� SQLU_LOCAL_MEDIA� ��� ��

sqlu_media_entry ��� XML �� ��� ����� ��� ����

sqlu_media_list ��� � �. ������ XML� sqlu_media_entry ��

� ���� �� ���� ���� �����.

piXmlFileList

� . �� media_type �� SQLU_CLIENT_LOCATION�� ��� �

� sqlu_location_entry ���� � � ��� ���� sqlu_media_list

��� � �.

��� � �� ��� ��� �� ����� �� ��� �� API� �

�� ��� ���� � �� �� ���. ���� �� � XML �

� �� ��, � ��� � ���� �� � ��� �� ��

(piXmlFileList��)� ���� 3�� ��� ��� .xml ��� ��� �

���. � � �� XML ��� /u/foo/xml/path ����� ��

XML � ��� bar�� XMLINSEPFILES � � ���� �� �

� �� XML �� /u/foo/xml/path/bar.001.xml, /u/foo/xml/path/

bar.002.xml �� ���. XMLINSEPFILES � � ���� ��� �

� �� �� XML ��� ���� � � /u/foo/xml/path/bar.001.xml

�� �����.

� 2 � ���� ���� 45

db2ExportIn ��� �� ����

piXmlSaveSchema

� . ����� XML ��� ����� ��� �� ����� �

�� � ���� XML ��� SQL ID� �����. �� �� �

� �����.

db2ExportOut ��� �� ����

oRowsExported

. �� �� ����� ��� �� �����.

db2gExportStruct ��� �� �� ����

iDataFileNameLen

� . ��� � ��� ��(��� ��)� ���� 2���� ���� �

�.

iFileTypeLen

� . � �� ��(��� ��)� ���� 2���� ���� ��.

iMsgFileNameLen

� . ��� � ��� ��(��� ��)� ���� 2���� ���� �

�.

�� � ����

���� ��� ���� �� �� ��� ��� ��� �� ��� ���

��� �� ��� ��� ���.

v WITH HOLD �� ��� �� �� � ��� �� COMMIT �� � �

��� ��� �������.

v ROLLBACK �� � � ��� ��� ������.

SELECT��� ��� ��� ��� � ���.

��� �� �� ���� ��� ����� ��� ��� �����.

���� � �� �����.

���� ������ ��� ��� ���� ��� �� ����� �� �

� �� �� �� �� �����.

�� �� �� �� piDataDescriptor� �� �(sqldcol ��� dcolnum �)�

SELECT ��� �� �� �� ���� �� �� �� ���� � ���. �

��, �� �� ���� �� �� � � �� ����. � ������ �

��� �� �� ��� � �� ���� ����.

46 ��� �� ���� �� � ���

db2uexpm.bnd ���� � �� ��� .bnd �� ���� � ��� � �

� � ��� ���� ���.

DB2 Connect� ��� z/OS® � OS/390� DB2, VM � VSE� DB2 � System

i®� DB2� �� DRDA ��� ���� ������ � ��� � ���.

PC/IXF ����� �����.

������ �� ���� ����� PC/IXF ���� ��� ���. ���

� � �� ���� �� ���� � ASCII(DEL) �� ������ ��

�� ������ �� ��� �� ���� � �� �� �� �����.

���� ����� AIX ����� �� � � � PC/IXF �� ���

����.

�� ������ ���� � � SELECT * FROM tablename�� ����

piActionString ��� � ��� ��� ���� piDataDescriptor ���� �

�� PC/IXF �� ������ �� ���� �� ��� PC/IXF �� ��

���. piActionString� SELECT �� � � ��� �� ��� �� ����

��� ����. piActionString ���� WHERE �, GROUP BY � ��

HAVING �� ��� ��� ����. � �� ��� �� ��� ���

�� ����� � �� �� ��� ����� ���.

��� SELECT �� SELECT * FROM tablename �� �� ���� ���

�� ���� NOT NULL WITH DEFAULT � IXF �� ����.

�� ��� ���� ����� � subselect�� �� �� ��� ��� WHERE

�� ��� ��� � ���. �� ��� ����� �� Fullselect �

select-statement� ��� � ����.

IXF ��� � ���� ��� �� ��� ��� �� �����. �� �

��� DB2�� �� ��� ����� ��� �� � ���� �������

���� �����. � ��� ���� ��� �� �� ��� � �� ���

� ������ ��� ��� OUTER ��� ���. �� OUTER �� ��

�� �� ��� ��� ���� �����.

�: ��� �� � ��� ��� ��� ������. �� ����� �� �

� �� �� �� ��� ���� ����.

REXX™ API ��

EXPORT :stmt TO datafile OF filetype[MODIFIED BY :filetmod] [USING :dcoldata]MESSAGES msgfile [ROWS EXPORTED :number]

� 2 � ���� ���� 47

CONTINUE EXPORT

STOP EXPORT

REXX API ����

stmt ��� �� SQL SELECT �� ��� REXX ��� ��. ���� ��

������ ��� ���� �����.

datafile

���� ������ � ��.

filetype

���� �� ��� �. ���� � �� ��� ����.

DEL �� ���� � ASCII

WSF ���� �. � � �� �� ��� ���� �� � ��

����� ��� � ���. ��� ���� �� WSF � �

� ���� � �� ��� ���� �� ����.

IXF �� � �� PC �

filetmod

�� �� ��� ��� ��� ��

dcoldata

���� ��� ���� �� ��� ��� �� REXX ��� ��. �

��� XXX� ��� �� �����.

XXX.0

�� �(��� ��� �� �)

XXX.1

� �� �� ��

XXX.2

� �� �� ��

XXX.3

��.

� ���� NULL��� dcoldata� �� ���� �� �� �����

������ ���� �� ��� �����.

msgfile

�� � �� ���� �� �, �� �� ���� ��

number

����� ��� ��� ��� ��

48 ��� �� ���� �� � ���

���� �� - CLP �

� 1

�� ��� SAMPLE ������� STAFF ���(���� ���� � �)

�� myfile.ixf� ��� ������ ��( � IXF ��� ���)� ��

��. DB2 Connect� �� ������� ���� �� �� �� ��(� �

�)� �� ����. ��� ��� ���� ����.

db2 export to myfile.ixf of ixf messages msgs.txt select * from staff

� 2

�� ��� SAMPLE ������� STAFF ���(���� ���� � �)

�� awards.ixf� �� 20� � ��� ������ ��( � IXF ���

���)� ����.

db2 export to awards.ixf of ixf messages msgs.txt select * from staffwhere dept = 20

� 3

�� ��� LOB� DEL �� ������ ��� ����.

db2 export to myfile.del of del lobs to mylobs/lobfile lobs1, lobs2 modified by lobsinfileselect * from emp_photo

� 4

�� ��� LOB� DEL �� ������ ��� ����. �� � �� �

��� �� ���� �� � � �� �� � �� ���� �����.

db2 export to myfile.del of dellobs to /db2exp1/, /db2exp2/ modified by lobsinfileselect * from emp_photo

� 5

�� ��� ��� ����� ������, �� ����� �����, ���

�� ��� ��� ���� DEL �� ������ ��� ����. ���

� �� ������� ���� �� ��� ��� ��� ���.

db2 export to myfile.del of delmodified by chardel'' coldel; decpt,select * from staff

� 2 � ���� ���� 49

50 ��� �� ���� �� � ���

� 3 � ��� ����

��� ��

��� ����� INSERT�� ��� ���, �� ��� ��� �� �� �

��� ����. ���� ���� ���� ��� �� �� �� ���� ��

� ���� ���� �� ���� ��� � ���.

����� ��� ���� �� ��� ��� �� �������. �� �

�� ����� CLP ��� � ��� ADMIN_CMD ��� ���� ��

�� ��� ������� �� �� API db2Import� �� �� � �

��.

����� ���� ��� � � ����� ��� � � �� �����.

v ������ IXF, WSF, ASC � DEL ��� �� �����.

v ������ � � ���� ��� ��� ��� ��� ��� � ��

�.

v ���� �� ��� � �� ��� ���� ���� � ��� � ���.

v ���� �� �� ���� ��� ���� ����� ��� ���� �

����.

v ���� �� ���� ��� ��� �� � ��� �� ��� ��� � �

��.

v ���� DB2 Connect�� ��� � ���.

���: WSF � �� �� ��� ���� �� � �� ����� ���

� ���. ��� ���� �� WSF � �� ���� � �� ���

���� �� ����.

�� ��

����� ���� ����� ��� ���� �� �� ��� ���. �� �

�� INSERT, INSERT_UPDATE � REPLACE� �� ���� �� � ��

�����. � ����� �� IXF, WSF, ASC � DEL ��� �� ����

�. ��� INSERT � INSERT_UPDATE� ��� �� ��� � ���.

� 11. INSERT, INSERT_UPDATE � REPLACE ��� ��� �

�� �� �� ���

INSERT �� ���� ���� �� �� ���� � �

��� �����.

© Copyright IBM Corp. 1993, 2009 51

� 11. INSERT, INSERT_UPDATE � REPLACE ��� ��� � (�)

�� �� �� ���

INSERT_UPDATE � �� 1� � �� ����� � ���

��.

���� � ��� ���� ���� � ��

���.

REPLACE ��� � �� ��� ����� �� �� �

��� ��� ���� ���� �����.

� � ��, REPLACE_CREATE � CREATE� �� ���� �� �� �

����. � �� PC/IXF � ���� ��� � ���. �� ���

�� ���� ���� �� ���. � �� ���� �� �� ���

��� � �� � ���� ���� � � � ����.

�: ���� CREATE � REPLACE_CREATE ��� ���� ����. ��

db2look ����� �����.

� 12. REPLACE_CREATE � CREATE ��� ��� �

�� �� �� ���

REPLACE_CREATE ��� � �� ��� ����� �� �� �

��� ��� ���� ���� �����.

�� ��� � ��� ��� ����.

CREATE �� ��� � ��� ����.

� ���� �� ��� ����� ��� ��

� � ���.

�� �� ��

���� �� �� � �� �� ��� ��� �� � ���� ��� �� �

���. ��� ����� �� ��� � ���.

1. ��� ��

������ ���� �� �� ��� ������ �� �� �� ����

� ���(X) �� �� ����(IX) ��� �����.

2. ��� �� �

������ FROM�� ��� � ���� ����. ���� XML ��

LOB ���� �� ���� ����� � ���� ����.

3. ��� ��

������ �� ���� ���� ���� � ��� � �����.

4. ���� � � ��� ��

���� ��� ������ ��� � �� ���� ��� �����

����� � ���. ��� � �� ��� ��� �� ����. ��

������ �� ���� �����.

52 ��� �� ���� �� � ���

5. �� ���

������ �� ��� ��� �� ����� ��� �����. �� �

�� ��� � � ��� �� ���.

�� ��� � ��� ��� � �����.

v � �� �� � ��

v �� ��� �� �� �� �� ��

v � ��� ��� �

v ���� ���� ��

v �� ��� ��� � ��� ��

v �� ��� ��� ��� � � ��� ��

�� ��

��� ��� ��� ��� � � � ��� ���. MODIFIED BY���

� � ���� ��� ��� �� ���� ����� � � ��� ��

� ����� ���� � ���� � ���.

���� ��� ����� �� ALLOW WRITE ACCESS ���� ���� �

��� ���� �� �� ���� � �� ����. ��� ��� ��

����� ��, ��� � � �� �� �� ����� �� ���

���� � ��� ���� �� ��� �� ���. �� � �� � �� �

��� COMMITCOUNT ���� ″automatic″�� ����. ��� ����

� � � � � �� � ���� � � � �� �� �� � � � � � . � �

COMMITCOUNT� �� ��� �� � ���. ��� ��� ��� �� �

��� �� ���� � ��� ���� �����.

��� � ����� � �� ��� ���. ��� ����� Embedded SQL

�������� ����� SQL ��� � �� SQL ��� ���� ���� �

���� �����. compound � � ���� ��� ���� � � ��

�� �� �� � �� ��� �� ����� � � � ���. ��� �

� ��� �� ��� ���(� �� �� �� ���) norowwarnings �

� ���� ��� ��� � �� ��� ��� � ���.

��� ��

��� �� ��� �� ��, �� � �� ���� ����� �� ASCII

�� ��� �� ����. API db2Import� �� ����� ���

MESSAGES ��� ��� ��� �� ��� ��� ���. ��� �� �

� ������. ��� �� ���� � �� ��� � � � �

�� � � ����� ��� �����. ��� ��� �� �� ����

���� �� � ��� ��� ��� ����� � ��� �� ��� �

���.

� 3 � ��� ���� 53

�: ��� �������� � � ��� ���� �� ��� ��� 60KB

� ��� �� ������� �� 30KB� �� 30KB� �����.

���� ���� � ��� �� � ��

���� ��� ��� ������ ��� ���� ��� ��� � �

��. �� ����� �� �� ������ �� ���� ���� � ���� �

�� ��� ����� ��� �����. �� �� ������ �� ���� �

�� ������ � ��� �� ��� �� �����.

��� ��� ��(�, � �� �� ��� �) � ���� ��� �

���.

DATAACCESS ��� �� �� �� ��� ��� � � � ���. ��

������ �� �� ���� � � � �� �� � ���, � ��

��� �� �� ��� ����.

� 13. ��� ��� � �� �� �� ��

�� � ��

INSERT CONTROL ��

INSERT � SELECT

INSERT_UPDATE CONTROL ��

INSERT, SELECT, UPDATE � DELETE

REPLACE CONTROL ��

INSERT, SELECT � DELETE

REPLACE_CREATE �� ���� � ��: CONTROL ��

INSERT, SELECT � DELETE

�� ���� �� ��: CREATETAB(������), USE(���

����) �

��� �� ��: IMPLICIT_SCHEMA(������) ��

��� � ��: CREATEIN(��)

CREATE CREATETAB(������), USE(��� ����) �

��� �� ��: IMPLICIT_SCHEMA(������) ��

��� � ��: CREATEIN(��)

�: IMPORT ��� CREATE � REPLACE_CREATE ��� ���� ���

�� ����� �����.

��� REPLACE �� REPLACE_CREATE ��� ����� ����� �

��� �� ��� �� �� � ID� � ���.

�� ��� ������ �� � ��� ��� �� ����. �� �� ��

�� REPLACE ��� ���� �� ��� �� � ���� �� CONTROL

54 ��� �� ���� �� � ���

��� �� ���. �� �� �� �� REPLACE_CREATE ��� ���

� CREATETAB � USE� �� �� ��� �� � ���� �� CONTROL

��� �� ���.

�� ���� ��� ��� �� �� ��(LBAC) � ���� ��� ��

�� ����� �� � �� ����� ���. �� ��� � ���� ��

�� ������ ���� �� �� ��� �� �� ��� ���� LBAC �

��� �� �� � ID� � ���. �� � � ���� ���� ��

���� ���� ���� � ��� ��� �� ��� �� � ���� �

� �� � ID� ��� ���.

��� ���

��� ����� ���� � �� �� ��� ���, �� ��, � �� �

��� ���� �����. �� ����� � � ���� �� ����� �

� �� ����� ��� ��� ���� ����.

��� ����� ��� �� ���� ���� ������� ����� ��

��� ��� � � ���. ��� ��� �� �� ��� ������� �

� ��� ����. Linux, UNIX �� Windows ������ DB2�� Linux,

UNIX �� Windows ������ �� DB2�� ���� ��� DB2 Connect

����� �� ��� ��� �� ��� �� � ���� ���. �����

COMMIT �� ROLLBACK�� � � � ���� ��� �� COMMIT� �

� ROLLBACK ��� � � �� ����� ��� �� ��� ��� �

��.

�: IMPORT ��� CREATE � REPLACE_CREATE ��� ���� ��� �

� ����� �����.

��� ����� �� ����� �����.

v �� ���� ���� �� ��� ���� 1� �� ���� �� ���

�� �� ���� �� � ��� � ��� ����.

v �� �� �� ��� ��� ���� �� ���� � ���� ��� �

��� � � � ����.

v ���� � ��� ���� ���, �� ��� �� ��� ���� ���

� ���� � ����.

v ��� �� ���� ���� ���� � ����.

v ��� ����� �� �� �� � ����.

v PC/IXF ��� ���� �� � �� ���� � �� � ��� ����

����. ��� SELECT *� ��� ���� ����� �� 1� � ���

�����.

� 3 � ��� ���� 55

v ��� ����� ��� SQL�� �� � �� �� �� ��� ��(2MB)

� �� � ���.

v CREATE �� REPLACE_CREATE ��� ��� ��� ������ ��

���(MDC) ��� �� ��� ���� ��� � ����.

v XML ��� ���� ���� ��� � ����.

v ���� ���� ���� � ����.

v ��� � ���� Not Logged Initially�� ���� ����. IMPORT �

�� REPLACE ��� CREATE TABLE�� NLI(NOT LOGGED INITIALLY)

� �� ALTER TABLE�� ACTIVATE NOT LOGGED INITIALLY��

��� ����. NLI�� �� CREATE TABLE �� ALTER TABLE��

��� ������ REPLACE ��� ���� ���� � �� ����� NLI

�� ��� ����. �� ��� �����.

��� ��� 1: DELETE�� ��� ���� � � ��� INSERT

��� ���� ����.

��� ��� 2: ���� ��� ��� ��, INSERT��� ���� �

���.

�� ����� ��� ����� �����. ��� �������� � � ��

� ���� �� ��� ��� 60KB� ��� �� ������� ��

30KB� �� 30KB� �����.

��� ����� �� ���(CLP), �� ��� ��� ��� ��� �� �

� ����� �������� API db2Import� �� �� � ���.

��� ��� ��� ��

1. �� ���� ��� ��� �� �� � �� ��� ������.

2. ��� ��� �����. �� ���� � � �� �� ��( � ��)� �

����.

3. � ���� ��� ���� �� � � ��� ��� �� ���� �

��� ������. ��� ��� ��� ����.

��� ��� ��� �� ���� ��� �� �� �� ��� ��� �

����.

CLP� �� IMPORT �� �

���� ��� ��� � ��� � �, � �, ��� �� � �� ��

�(�� �� ��� ��)� ���� ���.

� � CLP�� ���� ������ IMPORT ��� � ����.

56 ��� �� ���� �� � ���

db2 import from filename of fileformatimport_mode into table

�� filename� ���� ���� ���� � � ���� ixf� � �

�� insert� ���� table� ���� ��� ��� �����.

��� �� � �� ���� �� ��� �� ��� � ���. �� � �

�� MESSAGES ��� � ��� � ��� �����. ��� ��� ��

��.

db2 import from filename of fileformat messages messagefileimport_mode into table

�� �� � ��� ��� ″IMPORT″ ��� ������.

XML ��� ��

Linux, UNIX � Windows� DB2 ������ �� ��� � ��� �� ��

��� ��� ��� XML ��� ��� XML ���� ����� � ��� �

���� ��� � ���.

XML ��� ��� ���� ����� �� XML FROM ��� ��� �

XML ��� �� ��� ��� � ���. � �, ��� ����� XML

� ″/home/user/xmlpath/xmldocs.001.xml″� �� �� ��� ��� ����

���� �� ���� � ���.

IMPORT FROM t1export.del OF DEL XML FROM /home/user/xmlpath INSERT INTO USER.T1

���� �� ��� �� ��� �

XMLVALIDATE ��� ���� XML �� ��� � XML ��� �� ��

� ��� � � � ���. �� ��� XML �� ���� � �� ��

��� ��� �� XML ��� ��� � ���.

IMPORT FROM t1export.del OF DEL XML FROM /home/user/xmlpath XMLVALIDATEUSING XDS INSERT INTO USER.T1

�� �� �� ��

XMLPARSE ��� ��� ���� XML ��� ��� ���� �� ����

�� ��� � ���. �� ��� XML �� ���� � �� XML �

� ��� ��� ���� �� XML ��� ��� � ��, ��� ���

� �� ��� �� �����.

IMPORT FROM t1export.del OF DEL XML FROM /home/user/xmlpath XMLPARSE PRESERVEWHITESPACE XMLVALIDATE USING XDS INSERT INTO USER.T1

� 3 � ��� ���� 57

��� ��� ���

��� ����� CREATE ��� ��� ���� ����� �� ���� �

�� � ���. ��� � ���� � ���� �� � ����� �

����� ���.

���� ��� � �� ���� � ��� ���� ���� � �� ���

�� ��� ���. �� ���� IXF �� ������ ���. DEL ��

ASC � ��� �� ������ �� ��� �� ���� ��

�� ���� ��� ��� ���� �����. ��� � ��� ����

�� ���� ����� �� ���� ��� �� �� ��� ����� �

�� ��� �� ���� �����. db2look ����� ��� �� ��

� ��� ���� �� ��� �� ��(DDL)� �� � ���. ���,

���� ��� SELECT�� �� �� ���� ��� � ���. � �

SELECT���� �� ��� ��� � ��� SELECT *� �����.

�: ���� CREATE ��� ���� ����. db2look ����� ��� �

��� �� � �����.

�� �

��� ���� �� ���� �� � �����.

v 1� � �� � ��

v �� ��. ��� �����.

– �� ��

– � ��� �(� ��� ��� ��� �� �� � ��)

– ID �� ��

– ��(lob_file � ��)

– �� ���(���� ��)

– ID ��

– ��� �(NULL) � � �� �(NULL) � ��� ������

– ��� �� ����(� ��). �, ����� �� �� ���� ���

�.

v �� ��. ��� �����.

– �� ��

– �� �� ��

– �� �� � ��� � ��(���� �� ����)

– ��� ���� ������ �

– ��� �������� �

58 ��� �� ���� �� � ���

– ���� � ��� ����� �

– PCTFREE �

– MINPCTUSED �

�: ��� �� ��� - �� + ��� � �� �� ��� ���� ��

�, � �� SQL27984W� �����.

��� �

��� ���� ��� ��� �� ���� � � ���� ����.

v �� �(�� ���, ���� �� ���(MQT), � �� � �� �����

� ��� ��� � �� ��)

v �� ���� � �� �� ���� �� ���(1� � ����� ���� �

�)

v ��� ��. ��� �����.

– MQT ��(���� ��)

– MQT ��(���� ��)

– ��� ���� ��. ��� � ��� IMPORT ��� �� ��� � �

��.

– ��� ����(MDC) ��

– ��� ��� ��

– ��� ��� �

– NOT LOGGED INITIALLY �� ��

– � ����

– ��� �� ���

– �� ��� �� ��

– ��� �� � �� ��

v �� ��. ��� �����.

– �� �� ��� ����

– LOB ��(� ��)

– XML �� ��

– CREATE TABLE�� �� �(� ��)

– �� ����(� ��)

– � ����(� ��)

– �� �� ��(� ��)

– ������ �� ���� � ��

v �� ��. ��� �����.

� 3 � ��� ���� 59

– INCLUDE ��(� ��)

– �� ��( ��� 1� � �� ��)

– �� ����( ��� 1� � �� ��). ���� �������.

– 16�� � 0x2B �� 0x2D� ��� �� �� ��

– �� ��� �� � ��� 128���� ��� �� ��

– PCTFREE2 �

– �� ����

�: � ��� ��� �� � ��� �����.

���� ��� SQL3311N� ���� � � ��� forcecreate� ���

� ���� ��� � ���. � ���� ���� ��� ����� �

�� ���� �� � ���.

��� ��� ��� �� ����

��� ����� ���� �� ���� �� ��� ����� �� ��� �

���� ���� ���� � ��� � ���. ��� �� ���� ���

��� �� � �� ��� �� �� ���.

�� ��� ���� � �� ���� � �� ��� ���� ���� ���

�� ��� ��� � �� ���� �� � �� �� ����. � �

��, ��� ����� CREATE, INTO table-name, UNDER � AS ROOT

TABLE ���� ��� ��� �� ��� �� � ��� �����. �� �

����� �� ������� � ��� �����. � � � ��� �

� �� ��� ��� �� ������� ��� � ��� � ��

�. ��� ���� ��� � ���� �� ��� �����.

��� �

� � � � ��� �� � �� � �� �� ����. ASC, DEL

�� WSF ���� �� ��� � �� �� ���� ������ �� ���

�� �� ��� ��� ���. ��� PC/IXF �� ���� ��� �� �

� ��� � ��� ��� CREATE ��� ���� ���� � ���.

CREATE ��� ���� ���� � � ��� ��� ��� � ��� �� �

�����.

�� ��

� �� ��� ��� ��� ���� �� ��� ��� � ���. ��

� ���� ���� � ��� ����� �� � ��� ��� ��� ���

���.

60 ��� �� ���� �� � ���

PC/IXF � �� �� �� � ��� ��� ����� �� �� �� �

�� ��� ��� ��� ���.

�� ��� ����� CREATE ��� ��� ���� ��� �� ��� �

� ��� ��� ��� � ���. � ��� �� ��� ��� ���� �

� � ��� ��� ��� ���. ��� ����� �� ��� �� ���

���� ���� ��� ����� �����.

v �� � �� �������� � ���� ��� ���

v �� � �� �������� � ��� ��� �� ��� ���

v ��� ��� ���

��� ��� ��� � �� �� �� �� � �� ��� ���� ��� ��

��� ����� ��� ��� ���� ���. ��� ����� ���

��� ��� � �� ��� ���.

� �� ��� ��� ��� �� 4� ���� ��� �� �� ��� �

����.

v Person, Employee, Manager, Architect, Student

v Person, Student, Employee, Manager, Architect

v Person, Employee, Architect, Manager, Student

v Person, Student, Employee, Architect, Manager

� 3 � ��� ���� 61

� 1

�� �� ��(�� ���� ���� �� ��� � entire_hierarchy.ixf

� ��)� ����� �� ��� � ���.

DB2 CONNECT TO Target_dbDB2 IMPORT FROM entire_hierarchy.ixf OF IXF CREATE INTO

HIERARCHY STARTING Person AS ROOT TABLE

�� ��� �� ��� �� ����. ��� �� �� �� �� �

������ ��� ��� �� ������� � ���. ���� ��� SQL

��(SQL20013N)� �����. � �� ��� �� � �� ������

(Target_db)� ��� ��� �� ��� � ���� ���� ����. �� �

����� �� ��� ���� ����. �� ������� ���� ��

������� �� � ���� ������.

� 2

�� ������� �� �� ��� ���� �� ������� ����� �

��, ��� ���� ����� �� ��� � ���.

�� 2. �� ��

62 ��� �� ���� �� � ���

DB2 CONNECT TO Target_dbDB2 IMPORT FROM entire_hierarchy.del OF DEL INSERT INTO (Person,

Employee(Salary), Architect) IN HIERARCHY (Person, Employee,Manager, Architect, Student)

�� ��� PERSON, EMPLOYEE � ARCHITECT� �� � ���. ��

�� PERSON, EMPLOYEE � ARCHITECT � ���� ������. �, ��

� ������.

v PERSON�� �� ��� PERSON��

v PERSON � EMPLOYEE� SALARY�� �� ��� EMPLOYEE�

v PERSON, EMPLOYEE� SALARY � ARCHITECT� �� ���

ARCHITECT�

�� SerialNum � REF(Employee_t)� EMPLOYEE �� � ���� �����

����. �, ARCHITECT� ���� ���� ���� ��� � ������.

�: ARCHITECT� EMPLOYEE� � ����� EMPLOYEE� ��� ��� �

�� ��� SALARY� � SALARY� ARCHITECT� ����� ��� � �

� �����. �, SerialNum �� REF(Employee_t) ��� EMPLOYEE ��

ARCHITECT �� ����� ����.

MANAGER � STUDENT ���� ���� ����� ����.

� 3

� ��� �� ����� ������ �� ��� �� � ���� �����

��� ����. EXPORT ��� ��(�� ��) ����� ��� � ��

� �� Type_id ��� ����. no_type_id � � ���� �� ����

� �����. ��� ��� ������ � �� ��� Type_id ���� ��

� ����.

DB2 CONNECT TO Source_dbDB2 EXPORT TO Student_sub_table.del OF DEL SELECT * FROM

Regular_StudentDB2 CONNECT TO Target_dbDB2 IMPORT FROM Student_sub_table.del OF DEL METHOD P(1,2,3,5,4)

MODIFIED BY NO_TYPE_ID INSERT INTO HIERARCHY (Student)

� �� �� ��� STUDENT� ��� ���. STUDENT� � ����

� no_type_id ���� ��� � �� ��� Type_id� ��� �����. �

�� STUDENT ���� � � �� ���� �� Object_id ���

�� � � ���. Object-id� STUDENT ���� ���� � � �� �

��� ����. METHOD�� �� � � ��� ��� ����.

� 3 � ��� ���� 63

LBAC �� ��� �� ����

��� � ���� ���� ������ ��� �� �� ��(LBAC) ���

� ����. �� ��� � ��� �� �� ���� ��� �� � ���

�� ��� ���� ��� � � � ���� ��� ���.

��� LBAC ���� ��� ���� ��� ��(SQLSTATE 42512)� ��

���. � ���� � ���� ��� �� � ���� �� 2� �� �

�� � � � ���� ��� ���� � � � ���.

��� � ���� ���� ���� ����� �� �� ���� ��� �

� DB2SECURITYLABEL ��� �� ���. ���� � � �� ��

�� ��� import ��� usedefaults � � ���� ���� �� �, ��

� �����. � �� ���� ���� � ��� �� ��� �� ���

� ���� �����. �� ��� �� � ���� ���� �� ��

� ���� �� �� ��� ����.

��� � ���� ���� ���� ����� � ���� ��� ��

DB2SECURITYLABEL ��� �� ��� �� �� ���� ���� ���

�� ��� ��� �����. ���� � ���� � ���(��� �� �

� � � ��)� �� ��� � �� �� �� � ���� ���

� �����. �, ��� �� DB2SECURITYLABEL ��� ����. �

� � ���� ���� � �� �� ��� �� �� �� ���� ����

� ��� �� ��� �� � � ����.

v ��� �� CREATE SECURITY POLICY�� RESTRICT NOT

AUTHORIZED WRITE SECURITY LABEL ��� ��� �� ��� ��

� ��� �����.

v CREATE SECURITY POLICY�� ��� ���� ��� �� OVERRIDE

NOT AUTHORIZED WRITE SECURITY LABEL ��� ���� �� ��

� �� ��� �� � ���� ��� �� ��� �� ��� �

���� ��� �� � �����. � �� ��� ��� � �� ���

�. �� ��� �� � ���� ���� �� �� � ���� ��

�� ��� ����.

���� ���

��� �� DB2SECURITYLABEL ���� ���� ����� �� ���

�� �� ���� �� � ���� �� ��� ��� �� ���� ��

���. ��� �� ���� IMPORT ���� ��� �� ��� � �

��� ��� � ���. � ���� ��� �� delprioritychar � �

���� ��� �� ����� ������ ����� � ���.

delprioritychar� ���� �� �� ����� ��� ��� �� �� ���

64 ��� �� ���� �� � ���

�� ����� ��� ����. delprioritychar � � ���� �

�� ���� �� �� ���� ��� ��� � ���. ��� ��� �

� �� ��� � ���.

���� ���� ASC � �� ���� � ��� � � ��� ��� �

��� ���� ��� �� �� �� ��� � � �� ���. ASCII ��

�� ����� �� ��� ��� � �� �� �� ���� � � ��� �

�� � ���. striptblanks � � ���� ��� � ��� ����

�.

��� �� ��� �

�� � ��� �� � ����� ��� �� ���� ���( :

S:(ALPHA,BETA)) ��� �� ���� �� ���. �� � ���

seclabelchar � � ���� ��� ���. seclabelchar� ���� �

�� �� DB2SECURITYLABEL ��� �� � ���� �� ��� �

�� � ���� ���� ��� ��� �����. ���� ��� �� ��

� � ���� �� ��(SQLSTATE 01H53)� �����. ���� ���� �

��� � ��� ��� ��� � ���� ���� ��� � ���� �

� ��(SQLSTATE 01H53)� �����.

� ��� �� �� � ��� �� ��� �� ���� �� ���. �

�� �� �� ������ seclabelname � � ���� ��� ��

�. seclabelname� ���� �� ��� �� DB2SECURITYLABEL ��

� �� �� �� � ���� ��� ���� ��� ��� �����. ���

� ���� � ��� �� ��� � ���� ��� � ���� �� ��

(SQLSTATE 01H53)� �����.

�� �� � ��� � myfile.del� DEL ����. �� REPS ���

(�� ����� �)� ���� ������.

create table reps (row_label db2securitylabel,id integer,name char(30))security policy data_access_policy

� �� � �� ��� �� � ���� ����� �����.

db2 import from myfile.del of del modified by delprioritychar insert into reps

� �� � �� � ��� ��� �� � ���� ����� ���

��.

db2 import from myfile.del of del modified by seclabelchar insert into reps

� 3 � ��� ���� 65

� �� � �� � ��� ��� � ��� ��� ����� ����

�.

db2 import from myfile.del of del modified by seclabelname insert into reps

�� �� �� ��

��� ������ ���� ��� ����� � �� ��� ��� �� �

�� � � ���. ��� ��� ��� � ���� ��� �� ��� �

� �����.

� �� �� ��� ��� ���� �� ��� ���� ��� � ���. �

� � �� ��� �� ����� ���� �� �����.

� �� ��� ���� �� ������ WARNINGCOUNT ����� 1�

����. ��� � ���� ��� ����. ���� ���� ����� �

� ����� �����. ���� ��� �� ��� ������� ����

��� ���� ��� � ���. ���� ��� �� COMMITCOUNT ��

� ��� ���� 0� � � ����.

� WARNINGCOUNT �� import ��� ����� ��� �� �� � �

��� ����� �� � ���� �� � ���. � �� ��� ��

� ��� �� �� � �� �� ��� ��� �� ��� �� � ��

����� �� ��� � ���. ����� ��� � ���� �� ��� �

� ��� ���� �� � ���� ���� ������� �� ��� ��

���� ���� �����.

DB2 � � ����� ��� � �� ��� �����. ��� ��,

db2uimpm.bnd� INSERT BUF ��� ��� ������� �� ��� �

��. � �, ��� ����.

db2 connect to your_databasedb2 bind db2uimpm.bnd insert buf

� �� �� �� INSERT_UPDATE ���� ��� ��� �� ��� �

����. � � � db2uImpInsUpdate.bnd� � ��� �����. � ��

INSERT BUF ��� �� � �� � ����. ��� INSERT_UPDATE ��

�� ��� ��� ����. INSERT, REPLACE �� REPLACE_CREATE �

��� ��� ��� � � � �� ��� �� ����.

ID �� �� ����

��� ����� � ���� ID �� �� ��� ���� ID ��� ���

� ���� ���� ����� � ��� � ���.

66 ��� �� ���� �� � ���

ID �� � � ���� ���� ��� ����� �� ��� �� ����

�.

v ID ��� GENERATED ALWAYS �� � ��� ID ��� ����

� �� ����� ����� �(NULL) �� ���� �� ��� � �� ID

�� ����. ID ��� �� �(NULL)� �� �� ���� � ����

�(SQL3550W).

v ID ��� GENERATED BY DEFAULT �� ��� �� �� ���� �

�� ����� � �� �����. ���� ����� ����� �(NULL)�

���� �� ����.

��� ����� ID ��� ��� �(�, SMALLINT, INT, BIGINT ��

DECIMAL) �� �� ����� � �� �� ���� ��� �� ID �� �

� �� �� �� � ��� � �� ����. � �� ���� ����.

�� compound=x ���� ID ��� ���� ���� ���� ���� � ��

� � ����.

ID ��� ���� ���� ���� ��� ���� � � � �� ��� �

��. identitymissing � identityignore � � ���� � �����.

ID �� � �� �� ��� ���

identitymissing ���� ���� � ��� �� ID �� �(�(NULL) �

� ��)� �� �� ID ��� ��� ���� �� ���� ���� � ��

�. � � �� SQL��� ��� ���� ������.

create table table1 (c1 char(30),c2 int generated by default as identity,c3 real,c4 char(1))

�(import.del)� ���� TABLE1� ������ ���. � ���� ID �

�� �� ����� ������� � ���. ��� ��� �� �� ��

�.

Robert, 45.2, JMike, 76.9, KLeo, 23.4, I

� �� ����� � �� ��� ��� �� IMPORT ��� �� ���� �

�� ����� ���� ����.

db2 import from import.del of del replace into table1 (c1, c3, c4)

��� ��� �� ���� �� ��� ����� ��� ��� � ���.

�� ����� � � ��� ��� �� identitymissing � � ����

���� ����.

� 3 � ��� ���� 67

db2 import from import.del of del modified by identitymissingreplace into table1

ID �� � �� ��� ���

identityignore ���� �� ���� identitymissing ����� �����.

� ���� � ��� �� ID �� ���� �� ���� ��� �

�� ID �� ���� ��� ����� �����. � � ��� ��� �

� �(import.del)�� TABLE1� �� ���� ������ ���.

Robert, 1, 45.2, JMike, 2, 76.9, KLeo, 3, 23.4, I

��� �� � 1, 2 � 3� ID ���� ���� ��� �� IMPORT ��� �

� � ���.

db2 import from import.del of del method P(1, 3, 4)replace into table1 (c1, c3, c4)

�� � � ����� � ��� ���� ��� �� �� ����� ��� ��

� � ���. identityignore ���� ��� �� ��� ������.

db2 import from import.del of del modified by identityignorereplace into table1

ID ��� � � � � ���� IXF �� �� � � �� IMPORT ���

REPLACE_CREATE � CREATE ��� �� ID �� �� ��� ��� ��

�� ��� � ���. �� GENERATED ALWAYS ID ��� ����

����� ��� IXF �� �� �� ��� �� ���� ����� �

�� ��� identityignore ���� ���� ����. ��� ��� �� �

�����(SQL3550W).

�: IMPORT ��� CREATE � REPLACE_CREATE ��� ���� ��� �

� ����� �����.

��� �� �� ����

��� ����� � ���� �� �� �� ��� ���� �� ��(�

ID)� ���� ���� ���� ����� � ��� � ���.

�� �� �� � � ���� ���� ��� ��� ����� �� ���

�� �����.

v � ��� ��� ���� � �� ����� ����� �(NULL) ��

���� �� �� ��� �� �� ����. �� ��� �� �(NULL)

� �� �� ���� � �����(SQL3550W).

68 ��� �� ���� �� � ���

v ��� �(NULL) �� ���� �� �� ��� �(NULL) �� ���

� �� � ���� � �����(SQL0407N). � � �(NULL) ��

���� �� �� ��� � ��� �(NULL) �� ���� � � �

�� �� ��� ��� �� ��� � � ��� � ���.

�� ��� ���� ���� ���� ��� ���� � � � �� ���

���. generatedmissing � generatedignore � � ���� � ���

��.

�� �� � �� �� ��� ���

generatedmissing ���� ���� � ��� �� ���� �� �� �

� �(�(NULL) �� ��)� �� �� �� ��� ���� ���� ����

���� ���� � ���. � � �� SQL��� ��� ���� ���

���.

create table table1 (c1 int,c2 int,g1 int generated always as (c1 + c2),g2 int generated always as (2 * c1),c3 char(1))

�(load.del)� ���� TABLE1� ������ ���. � ���� �� �

�� �� ����� ������� � ���. ��� ��� �� �� ��

�.

1, 5, J2, 6, K3, 7, I

� �� ����� � �� ��� ��� �� IMPORT ��� �� ���� �

�� ����� ���� ����.

db2 import from import.del of del replace into table1 (c1, c2, c3)

��� ��� �� ���� �� ��� ����� ��� ��� � ���.

�� ����� � � ��� ��� �� generatedmissing � � ���

� ���� ����.

db2 import from import.del of del modified by generatedmissingreplace into table1

�� �� � �� ��� ���

generatedignore ���� �� ���� generatedmissing ����� ����

�. � ���� � ��� �� �� �� ���� �� ���� ���

� �� �� ���� ��� ����� �����. � � ��� ��

� �� �(import.del)�� TABLE1� �� ���� ������ ���.

� 3 � ��� ���� 69

1, 5, 10, 15, J2, 6, 11, 16, K3, 7, 12, 17, I

��� ��, �(NULL)� �� � 10, 11 � 12(g1� ��), 15, 16 � 17(g2� �

�)� � �����(SQL3550W). �� ���� �� �� IMPORT ��� �

� � ���.

db2 import from import.del of del method P(1, 2, 5)replace into table1 (c1, c2, c3)

�� � � ����� � ��� ���� ��� �� �� ����� ��� ��

� � ���. generatedignore ���� ��� �� ��� ������.

db2 import from import.del of del modified by generatedignorereplace into table1

INSERT_UPDATE� �� �� ��� 1� ��� generatedignore ���� �

�� �� IMPORT ��� generatedignore ���� �����. IMPORT ��

� UPDATE�� WHERE��� � ��� �� ��� �� �� ���� ���

�.

LOB �� ����

��� ������� �� �� � ��� 32KB� ��� � LOB� �����

�� �� ����� ��� ���.

��� ����� ���� � �� ���� ��� ��� ���� �����.

��� � � ��(LOB) ���� � � ��� �� �� � ��� �

�� 32KB� �����. ��� ��� ��� ����� LOB ���� � ��

� ��� ��� ��� LOB� ���� � lobsinfile � � ���� �

�� ���.

LOBS FROM�� ����� lobsinfile� ����. LOBS FROM�� ��

�� ���� � LOB ��� � �� ��� ��� ����� � ���.

LOBS FROM ��� ���� ��� ���� LOB �� � �� ���

�� ��� ��� �� �����.

LOB ���� ���� �� ��

LLS(LOB Location Specifier)� LOB ��� ���� � �� �� � LOB

� ��� � ��� � ���. lobsinfile� ���� ���� ������

�� ��� ���� �� ����. �� LOB ���� �� �

� ��� �����. ��� lobsinfile ���� ��� ���� ����� �

� ��������� ���� LOB ��� �� LLS� �� ����. LLS

��� ��� LOB ��� �� ������� �� LOB �� ���� ��

�� LOB� �����.

70 ��� �� ���� �� � ���

CREATE ���� ����� �� LONG IN�� ��� LOB ���� ���

��� ����� � � ���� ��� � ���.

�� ��� ��� �� LOB� �� DEL �� ����� ��� ��

��.

IMPORT FROM inputfile.del OF DELLOBS FROM /tmp/dataMODIFIED BY lobsinfileINSERT INTO newtable

��� �� �� �� �� ����

��� ����� ��� �� �� �(UDT)� ��� � ��� �� ���

� ������. �� � ���� UDT� ����� � ��� �� ����

� ��� ���. ���� �� SQL�� � ��� � � UDT ��� ��

� ���.

��� � �� �� ��

�����/�� �� � ��

��� ������� �� ����� �� ��� ���� �� ��

� ���� � � � ���.

�� ���� ��� ���� �� � ����.

v ������ � ������ �� ���� ����.

v ���� �� � �� �� PC/IXF ����.

v ��� ���� �� �� �� ��� �� ��� �����.

v ��� �� �� ��� 4KB�� ���.

v LOBS FROM� �� lobsinfile ���� �����.

v NULL INDICATORS�� ASC �� �����.

����� ��� ���� ���� �� �� �� � ��� ���

��� �� ���� ����. ����� � �� ��� ���� ����

��� ��� ���� ����.

��� ������� sqllib ���� tmp � ��� �� DB2INSTPROF

����� ��� ��� �� �� ���� ���� � � �� �� �

���. � �� ������ � �� ��� ������ �� �����

��.

��� ���� ��� �� ��� ��� �� ��� � ����.

v ���� �����.

� 3 � ��� ���� 71

v �� �� ��� ����� �����.

v ��� ����� ���� �� ��� ���.

��� �� ��� �� ������ ���

��� ������� ��� �� ALLOW NO ACCESS ���, �� ��

ALLOW WRITE ACCESS ��� �� � �� ��� �� ��� �����.

ALLOW NO ACCESS ����� �� ������� ��� ���� ��� �

����. ALLOW WRITE ACCESS ����� �� ������� ��� ��

���� �� �� � �� �� ��� ����. ��� ����� ���� �

� �� ���� ��� ��(ALLOW NO ACCESS)� � ���. �� ��� �

���� ���� �� �� �� �(RS)� ��� ������� � ���

�.

�� ��(ALLOW NO ACCESS)

ALLOW NO ACCESS ���� ���� � ���� �� �� ����� �

��(X) ��� �����. ����� ��� ���� �� ��� �� � �� �

�� �����.

v � ��� �� ����� ��� �� �� ��� ���� � ����

��� � �� ��� ����� �� ������� �� ��� �����

������ �����.

v ���� ���� � �� ��� ���� � ������� ��� ��

� ��� �����.

�: ��� ����� ��� ������� ��� �� ���� ���� �

�� �� ��� �� ��� � ���.

�� �� � ��� ��� ���� ���� � � ������� ��� ��

����� ��� �� � ���� ���� ���� ��� ��� �

���.

� ��(ALLOW WRITE ACCESS)

ALLOW WRITE ACCESS ���� ��� ����� �� ���� �� ���

�(IX) ��� �����. ����� � ��� ���� �� ��� �� ���

�����.

v ���� �� ��� ��� ���� � ������� � �� ��� ��

��� �� ������� �� ��� ����� ���� �� ��� ��

� ���� ����.

v ���� � �� ���� �� ��� ��� ���� � �� �����

����� �� ����� ������ ��� �� �����. ���� ��

72 ��� �� ���� �� � ���

� ��� ���� ��� �� ��� ����. ��� �� ������ �

� ��� ��� ��� ��� ���� �� ��� ���.

v ���� �� ��� ���� � ������� � �� ��� ����

� �� ������� �� ��� ����� ���� �� ��� ���

����.

v ���� � �� ���� �� ��� ���� � �� ����� �

�� ���� �� ����� ������ ��� �� �����.

�� �� ��� ���� �� �� �� ��� �� ALLOW WRITE

ACCESS ������ ����� �� ����� ����� ��� ��� ���

� �������� �� �� ��� �����. ����� ��� ��� �

�� �� �� ������ COMMITCOUNT AUTOMATIC� ��� ��� �

� ���� � ���. COMMITCOUNT� 0�� ��� ���� � �� �

���.

ALLOW WRITE ACCESS ��� �� ��� �� ��� ����.

v REPLACE, CREATE �� REPLACE_CREATE ���� ����� ��

v � �� ���� ����� ��

v �� �� ����� ��

v �� �� ���� ����� ��

v �� �� ��� ��� ��� �� ���� ����� ��(ALTER TABLE

�� LOCKSIZE ���� ��� �)

�� - ���

IMPORT

���� � �� �� �� �� ���� ���, �� ��, � �� ���

� ���� �����. LOAD� � � ����� ��� �� ����� ��

�� ���� ��� ��� ���� ����.

89 ���� ���� ����� � � ������ � �� ������.

�� ��

v INSERT ��� ��� IMPORT��� �� ��� ����.

– dataaccess ��

– � ���, � �� ��� �� CONTROL ��

– � ��� �� �� �� INSERT � SELECT ��

� 3 � ��� ���� 73

v INSERT_UPDATE ��� ��� �� ���� IMPORT��� �� �

�� ����.

– dataaccess ��

– � ���, � �� ��� �� CONTROL ��

– � ��� �� �� �� INSERT, SELECT, UPDATE � DELETE

��

v REPLACE �� REPLACE_CREATE ��� ��� �� ���� IMPORT

��� �� ��� ����.

– dataaccess ��

– ��� �� �� �� CONTROL ��

– ��� �� �� �� INSERT, SELECT � DELETE ��

v CREATE �� REPLACE_CREATE ��� ��� � ���� IMPORT�

�� �� ��� ����.

– dbadm ��

– ������� �� CREATETAB �� � ��� ����� �� USE ��

� �� �� �����.

- ���� ��� �� ��� �� ��� ���� �� ��, �����

�� �� IMPLICIT_SCHEMA ��

- ���� �� ��� ��� ��� ��� ��, ��� ��

CREATEIN ��

v CREATE �� REPLACE_CREATE ��� ��� ���� �� �� ��

� IMPORT��� �� ��� ����.

– dbadm ��

– ������� �� CREATETAB ��� ��� ����� �� USE ��

� �� ��� ����.

- ���� � � ��� ��� � �� �� , ��� ���� � �

IMPLICIT_SCHEMA ��

- ���� ��� ��� ��, ��� �� CREATEIN ��

- �� �� ��� �� REPLACE_CREATE ��� ��� ��, �� �

�� �� � ���� �� CONTROL ��

v REPLACE ��� ��� �� �� ��� IMPORT��� �� ���

����.

– dataaccess ��

– �� ��� � �� � ���� �� CONTROL ��

74 ��� �� ���� �� � ���

v �� ��� � ���� ���� ������ ���� �� �� ��� ��

�� ��� ���� LBAC ���� �� �� � ID� � ���. �

�� ��� ���� ��� ��(SQLSTATE 42512)� �����.

v � �� �� ���� ���� ������ �� �� � ID� �� ��

� ���� LBAC ���� ��� ���.

– ���� ���� � ��� ��

– �� �� � ID� �� ��� �� ��� �

��� � �� ���, ���� LBAC ��, � �� �� � LBAC ���

� �� ���� �����.

v REPLACE �� REPLACE_CREATE ��� ��� �� �� �� � ID

� ���� �� � � ��� � ���.

v ���� ���� ������ �� �� � ID� pass-through ���� ��

� ��� ��� ���� ��� ��� � ���.

�� ��

�� ��

�� IMPORT FROM filename OF filetype

,

LOBS FROM lob-path �

,

XML FROM xml-path

�MODIFIED BY filetype-mod

,

METHOD L ( column-start column-end ),

NULL INDICATORS ( null-indicator-list ),

N ( column-name ),

P ( column-position )

�XMLPARSE STRIP WHITESPACE

PRESERVE

�XMLVALIDATE USING XDS Ignore and Map parameters

DEFAULT schema-sqlidSCHEMA schema-sqlidSCHEMALOCATION HINTS

ALLOW NO ACCESS

ALLOW WRITE ACCESS�

�COMMITCOUNT n

AUTOMATICRESTARTCOUNT nSKIPCOUNT

ROWCOUNT n WARNINGCOUNT n NOTIMEOUT�

� 3 � ��� ���� 75

INSERT INTO table-nameINSERT_UPDATE ,REPLACEREPLACE_CREATE ( insert-column )

hierarchy descriptionCREATE INTO table-name tblspace-specs

,

( insert-column )hierarchy description AS ROOT TABLE

UNDER sub-table-name

��

Ignore and Map parameters:

,

IGNORE ( schema-sqlid )

,

MAP ( ( schema-sqlid , schema-sqlid ) )

hierarchy description:

ALL TABLESsub-table-list

INHIERARCHY STARTING sub-table-name

traversal-order-list

sub-table-list:

,

( sub-table-name ),

( insert-column )

traversal-order-list:

,

( sub-table-name )

tblspace-specs:

IN tablespace-nameINDEX IN tablespace-name LONG IN tablespace-name

76 ��� �� ���� �� � ���

�� ����

ALL TABLES

�� �� �� ��� ���. �� ��� ���� � ���� ��� �

�� ��� �� ���� ������.

ALLOW NO ACCESS

��� ��� ���� � ���. � ���� �� �� ���� �

� ��(X) ��� �����. ��� �� �� ������� ��� ��

�� ���� ��� ���. �� ��� ��� �����.

ALLOW WRITE ACCESS

�� ��� ���� � ���. � �� � ��� � �� ���� �

� ��� �� ��(IX) ��� �����. ��� �� �� ��� � �

��� ��� ���� ��� � ���. �� ��� REPLACE,

CREATE �� REPLACE_CREATE ��� ��� �� ��� ���

�. �� ��� �� ��� �� ���� ����. ��� ��� �

�� ��� �� �� ������� ���� �� �� ���� �

��� � �� ��� �� �� ��� ���� ����� ������.

��� ���� COMMITCOUNT ��� ���� �� ���� � �

��. ���� � �� � ���� �� IX ��� ��� ���

� ��� � �� �� ����� �����. ���� ���� � � �

��� ��� ��� ��� ��� COMMITCOUNT� ���

���(AUTOMATIC� ��� ���� ���� ��).

AS ROOT TABLE

�� ��� � ���� �� ��� �� ��� ����.

COMMITCOUNT n | AUTOMATIC

n� ���� �� ���� � COMMIT� � ���. �� n� ���

� ���� n� ���� �� ���� � COMMIT� � ���. ��

��� ��� �, ��� �� ��� �� n� �� �� �� � �� ��

��� ������. AUTOMATIC� ���� ���� ����� ���

� � � �� �� �����. � ����� �� � �� �� ��

� �� ������.

v �� �� ���� ���� � �� ��� �� ��

v ���� ��� ��� �� �������� ��� �� ��

ALLOW WRITE ACCESS ��� ���� COMMITCOUNT ��� �

��� ���, ��� ����� COMMITCOUNT AUTOMATIC� ��

� �� �� ���� � ���.

� 3 � ��� ���� 77

�� �� ����� �� ����� ��� �� �� ��� ��

� �� DB2 ����� �� DB2_FORCE_APP_ON_MAX_LOG� �

� ��� ����.

v D B 2 _ F O R C E _ A P P _ O N _ M A X _ L O G� F A L S E� � ��

COMMITCOUNT AUTOMATIC �� ��� ��� ��, ��� ��

��� ���� �� �� ����� �� ����� ��� �

� ���.

v D B 2 _ F O R C E _ A P P _ O N _ M A X _ L O G� F A L S E� � ��

COMMITCOUNT n �� ��� ��� ��, ���� ����� ��

�� SQL0964C(���� ��� ���) �� � ��� ����� �

� ��� ��� ����� ���. �� ���� � � � ����

����� ����� ������. ��� �� ��� ��(�� ���

� ������� � �� ��� �� ��)� ���� � ����

�� ��, IMPORT ��� ��� ����. ��� ����� �

� COMMITCOUNT n � � ��� �� �� � ���. ��� �

� ��� � �� ���� ��� ����, RESTARTCOUNT �

� SKIPCOUNT �� ���� ������.

v DB2_FORCE_APP_ON_MAX_LOG� TRUE� �� ��(���), �

��� ����� ���� SQL0964C �� � ��� ��� ��

��. COMMITCOUNT AUTOMATIC �� COMMITCOUNT n �

� �� �� �� �� ��� ��� � ���.

�������� ������� �� ���� �� �� ��(UOW)� �

����. ��� �� ��� � �� ���� ��� ����,

RESTARTCOUNT �� SKIPCOUNT �� ���� ������.

CREATE

�: CREATE ���� ���� ��� �� ����� ��� � �

� � . ��� � � � �� � I M P O R T �� �� C R E A T E �

REPLACE_CREATE� ���� ���� ������.

������� �� ���� ��� �� � ��� ����. DB2 �

��, � ��� �� �� ���� ���� ����� ��, ��� �

���. � ��� �� ���� ���� DB2�� ���� ����� �

�, �� �� ��� ����. � ��� IXF �� ���� ���

� ���.

���� ���� � � ���� ���� ����.

�: MVS™ ��� �������� ���� ������ ��� ��� �

��� ��� ��� 254� ��� LONGVAR �� ��� ��, �

78 ��� �� ���� �� � ���

� �� ��� CREATE� �� � ���. ���� ��� ���

� ����� ��� ���� ������. � ��, ���� � ��

� INSERT� ��� IMPORT� ���� LOAD ��� ��� �

��.

DEFAULT schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���.

DEFAULT �� �� ��� ��� ���� XML ��� XDS(XML

Data Specifier)� XML ��� ���� SCH � ���� �� � �

� � � ��� ��� �����.

DEFAULT �� IGNORE � MAP ��� ����� ����. XDS�

DEFAULT �� ����� IGNORE � MAP � � ����.

FROM filename

HIERARCHY

�� �� ���� ������ �����.

IGNORE schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���. SCH

� �� ��� �� IGNORE �� �� �� ��� �� ���

�����. ���� XML ��� �� XDS(XML Data Specifier)� SCH

� ���� SCH � �� ��� ��� �� �� ��� �

�� ��, � ���� XML ��� ���� �� �� � � ���

� ����.

IGNORE �� ��� ���� �� � ��� �� MAP �� �

�� �� ��� ��� � ����.

IGNORE �� XDS�� �����. MAP �� �� ��� ���

IGNORE �� �� ��� �� � ��� ����.

IN tablespace-name

���� �� ��� ����� �����. ��� ����� � �

� � ��� ����� REGULAR ��� ������ ���. � �

�� ����� ���� ��� �� ��� ��� � ��� �����

����. � �� ���� ��� ���� �� � ID� �� ���

����� ����. ��� ����� �� � ��� ���� ��� �

�� ���� USERSPACE1� ����. USERSPACE1� �� �� �

�� �� ����.

INDEX IN tablespace-name

���� ��� �� ��� ����� �����. � ��� IN ��

��� 1� ��� ����� DMS ��� ����� ���� �����.

� 3 � ��� ���� 79

��� ��� ����� � �� � ��� ����� REGULAR �

� LARGE DMS ��� ������ ���.

�: ��� ��� ��� ����� ���� ���� �� ��� �

���.

insert-column

���� ��� ��� �� �� � �� ��� �����.

INSERT

�� ��� ���� ���� �� ���� ���� ���� �����.

INSERT_UPDATE

���� ��� � �� ���� ����� � �� ���� ��

(�� ����)� �����.

INTO table-name

���� ���� ������ ���� �����. � ���� ��� �

��, �� �� ���, ��� �� ��� �� �� ���� � � ��

��.

�� ��� �� �� ���� �� ��� ��� ��� �� �� �

� ��� ����� INSERT, INSERT_UPDATE �� REPLACE�

��� ��� � ���. ��� ��� ��� �� schema.tablename

���. schema� ���� �� ��� �����.

LOBS FROM lob-path

LOB ��� �� ��� � ��� �(ASC, DEL �� IXF)� �

��� LOB ���� ��� ��� ����. ��� � � �� ��

�� 999���. �� ����� LOBSINFILE ��� ����.

���� ���� � � ���� ���� ����.

LONG IN tablespace-name

� ��(LONG VARCHAR, LONG VARGRAPHIC, LOB ��� � �

� � � ��� �� ��� �� �� �)� �� �� ���

����� �����. � ��� IN �� ��� 1� ��� ����� DMS

��� ����� ���� �����. ��� ����� � ��

LARGE DMS ��� ������ ���.

MAP schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���. �

��� XML ��� �� XDS(XML Data Specifier)� SCH � �

��� �� �� ��� �� ��� ����� � MAP �� ���

���. MAP �� �� ��� �� �� ��� ����, �� �

� � �� � � ��� ��� ����. ��� � �� ���

80 ��� �� ���� �� � ���

XDS� � SCH � �� ���� ��� ����. ��� � �

� ��� �� �� � � � �� � ���� �� ��� �

���.

MAP �� � �� �� ��� � ��� IGNORE �� ���

� ����.

�� � ��� ��� �, � ��� ���. �� ��� ���� ��

� ��� ��� � �� � ��� � ���� ����.

��� � � �� ��� � ��� �� �� ��� � � �� ���

� ��� �� �����.

METHOD

L ���� ���� �� � � �� ��� �����. �� ��� �

�� � ���� ��� ������. 1�� ��� �����.

�: � ��� ASC ��� ��� � �� � � �� ��

��� �� �����.

N ���� ��� �� �� ��� �����. � �� ��� ��

��� ��� ���� �� ��� ����� ��� ���. �

(NULL) � � ��� �� ��� ���� METHOD N �

�� �� ��� � ���. � �, ��� ��� � F1,

F2, F3, F4, F5 � F6� ��� �� C1 INT, C2 INT NOT NULL,

C3 INT NOT NULL � C4 INT, method N (F2, F1, F4, F3)�

��� �� ��, method N (F2, F1)� ���� ����.

�: � ��� IXF �� ���� ��� � ���.

P ���� � ��� �� � ��� �����.

�: � ��� IXF �� DEL ��� ��� � �� DEL �

�� �� ��� �� �����.

MODIFIED BY filetype-mod

� � ��� ��� �����. 89 ���� ���� ����� � �

����� ������.

NOTIMEOUT

��� ����� �� �� ����� ��� �����. � ���

locktimeout ������ � ���� �����. � �������

� ��� �� ����.

NULL INDICATORS null-indicator-list

� ��� METHOD L ���� ��� ���� ��� � ���. �,

� �� ASC ����. �(NULL) ��� ��� �(NULL) ��

� 3 � ��� ���� 81

� �� �� ��� ���� ��� ��� �� �� �����. �� �

�� ��� � ���� �(NULL) ��� �� ��� ������.

METHOD L ���� ��� ��� �� �� � � ��� �

(NULL) ��� ��� � ���. �� �� 0� �� ��� �� �

��� �� � �� ����.

�(NULL) ���� Y �� �� ���� �(NULL)� �����. �(NULL)

��� ���� Y ��� �� ��� �� ���� �(NULL)� ���

METHOD L ��� ���� �� ���� ���� �����.

nullindchar � � ���� �� MODIFIED BY ��� ��� �

(NULL) ��� ��� ��� � ���.

OF filetype

� �� � ���� �� �����.

v ASC(�� ���� �� ASCII �)

v DEL(�� ���� � ASCII �) - � ������ �� ����

� � ��� ������ �����.

v WSF(���� �) - ��� �� ������ �����.

– Lotus 1-2-3

– Lotus Symphony

v IXF(Integration Exchange Format, PC �)� DB2� �� �� ���

� 2� ����.

���: WSF � �� �� ��� ���� �� � �� �����

��� � ���. ��� ���� �� WSF � �� ���� �

�� ��� ���� �� ����.

���� ���� � WSF � �� ���� ����.

REPLACE

��� � ��� ���� ����� �� �� ���� �� � ���

� ���� �����. ��� �� � �� ��� ���� ����. �

��� ���� ��� ���� ��� � ���. �� �� �� ���

� ��� � � ��� ���� �� � ���� �� �� �� ���

�� ���� �� � ���.

���� ���� � � ���� ���� ����.

� ��� CREATE TABLE�� NOT LOGGED INITIALLY(NLI)���

ALTER TABLE�� ACTIVE NOT LOGGED INITIALLY�� ���

����.

82 ��� �� ���� �� � ���

NLI�� �� CREATE TABLE �� ALTER TABLE�� ��� ��

���� REPLACE ��� ��� ���� � � ��, ���� NLI�

� ��� ����. �� ��� �����.

��� �� 1

DELETE�� ��� ���� ��� �� � INSERT�� �

�� ���� �����.

��� �� 2

���� ��� ��� � INSERT�� ��� ���� �

����.

� ����� DB2® Universal Database™ � 7 � DB2 UDB � 8�

�����.

REPLACE_CREATE

�: REPLACE_CREATE ���� ���� ��� �� ����� �

�� � ���. ��� ����� �IMPORT �� �� CREATE �

REPLACE_CREATE� ���� ���� ������.

���� ��� ��, ��� � ��� ���� ����� �� �� �

��� �� � ��� �� �� �� ��� ���� �� ���� �

��� �����.

���� ���� �� ��, ������� �� ���� ��� ��

��� � �� ��� ����. ���� ��� ���� ���� �

�� ��� ������.

� ��� IXF �� ���� ��� � ���. �� �� �� ���

� ���� ��� � ��� ���� � � ���� �� �� ��

��� �� ���� �� � ���.

���� ���� � � ���� ���� ����.

RESTARTCOUNT n

��� ��� ��� n + 1�� ����� �����. � �� n ����

�� � � . � ���� � ��� SKIPCOUNT� ��� � � .

RESTARTCOUNT � SKIPCOUNT� �� ������.

ROWCOUNT n

�� � n� �� ���� ���(����� ��)��� �����.

���� SKIPCOUNT �� RESTARTCOUNT ��� �� ��� ��

���� n� �� ��� ���� � � ���. SKIPCOUNT �

� RESTARTCOUNT ��� ���� �� �� � �� n � ����

��. SKIPCOUNT m �� RESTARTCOUNT m� ��� �� m+1�

� 3 � ��� ���� 83

� m+n�� � ������. �� ��� ��� �, ROWCOUNT n

� �� �� �� � �� �� ��� ������.

SKIPCOUNT n

��� ��� ��� n + 1�� ����� �����. � �� n ����

����. � ��� ���� RESTARTCOUNT� �����.

SKIPCOUNT � RESTARTCOUNT� �� ������.

STARTING sub-table-name

sub-table-name�� ���� ��� ��� ���� �� �� �� ���

���. PC/IXF �� �� ��� ��� � �� �� �����.

PC/IXF � ��� ��� ��� ��� � ���.

sub-table-list

INSERT �� INSERT_UPDATE ��� ���� �� ��� ����

��, ���� ���� � ���� ���� �� � ��� �� ���

�����.

traversal-order-list

INSERT, INSERT_UPDATE �� REPLACE ��� ���� �� �

�� ���� ��, �� ���� ��� � ���� ��� ���

���� �� � ��� �� ��� �����.

UNDER sub-table-name

�� ��� � ���� ��� �� �� ���� �����.

WARNINGCOUNT n

n�� �� � ��� ��� ����. ��� ���� ��� ��

� � ���� ���� ��� �� �� �� �� � ���� �

����. ��� � �� �� ���� ���� �� ��� �� ���

����� ������ � �� ��� �� � ���� ���

���. n� 0��� � ��� ���� �� �� ��� ��� � � �

� �� ���� � � ���.

XML FROM xml-path

XML �� � � �� ��� ��� �����.

XMLPARSE

XML ��� �� ���� ��� �����. � ��� ���� �� �

�, XML ��� �� �� �� ��� CURRENT XMLPARSE OPTION

�� ����� ��� �����.

STRIP WHITESPACE

XML ��� �� ��� � ��� ����� �����.

PRESERVE WHITESPACE

XML ��� �� ��� � ��� ���� ��� �����.

84 ��� �� ���� �� � ���

XMLVALIDATE

XML ��� ��� �� ��� � ��� �����(���� ��).

USING XDS

� ��� �� XDS(XML Data Specifier)� �� ��� XML

��� �� XML ��� ��� � ���. USING XDS� �

� XMLVALIDATE ��� �� ��, �� � � � �� �

��� ��� ���� XDS� SCH � �� �����. SCH

� XDS� ���� �� ��, DEFAULT �� ��� ��

� ���� ��� �� �� � � ���� ����.

DEFAULT, IGNORE � MAP �� �� �� ��� ����

� ��� � ���. � � � ��� �� XDS� �� �

� ���� ���� ����� ���� ����. � �, �

��� DEFAULT ��� ���� ������ � ���

IGNORE �� ����� ��� ����. ��� � ��

� MAP ��� � �� � ��� ���� ���� � MAP

� �� � �� �� ����� �� ���� ����.

USING SCHEMA schema-sqlid

XML ��� ��� SQL ID� � XML ��� �� ���

� ���. � �� �� XML ��� �� XDS(XML Data

Specifier)� SCH � ����.

USING SCHEMALOCATION HINTS

XML ��� �� XML ��� XML �� �� ��� �� �

� � � �� � � �� � � � � � . X M L � ���

schemaLocation � �� � ��� �� � � ���� ��

��. USING SCHEMALOCATION HINTS �� ���� ��

XML ��� �� XDS(XML Data Specifier)� SCH � �

���.

��� XMLVALIDATE �� � ������.

�� � ����

��� ��� ���� �� ��� �� ��� ��� ��� �� ��� ��

�����. �� WITH HOLD� ��� �� ��� �� COMMIT� � ���

ROLLBACK� � � � � � ���.

��� ����� SQL INSERT�� ��� �� ���� � �����. � �

���� � �� � ��� � ��� INSERT�� � ���. INSERT

�� ��� �� � �� �� ��� �����.

� 3 � ��� ���� 85

v � INSERT�� �� � � � ��� ��� �� �� ���� ��

� ��� ����.

v � INSERT�� �� � ��� ������ ��� �� �� �� �

�� �� �� ���� ��� ��� �����.

� ����� REPLACE �� REPLACE_CREATE �� �� � �� �

�� COMMIT� � ���. ��� ��� � ��� ��� � ������� �

����� �� ����� ����� ���� �� �� �� ���� ��

�����. � ��� ���� �� �� ���� � �� ��� ��� �

����.

CREATE, REPLACE �� REPLACE_CREATE �� ��� ���� ��

� ����� ��� ���� �� �� COMMIT� � ���. �� COMMIT

� ������� ������ �� ����� ����� ���� �� �

� �� ���� � ���� ������� �� ���. REPLACE ��

REPLACE_CREATE ��� ��� �� ��� ��� �� ��� ����

���� �� �� RESTARTCOUNT ���� ��� INSERT� ��

����.

���� INSERT �� INSERT_UPDATE ��� ���� �� COMMIT� �

�� ����. �, COMMITCOUNT ���� 0� �� ���� � ���.

�� COMMIT� � �� ��� �� ��� ROLLBACK���.

�� �� ���� ��� �� ��� ���� �� COMMIT� � �� �

���.

v ��� ���� ��� � ��

v �� �� ��� ��� ��

v �� ��� ��� ��

���� �� ���� �� COMMIT� � � �� �� ����� �

� ��� �� �����. �� COMMIT� COMMITCOUNT �� 0�� ��

� ���� � �� ����.

��� ����� COMMIT� � � �� ��� �� � � ���� �

���, ��� ����� ��� �� ���� � ��� COMMIT � � �

���. � � ��� ��� ���� � �� �� COMMIT�� ��� �

� ��� ��� �� ������.

��� ����� ��� ��� ���� � � ���� � ���(�

�, �� ���� ��� �� ��� ��� ����� �� ���� � ��

��� ��� ���� � ���). ��� ��� ��� ���� � ��

�� � �� ����.

86 ��� �� ���� �� � ���

� �� ���� �� ��� �� �� ���� � �� � � �� ����

REPLACE �� REPLACE_CREATE � � ���, � ���� �� ���

(�� ���� ���)� � �� �� � �� �� REPLACE ��

REPLACE_CREATE � � ����. ��� ��� �� �� ���� ��� �

����.

1. �� ���� �� ��� �� �� �� �����.

2. ��� ����� � ����.

3. ���� ��� �� �� ������.

�� �� ���� � ��� ���� ���� ��� �� �� ���

�����.

PC/IXF ��� ���� ��� � �� ���� � �� � ��� ���� �

���. (� � ��� ���� ��� SELECT *� ��� ����� ��� �

����.)

��� ������� ������ � ��� �� �, ��� � � �

�� ������ �� ��� �� ��� ����� ��� ���.

��� ������� �� ��� ��� � �� ��� �� �� � ��

(60KB �), ������ ����� ���� ��� �� ��� �� ���

���� ��� � ���. ��� ��� �� 30KB� ��� ��� ��

30KB� �� �����.

PC/IXF �� ��� �� �� ��� � � �� PC/IXF �� ��� ��

����� ����� �� � �� � ���.

ASC, DEL �� WSF � �� ���� ������ � ������ ��

� �� �� ��� ��� ���. ��� ���� �� ���� �� ��

IMPORT CREATE �� IMPORT REPLACE_CREATE� PC/IXF ��� �

��� ���� � ���� ����. �� ��� ����� IMPORT

CREATE� �� �� ��� ��� �� ��� �� � ���.

������ �� ���� �����(�� ���� ���) PC/IXF ���� �

�� ���. ���� � �� ���� �� ���� � ASCII(DEL)

�� ������ �� �� ������ �� ��� �� ���� � �

� �� �� �����. ��� ������� �� �� �� ������� �

� ��� � � �� � �� ��� ��� ����.

ASC � DEL �� ���� ���� � �� ����� ������� �� �

��� � ��� �����. �� � �� ���� ���� ���� �� �

� � �� ���� ��� � � PC/IXF �� ��� �� �����. PC/IXF

� 3 � ��� ���� 87

�� ��� ����� ��� �� ���� � �� �� ������� ��

�� �� ��� �����. � �� ���� �� ��� FORCEIN ��� ��

� ��, ��� ����� PC/IXF �� ���� ���� � �����

�� ��� �� ���� ��� �� �����. �� � �� ���� �� �

� ���� � ���� �����. � �� ���� �� ���, FORCEIN

��� ���� ���� �� ���� � ��, PC/IXF �� �� ����

� �� ����� ������ �� ���� �����. � �� ���� �� �

�� FORCEIN ��� ���� ���� �� ���� �� �� ��� ���

����. �� AIX �� ��� DB2 ������ � PC/IXF ��� ���

��.

1012 ��� ��� �� 8KB ���� � ��� � ��� ��, PC/IXF �

�� �� ����� DB2� ��� ��� � ��, �� SQL�� �� ���

��� �����. ��� � � �� �� CHAR, VARCHAR �� CLOB

���� ��� � ���. DEL �� ASC �� ����� �� ��� ��

��� ���� ����. PC/IXF �� ��� � ���� �� �� � �

�� db2look� ��� ���� �� DDL�� �� � CLP� �� � ��

�� � �� ����.

DB2 Connect� OS/390� DB2, VM � VSE� DB2, OS/400� DB2� �� DRDA

�� ���� ����� � ��� � ���. PC/IXF ���(INSERT ��)

� �����. RESTARTCOUNT ���� ����� COMMITCOUNT �

��� ���� ����.

�� ��� ����� CREATE ��� ��� � PC/IXF �� ��� ��

� ���� �����. � ��� ��� ��� � ����. �� ��� �

���� CREATE ��� ��� ��� �, ��� �� ��� �� �� ��

� ��� ��� ��� � ��� �� ��� ���� �� � ��� ���

��� ���. PC/IXF � �� ��, ��� �� � ��� ��� ���

�� �� �� ��� ��� ��� ���.

��� ����� ��� ��� PC/IXF �� ����� ���� ��� �

���. � ���� ����� �� ��� �����.

���� ��� ���, �� �� ���, ��� �� ��� �� �� ����

���� � ����.

��� ����� �� �� �� � ����.

�� �� Windows ����� AIX ����� ���� � � PC/IXF

� ���� �����. � �� �� ��� IMPORT ��� ���� ���.

88 ��� �� ���� �� � ���

� �, IMPORT FROM data.ixf OF IXF INSERT INTO TABLE1. � data.002,

etc� data.ixf� ��� ����� �� �� ���.

Windows �� ����:

v ����� ��� PC/IXF � ���� ���� ����.

v ��� �� PC/IXF �� WSF � ���� ���� ����.

�� ��� � � ����� � ��� ��� ��� � ���. DEL �

�� ��� �� ���� �� � � ��� ��� ����� � � �

���. ��� ���� ���� IMPORT ��� delprioritychar � �

���� ��� ����� �� �� ��� ����� ������.

����� ����

IMPORT �� � INSERT, UPDATE �� INSERT_UPDATE �� ����

��� � � ��� �� CONTROL ��� ��� �� � � ���.

��� ��� � � � ��� ��� �� ����� � � ���. ��

IMPORT �� ��� ���� ��� �� �� � �� ����� ���

���.

ODBC� �� �� ��� ��� ����� ���� ���� ����.

�� ����� �� �� ���

� 14. ��� ����� ��� � � ���: �� � �

��� ��

compound=x x� 1 - 100� �����. nonatomic �� SQL� ��� ���� ����, x ����

�� �����.

���� ���� ���� ��� ��� �� ���, ��� ��� ����.

COMMITCOUNT�� ��� ��, COMMITCOUNT� ���� �� �� ���

�� �� ��� ��� ���� ��� � ���. �� � ���� �� ��

��� ��� �� COMMITCOUNT ��� ����� �����.

� ���� INSERT_UPDATE ��, �� ��� � �� ���� ���� ����.

usedefaults , identitymissing , identityignore , generatedmissing �

generatedignore.

generatedignore � ���� �� �� ��� ���� ��� �� ����� �� �� ��� �

���� ����. �� � �� ��� �� �� ����� �� ����. � ��

�� generatedmissing ���� �� ��� � ����.

generatedmissing � ���� ��� ��, ����� � ��� ��� �� ��� ���� ����

�� ���(NULL �� ���) ��� � � �� ����. � ����

generatedignore ���� �� ��� � ����.

� 3 � ��� ���� 89

� 14. ��� ����� ��� � � ���: �� � � (�)

��� ��

identityignore � ���� ID ��� ���� ��� �� ����� �� �� ��� �����

����. �� � ����� �� �� ID �� ����. GENERATED ALWAYS

� GENERATED BY DEFAULT ID �� � �� ��� �����. GENERATED

ALWAYS ��� ��, �� � ���� ��� �����. � ���� identitymissing

���� �� ��� � ����.

identitymissing � ���� ��� ��, ����� � ��� ��� ID ��� ���� ���� �

� ���(NULL �� ���) ��� � � �� ����. GENERATED ALWAYS

� GENERATED BY DEFAULT ID �� � �� ��� �����. � ����

identityignore ���� �� ��� � ����.

lobsinfile lob-path� LOB ���� ���� �� �� ��� �����.

��� LLS(Lob Location Specifier)� �� � ��� ��� ��� LOB� ����

��� ��� �� ��� �� �����. LLS� LOB � ��� �� ���

LOB ��� ��� �����. LLS �� filename.ext.nnn.mmm/��, ��

filename.ext� LOB� ���� �� ����, nnn� � ��� LOB� ���� �

��� ��� ���, mmm� LOB� ��� ���� ��� ����. � �, ���

db2exp.001.123.456/� ��� �� ��� ��, LOB� db2exp.001 ��� ��

� 123� ���� 456��� �����.

LOBS FROM �� �lobsinfile� ���� ��� � LOB �� ���� �� ����

�. LOBS FROM �� ����� LOBSINFILE ��� ����. LOBS FROM �

� ��� ��� LOB �� �� �� �� ��� IMPORT ����� � ��

�.

�(NULL) LOB� �����, ��� -1� � ����. ��� 0�� ����, ��� 0

LOB� �����. ��� -1 �(NULL) LOBS� ��, ��� � � ��� �

���. � �, �(NULL) LOB� LLS� db2exp.001.7.-1/���.

no_type_id �� � ���� ���� ��� �����. �� �� �� ����� ���� ��

��� � ��� ��� ��(� ��� ��) ���� �� � ���� �����.

nodefaults �� ��� ��� �� ��� ����� ���� ��, ��� ��� �(NULL) � �

�� ���, ����� ���� ����. �� ��� �� ��� �� ��� ��

��� ���� �� ��, � ��� ��� �� ��� �����.

v ��� ����� ��� � � ��, ����� �����.

v ��� �(NULL) � ��� �� ��� ����� ��� � �� ��, NULL�

�����.

v ��� �(NULL) � ��� ����� ��� � �� ��, ��� ���� ���

�� ��� ����.

norowwarnings ��� � �� �� ��� �����.

rowchangetimestampignore � ���� �� ��� ��� ���� ��� �� ����� �� �� �

�� ����� ����. �� � ����� �� �� ROW CHANGE TIMESTAMP

� ����. GENERATED ALWAYS � GENERATED BY DEFAULT �� � ��

��� �����. GENERATED ALWAYS ��� ��, �� � ���� ��� ��

���. � ���� rowchangetimestampmissing ���� �� ��� � ����.

rowchangetimestampmissing � ���� ��� ��, ����� � ��� ��� �� ��� ��� ���

� ���� ��(NULL �� ���)� ��� � � �� ����. GENERATED

ALWAYS � GENERATED BY DEFAULT �� � �� ��� �����. � ���

� rowchangetimestampignore ���� �� ��� � ����.

90 ��� �� ���� �� � ���

� 14. ��� ����� ��� � � ���: �� � � (�)

��� ��

seclabelchar � �� �� � ���� ���� ��� �� �� ��� � ��� �� �

�� ��� �����. IMPORT� � ���� ��� ��� �� ��� ��

���. ���� ��� ��� �� � �� �� � ���� ��� ��(SQLSTATE

01H53)� �����. ���� ���� ���� � �� � ��� � ����

���� �� ��, � ���� ��� ��(SQLSTATE 01H53, SQLCODE SQL3243W)

� �����.

seclabelname ���� ��� �� � ���� ��� � ���, ��� ��� ����

��� ��(SQLCODE SQL3525N)� �����.

seclabelname � �� �� � ���� ���� ��� �� �� ��� ���� ��� �

���. IMPORT� ��� � �� ��� � ���� �����. ���� ���

� � ��� �� ��� ��� � � ���� �� ��, � ���� ��� �

�(SQLSTATE 01H53, SQLCODE SQL3244W)� �����.

seclabelchar ���� ��� �� � ���� ��� � ���, ��� ��� ���� �

�� ��(SQLCODE SQL3525N) � �����.

�: � �� ASC ��, � ���� �� ��� �� �� ����� ��� ��

� �����. �� ���� striptblanks � � ���� ��� ����� ����

�� � ����.

usedefaults �� ��� ��� �� ��� ������ �� ��� ���� �� ���� ��

�� �� ��, ����� �����. ��� ���� :

v DEL �: �� �� ����(″, ,″)� ���� 2� � �� ����� 2� �

�� ����(″,,″)� �� ��� �����.

v DEL/ASC/WSF �: � ��� ���� ��� � ��� �� � �� ����

����.

�: ASC �� ��, NULL �� �� ����� ��� ��� ���� ��� ��

�� NULL �� �� ���� ����. ��, ��, �� � /��� ��� �� �

� ��� NULL �� �� �����, ��� NULL�� ���� �� �� �� �

�� �(NULL) ���� ������ NULL �� �� �����.

� ��� �� ��, �� ��� ���� ���� ���� ��� �� ���

�����.

v DEL/ASC/WSF �: ��� �(NULL) � �� �� NULL� �����. ���

�(NULL) � ��� ��� ����� � �����.

� 3 � ��� ���� 91

� 15. ��� ����� ��� � � ���: ASCII � �(ASC/DEL)

��� ��

codepage=x x� ASCII ������. �� �� � ��� ���� ���� �� ����� ���

��. ��� �� � �� ������ ������ �� ���� �� ���� ��

���.

�� ��� �����.

v �� DBCS(���), �� DBCS � EUC� ��, ����� x00 - x3F� ��� ��

���.

v nullindchar� x20 - x7F �� � �� �� ASCII ��� ��� ��� ��� �

��. ��� ASCII �� � �� � �� ����.

�:

1. codepage ���� lobsinfile ���� �� ��� � ����.

2. ������ �� ����� ������ �� ���� �� ���� ��� � ��

� ��� ����, ���� ���� ��� ��� ��� � ���.

dateformat=″x″ x� �� ��� ��� ����.2 ��� �� ��� ��� ����.

YYYY - ��(0000 - 9999 ��� 4�� ��)M - �(1 - 12 ��� 1 �� 2�� ��)MM - �(1 - 12 ��� 2�� ��,

M� �� ���)D - (1 - 31 ��� 1 �� 2�� ��)DD - (1 - 31 �� 2�� ��,

D� �� ���)DDD - �� (001 - 366 �� 3�� ��,

�� �� � ��� �� ���)

���� �� ��� �� ���� 1� �����. �� �� :

"D-M-YYYY""MM.DD.YYYY""YYYYDDD"

implieddecimal ��� ���� ��� �� ��� ����, �� ��� ���� ����. � �,

12345 �� 12345.00� �� 123.45� DECIMAL(8,2) ��� �����.

92 ��� �� ���� �� � ���

� 15. ��� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

timeformat=″x″ x� �� ��� ��� ����.2 ��� �� ��� ��� ����.

H - ��(12�� ���� ��0 - 12 ��, 1 �� 2�� ��24�� ���� �� 0 - 24)

HH - ��(12�� ���� ��0 - 12 �� 2�� ��,24�� ���� �� 0 - 24.H� �� ���)

M - �(0 - 59 ��� 1 �� 2�� ��)MM - �(0 - 59 ��� 2�� ��,

M� �� ���)S - �(0 - 59 ��� 1 �� 2�� ��)SS - �(0 - 59 ��� 2�� ��,

S� �� ���)SSSSS - �� � �(00000 - 86399 ��� 5�� ��,

�� �� ��� �� ���)TT - ��/�� ��(AM �� PM)

���� �� ��� �� ���� 0� �����. �� �� :

"HH:MM:SS""HH.MM TT""SSSSS"

� 3 � ��� ���� 93

� 15. ��� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

timestampformat=″x″ x� �� ��� ��� � ����.2 ��� ��� ��� ��� ����.

YYYY - ��(0000 - 9999 ��� 4�� ��)M - �(1 - 12 ��� 1 �� 2�� ��)MM - �(01 - 12 ��� 2�� ��,

M � MMM� �� ���)MMM - �(� ���� ���� 3�� ��� ����� ����

���, M � MM� �� ���)D - (1 - 31 ��� 1 �� 2�� ��)DD - (1 - 31 ��� 2�� ��, D�� �� ���)DDD - �� (001 - 366 ��� 3�� ��,

�� �� � ��� �� ���)H - ��(12�� ���� �� 0 - 12 �� 1 �� 2�� ��,

24�� ���� �� 0 - 24)HH - ��(12�� ���� �� 0 - 12 �� 2�� ��,

24�� ���� �� 0 - 24,H�� �� ���)

M - �(0 - 59 ��� 1 �� 2�� ��)MM - �(0 - 59 ��� 2�� ��,

M, �� �� ���)S - �(0 - 59 ��� 1 �� 2�� ��)SS - �(0 - 59 ��� 2�� ��,

S� �� ���)SSSSS - �� � �(00000 - 86399 ��� 5�� ��,

�� �� ��� �� ���)U(1 - 12�)

- �� �� ��(U ���� �� � ��� 0 - 9 ����� �� ���)

TT - ��/�� ��(AM �� PM)

���� 1� ���� YYYY, M, MM, D, DD �� DDD ��� �����. ����

’Jan’� ���� MMM ��� �����. ���� � �� ��� ���� 0� ���

��. ��� ��� �� ���.

"YYYY/MM/DD HH:MM:SS.UUUUUU"

MMM ��� �� �� ��� �����. ’jan’, ’feb’, ’mar’, ’apr’, ’may’, ’jun’, ’jul’,

’aug’, ’sep’, ’oct’, ’nov’ � ’dec’. � �� ����� ���� ����.

�� � ��� �� �� � �� �� ���� ���� schedule��� ���� �

���� ��� ����.

db2 import from delfile2 of delmodified by timestampformat="yyyy.mm.dd hh:mm tt"insert into schedule

94 ��� �� ���� �� � ���

� 15. ��� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

usegraphiccodepage usegraphiccodepage� ����, ��� �� 2��� �� � � ��(DBCLOB) �

�� �� ����� ���� ��� �� ���� �� �����. ��� ����

�� �� ���� �� �����. ��� �� ���� �� �� ���� ����

�. IMPORT� codepage ���� ��� �� �� �� �� �� ���� ����

codepage ���� ���� �� �� ������� �� ���� �� �� �� ��

�� �����.

�� ���� ��� ���� � ���� �(drop) ��� ��� ��� ��

� ��� �� ��� � ���� ��� ���.

����

� �� � ��� �� ���� ��� ���� ����, usegraphiccodepage

���� EXPORT ����� �� DEL �� �� ���� �� ��� .

usegraphiccodepage ���� �� 2��� �� � � ��(DBCLOB)�� ��

��.

xmlchar XML ��� �� �� ����� ��� �����.

� ��� ��� �� �� ����� ������ � ��� ���� �� XML

�� ��� �����.

���� �� ��� ���� � � ���� �� �� �� �� ���

� ��� ��, ��� ��� ��� ���� � �����. �� �� ����

codepage � � ����� ��� ����, ���� �� �� ������ �� �

�����. ���� ��� ����� ����� � � �� �� ��� ��

���.

xmlgraphic XML ��� ��� ��� �� ����� ��� �����.

� ��� �� ��� �� ����� ������ � ��� ���� �� XML

�� ��� �����.

���� �� ��� ���� � � ���� �� �� ��� �� ��

�� ��� ��, ��� ��� ��� ���� � �����. ��� �� ����

codepage � � ����� ��� �� ��� ������, ���� �� �� �

����� �� ���� ��� ������. ���� ��� ����� �����

� � �� �� ��� �����.

�: xmlgraphic ���� IMPORT ���� ��� ��, ����� XML ��� UTF-16

�� ���� ���� ���. ��� ���, XML ��� �� �� ��� ����

� ��� ��� � ���� ���� � ���.

� 16. ��� ����� ��� � � ���: ASC(�� ���� �� ASCII) � �

��� ��

nochecklengths nochecklengths� ����, �� ��� ��� ��� ��� �� ��� �� ���

� � ���� � ������ �����. �� ��� ���� �� ���� �

��� �� ��� � ����� ���� � ���. � �, ���� 4��� EUC

���� ���� 2��� DBCS ���� ���� � ��� ����� ����.

�� �� ���� ��� �� ���� �� ��� �� �� �� � ��� ����

�.

� 3 � ��� ���� 95

� 16. ��� ����� ��� � � ���: ASC(�� ���� �� ASCII) � � (�)

��� ��

nullindchar=x x� �� �����. �(NULL) �� ���� ��� x� �����. x� ����� Y�

��.3

��� ��� ��� ���� EBCDIC ��� �� �� � ���� ����� ��

���. � �, �(NULL) ��� ��� N ��� ��� ���� ��, n� �(NULL)

���� ����.

reclen=x x� ���� 32,767 �����. � �� x ��� ���� � �� ���� �

� � ��� ��� ���� ����.

striptblanks ���� �� �� �� ��� � � ��� �����. � ��� ���� ���, �

�� �����.

�� ��, striptblanks� ���� ��� ����� � ��� �����.

db2 import from myfile.asc of ascmodified by striptblanksmethod l (1 10, 12 15) messages msgs.txtinsert into staff

� ��� striptnulls� �� ��� � ����. � � �� �� �����.� ���

�� ��� ���� ���� �� �� t ��� ����.

striptnulls ���� �� �� �� ��� � � NULL �(0x00 ��)� �����. � ��� �

��� ���, NULL �� �����.

� ��� striptblanks� �� ��� � ����. � � �� �� �����. � ��

� �� ��� ���� ���� �� �� padwithzero ��� ����.

� 17. ��� ����� ��� � � ���: DEL(�� ���� � ASCII) � �

��� ��

chardelx x� �� ��� �������. ����� ����(″)���. ���� �� ��� ��

� ��� ���� ����.34 ����� ����� ��� ����� ����� ��

��� �� ��� ���.

modified by chardel""

�����(’)� ��� ����� ��� �� ���. �� ��, chardel''� ���

����� ������ ��� ����� ���� ���.

db2 "import from myfile.del of delmodified by chardel''method p (1, 4) insert into staff (id, years)"

coldelx x� �� �� �� �������. ����� ��(,)���. ��� ��� �� �� ��

�� �� �� ����.34

�� ��, coldel;� ��� ����� ����� �� ����� ���� ���.

db2 import from myfile.del of delmodified by coldel;messages msgs.txt insert into staff

decplusblank ��� �� ��. ��� ��(+) �� ��� �� 10�� � �� ����. ��� ���

��� ��� �� 10�� � �� ��� ����.

96 ��� �� ���� �� � ���

� 17. ��� ����� ��� � � ���: DEL(�� ���� � ASCII) � � (�)

��� ��

decptx x� ��� ��� ��� ���� �� �����. ����� ��(.)���. �� �

� ��� ��� ��� ��� �����.34

�� ��, decpt;� ��� ����� ����(;)� ����� ���� ���.

db2 "import from myfile.del of delmodified by chardel''decpt; messages msgs.txt insert into staff"

delprioritychar ����� �� ��� ����: ��� �� ��, �� ����, �� ����. � ��

�� ���� ����� �� ����, ��� �� ��, �� ����� ������ �

� ����� � �� ������� �����. ��:

db2 import ... modified by delprioritychar ...

� �, ��� �� DEL ��� �� ���.

"Smith, Joshua",4000,34.98<row delimiter>"Vincent,<row delimiter>, is a manager", ...... 4005,44.37<row delimiter>

delprioritychar ���� ����, � ��� ��� � � �� ���. � �

� < ����>� � �� � � �� ��� ��� �� �����, � �� � �

�� < ����>� �� ��� �� ��� �����. � ���� ���� �� �

�, � ��� ��� � � � ��, � < ����>� �����.

keepblanks � CHAR, VARCHAR, LONG VARCHAR �� CLOB� �� �� ��� ��

�. � ��� ���, �� ���� �� �� � ��� � ��� �� ���� ��

�� ���� NULL� �����.

nochardel ��� ����� �� ���� �� �� ���� �� ���� �� �����. ��

����� �� ���� �� �� �����. DB2� ��� ���� ����� �

�(���� � nochardel� ��� ��� ����) � ��� ���� �� ���. �

��� �� ����� �� �� ��� �� ���� �� �����. ���� ���

��� ���� ��� �� � ���.

� ��� chardelx, delprioritychar �� nodoubledel� �� ��� � ����. �

� �� �� �����.

nodoubledel 2��� ����� ��� ����.

� 18. ��� ����� ��� � � ���: IXF � �

��� ��

forcein �� ��� ��� ���� ���� � �� �� ��� �� ���� ��� ���

�� �����.

���� �� �� �� �� ��� �� ���� �� �� �� �� � ���.

nochecklengths� ��� ��, �� � �� ��� � ������ �����.

indexixf �� ���� �� ��� �� ��� �(drop)�� PC/IXF �� �� ���� �

�� ��� ���� ����� �����. � ��� ��� �� ��� ��� �

���. � �� insert-column� �� ��� � ����.

indexschema=schema � �� ��� ��� schema� �����. schema� ���� �� ��(�

�� ��� indexschema� ��), �� ��� ID� �����. �� ���� ����

�� ��, IXF ��� ��� �����.

� 3 � ��� ���� 97

� 18. ��� ����� ��� � � ���: IXF � � (�)

��� ��

nochecklengths nochecklengths� ����, �� ��� ��� ��� ��� �� ��� �� ���

� � ���� � ������ �����. �� ��� ���� �� ���� �

��� �� ��� � ����� ���� � ���. � �, ���� 4��� EUC

���� ���� 2��� DBCS ���� ���� � ��� ����� ����.

�� �� ���� ��� �� ���� �� ��� �� �� �� � ��� ����

�.

forcecreate ��� �� SQL3311N �� �� ��� ��� �� �� ��� ���� ���

�� �����.

� 19. codepage � usegraphiccodepage �� � IMPORT ��

codepage=N usegraphiccodepage IMPORT ��

Absent Absent �� �� ���� ������ �� ���� � ��� �

����.

Present Absent �� �� ���� �� ��� N� � ��� �����.

�: N� 1��� �� ����� ������� ���� �

��� ���� �����.

Absent Present �� �� ���� ������ �� ���� � ���

�����. ��� ���� ������ ��� ���� ��

���� � ��� �����.

������ �� ���� 1�����, �� ���� ���

��� �� ���� � ��� �����.

�: ������ �� ���� 1�����, ������� �

�� ��� ���� ������� ���� � ��� ���

� �����.

Present Present �� ���� �� ��� N� � ��� �����. ���

���� N� ��� �� ���� � ��� �����.

N� 1��� �� 2��� �� ��� ��, �� ���� �

� ��� N� � ��� �����.

�: N� 1��� �� ����� ������� ���� �

��� ���� �����.

�:

1. MODIFIED BY ��� �� ���� �� � �� ����� ����

�� ��� ����� ��� � �� ����. �� ��, ��� ��� �

�� �� ��� �����.

2. �� ���� ��� ����� ����. � ���� a - z, A - Z

� 0 - 9� ��� � ����. � ���� DEL � �� � ����

� �� ����� �� �� ���. ��� �� � � ��� ��� �

� � ���� ������. D, H, M �� S� �� ��� ���� ��

(���� ��) ��� �� �� ��� ���� � � ���.

98 ��� �� ���� �� � ���

��� �� ��, �� M� ���� month � minute ����� �� �

��� ���� ��� ���. month �� � �� �� �� �

��. minute �� � �� �� �� ���. ��� ��� ���

����.

"M"(month �� minute � � )"M:M"(month � minute �� ��?)"M:YYYY:M"(� � month� ���)"S:M:YYYY"(� � �� � � �� � ��)

��� ��, ����� �� ���� � ��, ��� ����.

��� ��� ��� ����.

"M:YYYY" (Month)"S:M" (Minute)"M:YYYY:S:M" (Month....Minute)"M:H:YYYY:M:D" (Minute....Month)

���� � ����� �� �� ��� Escape ��(: ₩)� �� � ��

�.

3. chardel, coldel �� decpt � �� ���� �� �� �� ���� ��

���� ���� ���.

�� �� � �(�� �� ��)� �� xJJ �� 0xJJ� ��� ��� �

��, �� JJ� �� � �� 16��� ����. � �, �� ���

�� # ��� �����, �� ��� ������.

... modified by coldel# ...

... modified by coldel0x23 ...

... modified by coldelX23 ...

4. ��� ��� �� ���� ����� ����� ����� � ��� �

� ��� ���� ����� �����.

5. ���� ���� � �� � � ���� ���� ����.

v indexixf

v indexschema

v dldelfiletype

v nodefaults

v usedefaults

v no_type_idfiletype

v generatedignore

v generatedmissing

v identityignore

v identitymissing

� 3 � ��� ���� 99

v lobsinfile

6. WSF � �� XML ���� ���� ����. �� � � �� ��

��� ���� �� � �� ����� ��� � ���. ��� ����

�� WSF � �� ���� � �� ��� ���� �� ����.

7. CREATE ��� XML ���� ���� ����.

8. �� XML ���� � ��� ��� ��� XML �� � ���. �

��� �� XML ��� �� XDS(XML Data Specifier)(�� NULL �)

� � ���.

9. XMLCHAR �� XMLGRAPHIC � � ���� ��� ��� ����,

XML ��� ���� ��� �� �� � � ���� �� ��

� ����� �����.

10. � ����� �� ��� ���� � �����.

11. XMLVALIDATE ��� ��� ��, ���� ��� �� ����� �

�� � �� ��� ��� � �� ��� ��� �����. ���� �

�� �� ��� � �� � ��� ��� ���� � �����. �

���� ��� � ���, ���� ��� ���� ��� ��� ��

� �� ��� ��� ���.

v DBADM ��

v �� � � ���� XML ��� USAGE ��

12. ����� ��� �� ��� ��� ���� ���� ���� �, �

���� ��� ��� �� ��� ����. �� �, ��� ���� ��

� � � ���� � � � � ��� ��� �� ��� � � � � ���

rowchangetimestampmissing � � ���� ��� ��� ���� ��

�.

ADMIN_CMD ����� ���� IMPORT ��

���� � �� �� �� �� ���� ���, �� ��, � �� ���

� ���� �����. LOAD� � � ����� ��� �� ����� ��

�� ���� ��� ��� ���� ����.

116 ���� ���� ����� � � ������ � �� ������.

�� ��

v INSERT ��� ��� IMPORT��� �� ��� ����.

– dataaccess ��

– � ���, � �� ��� �� CONTROL ��

– � ��� �� �� �� INSERT � SELECT ��

100 ��� �� ���� �� � ���

v INSERT_UPDATE ��� ��� �� ���� IMPORT��� �� �

�� ����.

– dataaccess ��

– � ���, � �� ��� �� CONTROL ��

– � ��� �� �� �� INSERT, SELECT, UPDATE � DELETE

��

v REPLACE �� REPLACE_CREATE ��� ��� �� ���� IMPORT

��� �� ��� ����.

– dataaccess ��

– ��� �� �� �� CONTROL ��

– ��� �� �� �� INSERT, SELECT � DELETE ��

v CREATE �� REPLACE_CREATE ��� ��� � ���� IMPORT�

�� �� ��� ����.

– dbadm ��

– ������� �� CREATETAB �� � ��� ����� �� USE ��

� �� �� �����.

- ���� ��� �� ��� �� ��� ���� �� ��, �����

�� �� IMPLICIT_SCHEMA ��

- ���� �� ��� ��� ��� ��� ��, ��� ��

CREATEIN ��

v CREATE �� REPLACE_CREATE ��� ��� ���� �� �� ��

� IMPORT��� �� ��� ����.

– dbadm ��

– ������� �� CREATETAB ��� ��� ����� �� USE ��

� �� ��� ����.

- ���� � � ��� ��� � �� �� , ��� ���� � �

IMPLICIT_SCHEMA ��

- ���� ��� ��� ��, ��� �� CREATEIN ��

- �� �� ��� �� REPLACE_CREATE ��� ��� ��, �� �

�� �� � ���� �� CONTROL ��

v REPLACE ��� ��� �� �� ��� IMPORT��� �� ���

����.

– dataaccess ��

– �� ��� � �� � ���� �� CONTROL ��

� 3 � ��� ���� 101

v �� ��� � ���� ���� ������ ���� �� �� ��� ��

�� ��� ���� LBAC ���� �� �� � ID� � ���. �

�� ��� ���� ��� ��(SQLSTATE 42512)� �����.

v � �� �� ���� ���� ������ �� �� � ID� �� ��

� ���� LBAC ���� ��� ���.

– ���� ���� � ��� ��

– �� �� � ID� �� ��� �� ��� �

��� � �� ���, ���� LBAC ��, � �� �� � LBAC ���

� �� ���� �����.

v REPLACE �� REPLACE_CREATE ��� ��� �� �� �� � ID

� ���� �� � � ��� � ���.

v ���� ���� ������ �� �� � ID� pass-through ���� ��

� ��� ��� ���� ��� ��� � ���.

�� ��

�� ��

�� IMPORT FROM filename OF filetype

,

LOBS FROM lob-path �

,

XML FROM xml-path

�MODIFIED BY filetype-mod

,

METHOD L ( column-start column-end ),

NULL INDICATORS ( null-indicator-list ),

N ( column-name ),

P ( column-position )

�XMLPARSE STRIP WHITESPACE

PRESERVE

�XMLVALIDATE USING XDS Ignore and Map parameters

DEFAULT schema-sqlidSCHEMA schema-sqlidSCHEMALOCATION HINTS

ALLOW NO ACCESS

ALLOW WRITE ACCESS�

�COMMITCOUNT n

AUTOMATICRESTARTCOUNT nSKIPCOUNT

ROWCOUNT n WARNINGCOUNT n NOTIMEOUT�

102 ��� �� ���� �� � ���

INSERT INTO table-nameINSERT_UPDATE ,REPLACEREPLACE_CREATE ( insert-column )

hierarchy descriptionCREATE INTO table-name tblspace-specs

,

( insert-column )hierarchy description AS ROOT TABLE

UNDER sub-table-name

��

Ignore and Map parameters:

,

IGNORE ( schema-sqlid )

,

MAP ( ( schema-sqlid , schema-sqlid ) )

hierarchy description:

ALL TABLESsub-table-list

INHIERARCHY STARTING sub-table-name

traversal-order-list

sub-table-list:

,

( sub-table-name ),

( insert-column )

traversal-order-list:

,

( sub-table-name )

tblspace-specs:

IN tablespace-nameINDEX IN tablespace-name LONG IN tablespace-name

� 3 � ��� ���� 103

�� ����

ALL TABLES

�� �� �� ��� ���. �� ��� ���� � ���� ��� �

�� ��� �� ���� ������.

ALLOW NO ACCESS

��� ��� ���� � ���. � ���� �� �� ���� �

� ��(X) ��� �����. ��� �� �� ������� ��� ��

�� ���� ��� ���. �� ��� ��� �����.

ALLOW WRITE ACCESS

�� ��� ���� � ���. � �� � ��� � �� ���� �

� ��� �� ��(IX) ��� �����. ��� �� �� ��� � �

��� ��� ���� ��� � ���. �� ��� REPLACE,

CREATE �� REPLACE_CREATE ��� ��� �� ��� ���

�. �� ��� �� ��� �� ���� ����. ��� ��� �

�� ��� �� �� ������� ���� �� �� ���� �

��� � �� ��� �� �� ��� ���� ����� ������.

��� ���� COMMITCOUNT ��� ���� �� ���� � �

��. ���� � �� � ���� �� IX ��� ��� ���

� ��� � �� �� ����� �����. ���� ���� � � �

��� ��� ��� ��� ��� COMMITCOUNT� ���

���(AUTOMATIC� ��� ���� ���� ��).

AS ROOT TABLE

�� ��� � ���� �� ��� �� ��� ����.

COMMITCOUNT n | AUTOMATIC

n� ���� �� ���� � COMMIT� � ���. �� n� ���

� ���� n� ���� �� ���� � COMMIT� � ���. ��

��� ��� �, ��� �� ��� �� n� �� �� �� � �� ��

��� ������. AUTOMATIC� ���� ���� ����� ���

� � � �� �� �����. � ����� �� � �� �� ��

� �� ������.

v �� �� ���� ���� � �� ��� �� ��

v ���� ��� ��� �� �������� ��� �� ��

ALLOW WRITE ACCESS ��� ���� COMMITCOUNT ��� �

��� ���, ��� ����� COMMITCOUNT AUTOMATIC� ��

� �� �� ���� � ���.

104 ��� �� ���� �� � ���

�� �� ����� �� ����� ��� �� �� ��� ��

� �� DB2 ����� �� DB2_FORCE_APP_ON_MAX_LOG� �

� ��� ����.

v D B 2 _ F O R C E _ A P P _ O N _ M A X _ L O G� F A L S E� � ��

COMMITCOUNT AUTOMATIC �� ��� ��� ��, ��� ��

��� ���� �� �� ����� �� ����� ��� �

� ���.

v D B 2 _ F O R C E _ A P P _ O N _ M A X _ L O G� F A L S E� � ��

COMMITCOUNT n �� ��� ��� ��, ���� ����� ��

�� SQL0964C(���� ��� ���) �� � ��� ����� �

� ��� ��� ����� ���. �� ���� � � � ����

����� ����� ������. ��� �� ��� ��(�� ���

� ������� � �� ��� �� ��)� ���� � ����

�� ��, IMPORT ��� ��� ����. ��� ����� �

� COMMITCOUNT n � � ��� �� �� � ���. ��� �

� ��� � �� ���� ��� ����, RESTARTCOUNT �

� SKIPCOUNT �� ���� ������.

v DB2_FORCE_APP_ON_MAX_LOG� TRUE� �� ��(���), �

��� ����� ���� SQL0964C �� � ��� ��� ��

��. COMMITCOUNT AUTOMATIC �� COMMITCOUNT n �

� �� �� �� �� ��� ��� � ���.

�������� ������� �� ���� �� �� ��(UOW)� �

����. ��� �� ��� � �� ���� ��� ����,

RESTARTCOUNT �� SKIPCOUNT �� ���� ������.

CREATE

�: CREATE ���� ���� ��� �� ����� ��� � �

� � . ��� � � � �� � I M P O R T �� �� C R E A T E �

REPLACE_CREATE� ���� ���� ������.

������� �� ���� ��� �� � ��� ����. DB2 �

��, � ��� �� �� ���� ���� ����� ��, ��� �

���. � ��� �� ���� ���� DB2�� ���� ����� �

�, �� �� ��� ����. � ��� IXF �� ���� ���

� ���.

���� ���� � � ���� ���� ����.

�: MVS ��� �������� ���� ������ ��� ��� �

��� ��� ��� 254� ��� LONGVAR �� ��� ��, �

� 3 � ��� ���� 105

� �� ��� CREATE� �� � ���. ���� ��� ���

� ����� ��� ���� ������. � ��, ���� � ��

� INSERT� ��� IMPORT� ���� LOAD ��� ��� �

��.

DEFAULT schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���.

DEFAULT �� �� ��� ��� ���� XML ��� XDS(XML

Data Specifier)� XML ��� ���� SCH � ���� �� � �

� � � ��� ��� �����.

DEFAULT �� IGNORE � MAP ��� ����� ����. XDS�

DEFAULT �� ����� IGNORE � MAP � � ����.

FROM filename

HIERARCHY

�� �� ���� ������ �����.

IGNORE schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���. SCH

� �� ��� �� IGNORE �� �� �� ��� �� ���

�����. ���� XML ��� �� XDS(XML Data Specifier)� SCH

� ���� SCH � �� ��� ��� �� �� ��� �

�� ��, � ���� XML ��� ���� �� �� � � ���

� ����.

IGNORE �� ��� ���� �� � ��� �� MAP �� �

�� �� ��� ��� � ����.

IGNORE �� XDS�� �����. MAP �� �� ��� ���

IGNORE �� �� ��� �� � ��� ����.

IN tablespace-name

���� �� ��� ����� �����. ��� ����� � �

� � ��� ����� REGULAR ��� ������ ���. � �

�� ����� ���� ��� �� ��� ��� � ��� �����

����. � �� ���� ��� ���� �� � ID� �� ���

����� ����. ��� ����� �� � ��� ���� ��� �

�� ���� USERSPACE1� ����. USERSPACE1� �� �� �

�� �� ����.

INDEX IN tablespace-name

���� ��� �� ��� ����� �����. � ��� IN ��

��� 1� ��� ����� DMS ��� ����� ���� �����.

106 ��� �� ���� �� � ���

��� ��� ����� � �� � ��� ����� REGULAR �

� LARGE DMS ��� ������ ���.

�: ��� ��� ��� ����� ���� ���� �� ��� �

���.

insert-column

���� ��� ��� �� �� � �� ��� �����.

INSERT

�� ��� ���� ���� �� ���� ���� ���� �����.

INSERT_UPDATE

���� ��� � �� ���� ����� � �� ���� ��

(�� ����)� �����.

INTO table-name

���� ���� ������ ���� �����. � ���� ��� �

��, �� �� ���, ��� �� ��� �� �� ���� � � ��

��.

�� ��� �� �� ���� �� ��� ��� ��� �� �� �

� ��� ����� INSERT, INSERT_UPDATE �� REPLACE�

��� ��� � ���. ��� ��� ��� �� schema.tablename

���. schema� ���� �� ��� �����.

LOBS FROM lob-path

LOB ��� �� ��� � ��� �(ASC, DEL �� IXF)� �

��� LOB ���� ��� ��� ����. ��� � � �� ��

�� 999���. �� ����� LOBSINFILE ��� ����.

���� ���� � � ���� ���� ����.

LONG IN tablespace-name

� ��(LONG VARCHAR, LONG VARGRAPHIC, LOB ��� � �

� � � ��� �� ��� �� �� �)� �� �� ���

����� �����. � ��� IN �� ��� 1� ��� ����� DMS

��� ����� ���� �����. ��� ����� � ��

LARGE DMS ��� ������ ���.

MAP schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���. �

��� XML ��� �� XDS(XML Data Specifier)� SCH � �

��� �� �� ��� �� ��� ����� � MAP �� ���

���. MAP �� �� ��� �� �� ��� ����, �� �

� � �� � � ��� ��� ����. ��� � �� ���

� 3 � ��� ���� 107

XDS� � SCH � �� ���� ��� ����. ��� � �

� ��� �� �� � � � �� � ���� �� ��� �

���.

MAP �� � �� �� ��� � ��� IGNORE �� ���

� ����.

�� � ��� ��� �, � ��� ���. �� ��� ���� ��

� ��� ��� � �� � ��� � ���� ����.

��� � � �� ��� � ��� �� �� ��� � � �� ���

� ��� �� �����.

METHOD

L ���� ���� �� � � �� ��� �����. �� ��� �

�� � ���� ��� ������. 1�� ��� �����.

�: � ��� ASC ��� ��� � �� � � �� ��

��� �� �����.

N ���� ��� �� �� ��� �����. � �� ��� ��

��� ��� ���� �� ��� ����� ��� ���. �

(NULL) � � ��� �� ��� ���� METHOD N �

�� �� ��� � ���. � �, ��� ��� � F1,

F2, F3, F4, F5 � F6� ��� �� C1 INT, C2 INT NOT NULL,

C3 INT NOT NULL � C4 INT, method N (F2, F1, F4, F3)�

��� �� ��, method N (F2, F1)� ���� ����.

�: � ��� IXF �� ���� ��� � ���.

P ���� � ��� �� � ��� �����.

�: � ��� IXF �� DEL ��� ��� � �� DEL �

�� �� ��� �� �����.

MODIFIED BY filetype-mod

� � ��� ��� �����. 116 ���� ���� ����� �

� ����� ������.

NOTIMEOUT

��� ����� �� �� ����� ��� �����. � ���

locktimeout ������ � ���� �����. � �������

� ��� �� ����.

NULL INDICATORS null-indicator-list

� ��� METHOD L ���� ��� ���� ��� � ���. �,

� �� ASC ����. �(NULL) ��� ��� �(NULL) ��

108 ��� �� ���� �� � ���

� �� �� ��� ���� ��� ��� �� �� �����. �� �

�� ��� � ���� �(NULL) ��� �� ��� ������.

METHOD L ���� ��� ��� �� �� � � ��� �

(NULL) ��� ��� � ���. �� �� 0� �� ��� �� �

��� �� � �� ����.

�(NULL) ���� Y �� �� ���� �(NULL)� �����. �(NULL)

��� ���� Y ��� �� ��� �� ���� �(NULL)� ���

METHOD L ��� ���� �� ���� ���� �����.

nullindchar � � ���� �� MODIFIED BY ��� ��� �

(NULL) ��� ��� ��� � ���.

OF filetype

� �� � ���� �� �����.

v ASC(�� ���� �� ASCII �)

v DEL(�� ���� � ASCII �) - � ������ �� ����

� � ��� ������ �����.

v WSF(���� �) - ��� �� ������ �����.

– Lotus 1-2-3

– Lotus Symphony

v IXF(Integration Exchange Format, PC �)� DB2� �� �� ���

� 2� ����.

���: WSF � �� �� ��� ���� �� � �� �����

��� � ���. ��� ���� �� WSF � �� ���� �

�� ��� ���� �� ����.

���� ���� � WSF � �� ���� ����.

REPLACE

��� � ��� ���� ����� �� �� ���� �� � ���

� ���� �����. ��� �� � �� ��� ���� ����. �

��� ���� ��� ���� ��� � ���. �� �� �� ���

� ��� � � ��� ���� �� � ���� �� �� �� ���

�� ���� �� � ���.

���� ���� � � ���� ���� ����.

� ��� CREATE TABLE�� NOT LOGGED INITIALLY(NLI)���

ALTER TABLE�� ACTIVE NOT LOGGED INITIALLY�� ���

����.

� 3 � ��� ���� 109

NLI�� �� CREATE TABLE �� ALTER TABLE�� ��� ��

���� REPLACE ��� ��� ���� � � ��, ���� NLI�

� ��� ����. �� ��� �����.

��� �� 1

DELETE�� ��� ���� ��� �� � INSERT�� �

�� ���� �����.

��� �� 2

���� ��� ��� � INSERT�� ��� ���� �

����.

� ����� DB2 Universal Database � 7 � DB2 UDB � 8� �

����.

REPLACE_CREATE

�: REPLACE_CREATE ���� ���� ��� �� ����� �

�� � ���. ��� ����� �IMPORT �� �� CREATE �

REPLACE_CREATE� ���� ���� ������.

���� ��� ��, ��� � ��� ���� ����� �� �� �

��� �� � ��� �� �� �� ��� ���� �� ���� �

��� �����.

���� ���� �� ��, ������� �� ���� ��� ��

��� � �� ��� ����. ���� ��� ���� ���� �

�� ��� ������.

� ��� IXF �� ���� ��� � ���. �� �� �� ���

� ���� ��� � ��� ���� � � ���� �� �� ��

��� �� ���� �� � ���.

���� ���� � � ���� ���� ����.

RESTARTCOUNT n

��� ��� ��� n + 1�� ����� �����. � �� n ����

�� � � . � ���� � ��� SKIPCOUNT� ��� � � .

RESTARTCOUNT � SKIPCOUNT� �� ������.

ROWCOUNT n

�� � n� �� ���� ���(����� ��)��� �����.

���� SKIPCOUNT �� RESTARTCOUNT ��� �� ��� ��

���� n� �� ��� ���� � � ���. SKIPCOUNT �

� RESTARTCOUNT ��� ���� �� �� � �� n � ����

��. SKIPCOUNT m �� RESTARTCOUNT m� ��� �� m+1�

110 ��� �� ���� �� � ���

� m+n�� � ������. �� ��� ��� �, ROWCOUNT n

� �� �� �� � �� �� ��� ������.

SKIPCOUNT n

��� ��� ��� n + 1�� ����� �����. � �� n ����

����. � ��� ���� RESTARTCOUNT� �����.

SKIPCOUNT � RESTARTCOUNT� �� ������.

STARTING sub-table-name

sub-table-name�� ���� ��� ��� ���� �� �� �� ���

���. PC/IXF �� �� ��� ��� � �� �� �����.

PC/IXF � ��� ��� ��� ��� � ���.

sub-table-list

INSERT �� INSERT_UPDATE ��� ���� �� ��� ����

��, ���� ���� � ���� ���� �� � ��� �� ���

�����.

traversal-order-list

INSERT, INSERT_UPDATE �� REPLACE ��� ���� �� �

�� ���� ��, �� ���� ��� � ���� ��� ���

���� �� � ��� �� ��� �����.

UNDER sub-table-name

�� ��� � ���� ��� �� �� ���� �����.

WARNINGCOUNT n

n�� �� � ��� ��� ����. ��� ���� ��� ��

� � ���� ���� ��� �� �� �� �� � ���� �

����. ��� � �� �� ���� ���� �� ��� �� ���

����� ������ � �� ��� �� � ���� ���

���. n� 0��� � ��� ���� �� �� ��� ��� � � �

� �� ���� � � ���.

XML FROM xml-path

XML �� � � �� ��� ��� �����.

XMLPARSE

XML ��� �� ���� ��� �����. � ��� ���� �� �

�, XML ��� �� �� �� ��� CURRENT XMLPARSE OPTION

�� ����� ��� �����.

STRIP WHITESPACE

XML ��� �� ��� � ��� ����� �����.

PRESERVE WHITESPACE

XML ��� �� ��� � ��� ���� ��� �����.

� 3 � ��� ���� 111

XMLVALIDATE

XML ��� ��� �� ��� � ��� �����(���� ��).

USING XDS

� ��� �� XDS(XML Data Specifier)� �� ��� XML

��� �� XML ��� ��� � ���. USING XDS� �

� XMLVALIDATE ��� �� ��, �� � � � �� �

��� ��� ���� XDS� SCH � �� �����. SCH

� XDS� ���� �� ��, DEFAULT �� ��� ��

� ���� ��� �� �� � � ���� ����.

DEFAULT, IGNORE � MAP �� �� �� ��� ����

� ��� � ���. � � � ��� �� XDS� �� �

� ���� ���� ����� ���� ����. � �, �

��� DEFAULT ��� ���� ������ � ���

IGNORE �� ����� ��� ����. ��� � ��

� MAP ��� � �� � ��� ���� ���� � MAP

� �� � �� �� ����� �� ���� ����.

USING SCHEMA schema-sqlid

XML ��� ��� SQL ID� � XML ��� �� ���

� ���. � �� �� XML ��� �� XDS(XML Data

Specifier)� SCH � ����.

USING SCHEMALOCATION HINTS

XML ��� �� XML ��� XML �� �� ��� �� �

� � � �� � � �� � � � � � . X M L � ���

schemaLocation � �� � ��� �� � � ���� ��

��. USING SCHEMALOCATION HINTS �� ���� ��

XML ��� �� XDS(XML Data Specifier)� SCH � �

���.

��� XMLVALIDATE �� � ������.

�� � ����

��� ��� ���� �� ��� �� ��� ��� ��� �� ��� ��

�����. �� WITH HOLD� ��� �� ��� �� COMMIT� � ���

ROLLBACK� � � � � � ���.

��� ����� SQL INSERT�� ��� �� ���� � �����. � �

���� � �� � ��� � ��� INSERT�� � ���. INSERT

�� ��� �� � �� �� ��� �����.

112 ��� �� ���� �� � ���

v � INSERT�� �� � � � ��� ��� �� �� ���� ��

� ��� ����.

v � INSERT�� �� � ��� ������ ��� �� �� �� �

�� �� �� ���� ��� ��� �����.

� ����� REPLACE �� REPLACE_CREATE �� �� � �� �

�� COMMIT� � ���. ��� ��� � ��� ��� � ������� �

����� �� ����� ����� ���� �� �� �� ���� ��

�����. � ��� ���� �� �� ���� � �� ��� ��� �

����.

CREATE, REPLACE �� REPLACE_CREATE �� ��� ���� ��

� ����� ��� ���� �� �� COMMIT� � ���. �� COMMIT

� ������� ������ �� ����� ����� ���� �� �

� �� ���� � ���� ������� �� ���. REPLACE ��

REPLACE_CREATE ��� ��� �� ��� ��� �� ��� ����

���� �� �� RESTARTCOUNT ���� ��� INSERT� ��

����.

���� INSERT �� INSERT_UPDATE ��� ���� �� COMMIT� �

�� ����. �, COMMITCOUNT ���� 0� �� ���� � ���.

�� COMMIT� � �� ��� �� ��� ROLLBACK���.

�� �� ���� ��� �� ��� ���� �� COMMIT� � �� �

���.

v ��� ���� ��� � ��

v �� �� ��� ��� ��

v �� ��� ��� ��

���� �� ���� �� COMMIT� � � �� �� ����� �

� ��� �� �����. �� COMMIT� COMMITCOUNT �� 0�� ��

� ���� � �� ����.

��� ����� COMMIT� � � �� ��� �� � � ���� �

���, ��� ����� ��� �� ���� � ��� COMMIT � � �

���. � � ��� ��� ���� � �� �� COMMIT�� ��� �

� ��� ��� �� ������.

��� ����� ��� ��� ���� � � ���� � ���(�

�, �� ���� ��� �� ��� ��� ����� �� ���� � ��

��� ��� ���� � ���). ��� ��� ��� ���� � ��

�� � �� ����.

� 3 � ��� ���� 113

� �� ���� �� ��� �� �� ���� � �� � � �� ����

REPLACE �� REPLACE_CREATE � � ���, � ���� �� ���

(�� ���� ���)� � �� �� � �� �� REPLACE ��

REPLACE_CREATE � � ����. ��� ��� �� �� ���� ��� �

����.

1. �� ���� �� ��� �� �� �� �����.

2. ��� ����� � ����.

3. ���� ��� �� �� ������.

�� �� ���� � ��� ���� ���� ��� �� �� ���

�����.

PC/IXF ��� ���� ��� � �� ���� � �� � ��� ���� �

���. (� � ��� ���� ��� SELECT *� ��� ����� ��� �

����.)

��� ������� ������ � ��� �� �, ��� � � �

�� ������ �� ��� �� ��� ����� ��� ���.

��� ������� �� ��� ��� � �� ��� �� �� � ��

(60KB �), ������ ����� ���� ��� �� ��� �� ���

���� ��� � ���. ��� ��� �� 30KB� ��� ��� ��

30KB� �� �����.

PC/IXF �� ��� �� �� ��� � � �� PC/IXF �� ��� ��

����� ����� �� � �� � ���.

ASC, DEL �� WSF � �� ���� ������ � ������ ��

� �� �� ��� ��� ���. ��� ���� �� ���� �� ��

IMPORT CREATE �� IMPORT REPLACE_CREATE� PC/IXF ��� �

��� ���� � ���� ����. �� ��� ����� IMPORT

CREATE� �� �� ��� ��� �� ��� �� � ���.

������ �� ���� �����(�� ���� ���) PC/IXF ���� �

�� ���. ���� � �� ���� �� ���� � ASCII(DEL)

�� ������ �� �� ������ �� ��� �� ���� � �

� �� �� �����. ��� ������� �� �� �� ������� �

� ��� � � �� � �� ��� ��� ����.

ASC � DEL �� ���� ���� � �� ����� ������� �� �

��� � ��� �����. �� � �� ���� ���� ���� �� �

� � �� ���� ��� � � PC/IXF �� ��� �� �����. PC/IXF

114 ��� �� ���� �� � ���

�� ��� ����� ��� �� ���� � �� �� ������� ��

�� �� ��� �����. � �� ���� �� ��� FORCEIN ��� ��

� ��, ��� ����� PC/IXF �� ���� ���� � �����

�� ��� �� ���� ��� �� �����. �� � �� ���� �� �

� ���� � ���� �����. � �� ���� �� ���, FORCEIN

��� ���� ���� �� ���� � ��, PC/IXF �� �� ����

� �� ����� ������ �� ���� �����. � �� ���� �� �

�� FORCEIN ��� ���� ���� �� ���� �� �� ��� ���

����. �� AIX �� ��� DB2 ������ � PC/IXF ��� ���

��.

1012 ��� ��� �� 8KB ���� � ��� � ��� ��, PC/IXF �

�� �� ����� DB2� ��� ��� � ��, �� SQL�� �� ���

��� �����. ��� � � �� �� CHAR, VARCHAR �� CLOB

���� ��� � ���. DEL �� ASC �� ����� �� ��� ��

��� ���� ����. PC/IXF �� ��� � ���� �� �� � �

�� db2look� ��� ���� �� DDL�� �� � CLP� �� � ��

�� � �� ����.

DB2 Connect� OS/390� DB2, VM � VSE� DB2, OS/400� DB2� �� DRDA

�� ���� ����� � ��� � ���. PC/IXF ���(INSERT ��)

� �����. RESTARTCOUNT ���� ����� COMMITCOUNT �

��� ���� ����.

�� ��� ����� CREATE ��� ��� � PC/IXF �� ��� ��

� ���� �����. � ��� ��� ��� � ����. �� ��� �

���� CREATE ��� ��� ��� �, ��� �� ��� �� �� ��

� ��� ��� ��� � ��� �� ��� ���� �� � ��� ���

��� ���. PC/IXF � �� ��, ��� �� � ��� ��� ���

�� �� �� ��� ��� ��� ���.

��� ����� ��� ��� PC/IXF �� ����� ���� ��� �

���. � ���� ����� �� ��� �����.

���� ��� ���, �� �� ���, ��� �� ��� �� �� ����

���� � ����.

��� ����� �� �� �� � ����.

�� �� Windows ����� AIX ����� ���� � � PC/IXF

� ���� �����. � �� �� ��� IMPORT ��� ���� ���.

� 3 � ��� ���� 115

� �, IMPORT FROM data.ixf OF IXF INSERT INTO TABLE1. � data.002,

etc� data.ixf� ��� ����� �� �� ���.

Windows �� ����:

v ����� ��� PC/IXF � ���� ���� ����.

v ��� �� PC/IXF �� WSF � ���� ���� ����.

�� ��� � � ����� � ��� ��� ��� � ���. DEL �

�� ��� �� ���� �� � � ��� ��� ����� � � �

���. ��� ���� ���� IMPORT ��� delprioritychar � �

���� ��� ����� �� �� ��� ����� ������.

����� ����

IMPORT �� � INSERT, UPDATE �� INSERT_UPDATE �� ����

��� � � ��� �� CONTROL ��� ��� �� � � ���.

��� ��� � � � ��� ��� �� ����� � � ���. ��

IMPORT �� ��� ���� ��� �� �� � �� ����� ���

���.

ODBC� �� �� ��� ��� ����� ���� ���� ����.

�� ����� �� �� ���

� 20. ��� ����� ��� � � ���: �� � �

��� ��

compound=x x� 1 - 100� �����. nonatomic �� SQL� ��� ���� ����, x ����

�� �����.

���� ���� ���� ��� ��� �� ���, ��� ��� ����.

COMMITCOUNT�� ��� ��, COMMITCOUNT� ���� �� �� ���

�� �� ��� ��� ���� ��� � ���. �� � ���� �� ��

��� ��� �� COMMITCOUNT ��� ����� �����.

� ���� INSERT_UPDATE ��, �� ��� � �� ���� ���� ����.

usedefaults , identitymissing , identityignore , generatedmissing �

generatedignore.

generatedignore � ���� �� �� ��� ���� ��� �� ����� �� �� ��� �

���� ����. �� � �� ��� �� �� ����� �� ����. � ��

�� generatedmissing ���� �� ��� � ����.

generatedmissing � ���� ��� ��, ����� � ��� ��� �� ��� ���� ����

�� ���(NULL �� ���) ��� � � �� ����. � ����

generatedignore ���� �� ��� � ����.

116 ��� �� ���� �� � ���

� 20. ��� ����� ��� � � ���: �� � � (�)

��� ��

identityignore � ���� ID ��� ���� ��� �� ����� �� �� ��� �����

����. �� � ����� �� �� ID �� ����. GENERATED ALWAYS

� GENERATED BY DEFAULT ID �� � �� ��� �����. GENERATED

ALWAYS ��� ��, �� � ���� ��� �����. � ���� identitymissing

���� �� ��� � ����.

identitymissing � ���� ��� ��, ����� � ��� ��� ID ��� ���� ���� �

� ���(NULL �� ���) ��� � � �� ����. GENERATED ALWAYS

� GENERATED BY DEFAULT ID �� � �� ��� �����. � ����

identityignore ���� �� ��� � ����.

lobsinfile lob-path� LOB ���� ���� �� �� ��� �����.

��� LLS(Lob Location Specifier)� �� � ��� ��� ��� LOB� ����

��� ��� �� ��� �� �����. LLS� LOB � ��� �� ���

LOB ��� ��� �����. LLS �� filename.ext.nnn.mmm/��, ��

filename.ext� LOB� ���� �� ����, nnn� � ��� LOB� ���� �

��� ��� ���, mmm� LOB� ��� ���� ��� ����. � �, ���

db2exp.001.123.456/� ��� �� ��� ��, LOB� db2exp.001 ��� ��

� 123� ���� 456��� �����.

LOBS FROM �� �lobsinfile� ���� ��� � LOB �� ���� �� ����

�. LOBS FROM �� ����� LOBSINFILE ��� ����. LOBS FROM �

� ��� ��� LOB �� �� �� �� ��� IMPORT ����� � ��

�.

�(NULL) LOB� �����, ��� -1� � ����. ��� 0�� ����, ��� 0

LOB� �����. ��� -1 �(NULL) LOBS� ��, ��� � � ��� �

���. � �, �(NULL) LOB� LLS� db2exp.001.7.-1/���.

no_type_id �� � ���� ���� ��� �����. �� �� �� ����� ���� ��

��� � ��� ��� ��(� ��� ��) ���� �� � ���� �����.

nodefaults �� ��� ��� �� ��� ����� ���� ��, ��� ��� �(NULL) � �

�� ���, ����� ���� ����. �� ��� �� ��� �� ��� ��

��� ���� �� ��, � ��� ��� �� ��� �����.

v ��� ����� ��� � � ��, ����� �����.

v ��� �(NULL) � ��� �� ��� ����� ��� � �� ��, NULL�

�����.

v ��� �(NULL) � ��� ����� ��� � �� ��, ��� ���� ���

�� ��� ����.

norowwarnings ��� � �� �� ��� �����.

rowchangetimestampignore � ���� �� ��� ��� ���� ��� �� ����� �� �� �

�� ����� ����. �� � ����� �� �� ROW CHANGE TIMESTAMP

� ����. GENERATED ALWAYS � GENERATED BY DEFAULT �� � ��

��� �����. GENERATED ALWAYS ��� ��, �� � ���� ��� ��

���. � ���� rowchangetimestampmissing ���� �� ��� � ����.

rowchangetimestampmissing � ���� ��� ��, ����� � ��� ��� �� ��� ��� ���

� ���� ��(NULL �� ���)� ��� � � �� ����. GENERATED

ALWAYS � GENERATED BY DEFAULT �� � �� ��� �����. � ���

� rowchangetimestampignore ���� �� ��� � ����.

� 3 � ��� ���� 117

� 20. ��� ����� ��� � � ���: �� � � (�)

��� ��

seclabelchar � �� �� � ���� ���� ��� �� �� ��� � ��� �� �

�� ��� �����. IMPORT� � ���� ��� ��� �� ��� ��

���. ���� ��� ��� �� � �� �� � ���� ��� ��(SQLSTATE

01H53)� �����. ���� ���� ���� � �� � ��� � ����

���� �� ��, � ���� ��� ��(SQLSTATE 01H53, SQLCODE SQL3243W)

� �����.

seclabelname ���� ��� �� � ���� ��� � ���, ��� ��� ����

��� ��(SQLCODE SQL3525N)� �����.

seclabelname � �� �� � ���� ���� ��� �� �� ��� ���� ��� �

���. IMPORT� ��� � �� ��� � ���� �����. ���� ���

� � ��� �� ��� ��� � � ���� �� ��, � ���� ��� �

�(SQLSTATE 01H53, SQLCODE SQL3244W)� �����.

seclabelchar ���� ��� �� � ���� ��� � ���, ��� ��� ���� �

�� ��(SQLCODE SQL3525N) � �����.

�: � �� ASC ��, � ���� �� ��� �� �� ����� ��� ��

� �����. �� ���� striptblanks � � ���� ��� ����� ����

�� � ����.

usedefaults �� ��� ��� �� ��� ������ �� ��� ���� �� ���� ��

�� �� ��, ����� �����. ��� ���� :

v DEL �: �� �� ����(″, ,″)� ���� 2� � �� ����� 2� �

�� ����(″,,″)� �� ��� �����.

v DEL/ASC/WSF �: � ��� ���� ��� � ��� �� � �� ����

����.

�: ASC �� ��, NULL �� �� ����� ��� ��� ���� ��� ��

�� NULL �� �� ���� ����. ��, ��, �� � /��� ��� �� �

� ��� NULL �� �� �����, ��� NULL�� ���� �� �� �� �

�� �(NULL) ���� ������ NULL �� �� �����.

� ��� �� ��, �� ��� ���� ���� ���� ��� �� ���

�����.

v DEL/ASC/WSF �: ��� �(NULL) � �� �� NULL� �����. ���

�(NULL) � ��� ��� ����� � �����.

118 ��� �� ���� �� � ���

� 21. ��� ����� ��� � � ���: ASCII � �(ASC/DEL)

��� ��

codepage=x x� ASCII ������. �� �� � ��� ���� ���� �� ����� ���

��. ��� �� � �� ������ ������ �� ���� �� ���� ��

���.

�� ��� �����.

v �� DBCS(���), �� DBCS � EUC� ��, ����� x00 - x3F� ��� ��

���.

v nullindchar� x20 - x7F �� � �� �� ASCII ��� ��� ��� ��� �

��. ��� ASCII �� � �� � �� ����.

�:

1. codepage ���� lobsinfile ���� �� ��� � ����.

2. ������ �� ����� ������ �� ���� �� ���� ��� � ��

� ��� ����, ���� ���� ��� ��� ��� � ���.

dateformat=″x″ x� �� ��� ��� ����.2 ��� �� ��� ��� ����.

YYYY - ��(0000 - 9999 ��� 4�� ��)M - �(1 - 12 ��� 1 �� 2�� ��)MM - �(1 - 12 ��� 2�� ��,

M� �� ���)D - (1 - 31 ��� 1 �� 2�� ��)DD - (1 - 31 �� 2�� ��,

D� �� ���)DDD - �� (001 - 366 �� 3�� ��,

�� �� � ��� �� ���)

���� �� ��� �� ���� 1� �����. �� �� :

"D-M-YYYY""MM.DD.YYYY""YYYYDDD"

implieddecimal ��� ���� ��� �� ��� ����, �� ��� ���� ����. � �,

12345 �� 12345.00� �� 123.45� DECIMAL(8,2) ��� �����.

� 3 � ��� ���� 119

� 21. ��� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

timeformat=″x″ x� �� ��� ��� ����.2 ��� �� ��� ��� ����.

H - ��(12�� ���� ��0 - 12 ��, 1 �� 2�� ��24�� ���� �� 0 - 24)

HH - ��(12�� ���� ��0 - 12 �� 2�� ��,24�� ���� �� 0 - 24.H� �� ���)

M - �(0 - 59 ��� 1 �� 2�� ��)MM - �(0 - 59 ��� 2�� ��,

M� �� ���)S - �(0 - 59 ��� 1 �� 2�� ��)SS - �(0 - 59 ��� 2�� ��,

S� �� ���)SSSSS - �� � �(00000 - 86399 ��� 5�� ��,

�� �� ��� �� ���)TT - ��/�� ��(AM �� PM)

���� �� ��� �� ���� 0� �����. �� �� :

"HH:MM:SS""HH.MM TT""SSSSS"

120 ��� �� ���� �� � ���

� 21. ��� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

timestampformat=″x″ x� �� ��� ��� � ����.2 ��� ��� ��� ��� ����.

YYYY - ��(0000 - 9999 ��� 4�� ��)M - �(1 - 12 ��� 1 �� 2�� ��)MM - �(01 - 12 ��� 2�� ��,

M � MMM� �� ���)MMM - �(� ���� ���� 3�� ��� ����� ����

���, M � MM� �� ���)D - (1 - 31 ��� 1 �� 2�� ��)DD - (1 - 31 ��� 2�� ��, D�� �� ���)DDD - �� (001 - 366 ��� 3�� ��,

�� �� � ��� �� ���)H - ��(12�� ���� �� 0 - 12 �� 1 �� 2�� ��,

24�� ���� �� 0 - 24)HH - ��(12�� ���� �� 0 - 12 �� 2�� ��,

24�� ���� �� 0 - 24,H�� �� ���)

M - �(0 - 59 ��� 1 �� 2�� ��)MM - �(0 - 59 ��� 2�� ��,

M, �� �� ���)S - �(0 - 59 ��� 1 �� 2�� ��)SS - �(0 - 59 ��� 2�� ��,

S� �� ���)SSSSS - �� � �(00000 - 86399 ��� 5�� ��,

�� �� ��� �� ���)U(1 - 12�)

- �� �� ��(U ���� �� � ��� 0 - 9 ����� �� ���)

TT - ��/�� ��(AM �� PM)

���� 1� ���� YYYY, M, MM, D, DD �� DDD ��� �����. ����

’Jan’� ���� MMM ��� �����. ���� � �� ��� ���� 0� ���

��. ��� ��� �� ���.

"YYYY/MM/DD HH:MM:SS.UUUUUU"

MMM ��� �� �� ��� �����. ’jan’, ’feb’, ’mar’, ’apr’, ’may’, ’jun’, ’jul’,

’aug’, ’sep’, ’oct’, ’nov’ � ’dec’. � �� ����� ���� ����.

�� � ��� �� �� � �� �� ���� ���� schedule��� ���� �

���� ��� ����.

db2 import from delfile2 of delmodified by timestampformat="yyyy.mm.dd hh:mm tt"insert into schedule

� 3 � ��� ���� 121

� 21. ��� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

usegraphiccodepage usegraphiccodepage� ����, ��� �� 2��� �� � � ��(DBCLOB) �

�� �� ����� ���� ��� �� ���� �� �����. ��� ����

�� �� ���� �� �����. ��� �� ���� �� �� ���� ����

�. IMPORT� codepage ���� ��� �� �� �� �� �� ���� ����

codepage ���� ���� �� �� ������� �� ���� �� �� �� ��

�� �����.

�� ���� ��� ���� � ���� �(drop) ��� ��� ��� ��

� ��� �� ��� � ���� ��� ���.

����

� �� � ��� �� ���� ��� ���� ����, usegraphiccodepage

���� EXPORT ����� �� DEL �� �� ���� �� ��� .

usegraphiccodepage ���� �� 2��� �� � � ��(DBCLOB)�� ��

��.

xmlchar XML ��� �� �� ����� ��� �����.

� ��� ��� �� �� ����� ������ � ��� ���� �� XML

�� ��� �����.

���� �� ��� ���� � � ���� �� �� �� �� ���

� ��� ��, ��� ��� ��� ���� � �����. �� �� ����

codepage � � ����� ��� ����, ���� �� �� ������ �� �

�����. ���� ��� ����� ����� � � �� �� ��� ��

���.

xmlgraphic XML ��� ��� ��� �� ����� ��� �����.

� ��� �� ��� �� ����� ������ � ��� ���� �� XML

�� ��� �����.

���� �� ��� ���� � � ���� �� �� ��� �� ��

�� ��� ��, ��� ��� ��� ���� � �����. ��� �� ����

codepage � � ����� ��� �� ��� ������, ���� �� �� �

����� �� ���� ��� ������. ���� ��� ����� �����

� � �� �� ��� �����.

�: xmlgraphic ���� IMPORT ���� ��� ��, ����� XML ��� UTF-16

�� ���� ���� ���. ��� ���, XML ��� �� �� ��� ����

� ��� ��� � ���� ���� � ���.

� 22. ��� ����� ��� � � ���: ASC(�� ���� �� ASCII) � �

��� ��

nochecklengths nochecklengths� ����, �� ��� ��� ��� ��� �� ��� �� ���

� � ���� � ������ �����. �� ��� ���� �� ���� �

��� �� ��� � ����� ���� � ���. � �, ���� 4��� EUC

���� ���� 2��� DBCS ���� ���� � ��� ����� ����.

�� �� ���� ��� �� ���� �� ��� �� �� �� � ��� ����

�.

122 ��� �� ���� �� � ���

� 22. ��� ����� ��� � � ���: ASC(�� ���� �� ASCII) � � (�)

��� ��

nullindchar=x x� �� �����. �(NULL) �� ���� ��� x� �����. x� ����� Y�

��.3

��� ��� ��� ���� EBCDIC ��� �� �� � ���� ����� ��

���. � �, �(NULL) ��� ��� N ��� ��� ���� ��, n� �(NULL)

���� ����.

reclen=x x� ���� 32,767 �����. � �� x ��� ���� � �� ���� �

� � ��� ��� ���� ����.

striptblanks ���� �� �� �� ��� � � ��� �����. � ��� ���� ���, �

�� �����.

�� ��, striptblanks� ���� ��� ����� � ��� �����.

db2 import from myfile.asc of ascmodified by striptblanksmethod l (1 10, 12 15) messages msgs.txtinsert into staff

� ��� striptnulls� �� ��� � ����. � � �� �� �����.� ���

�� ��� ���� ���� �� �� t ��� ����.

striptnulls ���� �� �� �� ��� � � NULL �(0x00 ��)� �����. � ��� �

��� ���, NULL �� �����.

� ��� striptblanks� �� ��� � ����. � � �� �� �����. � ��

� �� ��� ���� ���� �� �� padwithzero ��� ����.

� 23. ��� ����� ��� � � ���: DEL(�� ���� � ASCII) � �

��� ��

chardelx x� �� ��� �������. ����� ����(″)���. ���� �� ��� ��

� ��� ���� ����.34 ����� ����� ��� ����� ����� ��

��� �� ��� ���.

modified by chardel""

�����(’)� ��� ����� ��� �� ���. �� ��, chardel''� ���

����� ������ ��� ����� ���� ���.

db2 "import from myfile.del of delmodified by chardel''method p (1, 4) insert into staff (id, years)"

coldelx x� �� �� �� �������. ����� ��(,)���. ��� ��� �� �� ��

�� �� �� ����.34

�� ��, coldel;� ��� ����� ����� �� ����� ���� ���.

db2 import from myfile.del of delmodified by coldel;messages msgs.txt insert into staff

decplusblank ��� �� ��. ��� ��(+) �� ��� �� 10�� � �� ����. ��� ���

��� ��� �� 10�� � �� ��� ����.

� 3 � ��� ���� 123

� 23. ��� ����� ��� � � ���: DEL(�� ���� � ASCII) � � (�)

��� ��

decptx x� ��� ��� ��� ���� �� �����. ����� ��(.)���. �� �

� ��� ��� ��� ��� �����.34

�� ��, decpt;� ��� ����� ����(;)� ����� ���� ���.

db2 "import from myfile.del of delmodified by chardel''decpt; messages msgs.txt insert into staff"

delprioritychar ����� �� ��� ����: ��� �� ��, �� ����, �� ����. � ��

�� ���� ����� �� ����, ��� �� ��, �� ����� ������ �

� ����� � �� ������� �����. ��:

db2 import ... modified by delprioritychar ...

� �, ��� �� DEL ��� �� ���.

"Smith, Joshua",4000,34.98<row delimiter>"Vincent,<row delimiter>, is a manager", ...... 4005,44.37<row delimiter>

delprioritychar ���� ����, � ��� ��� � � �� ���. � �

� < ����>� � �� � � �� ��� ��� �� �����, � �� � �

�� < ����>� �� ��� �� ��� �����. � ���� ���� �� �

�, � ��� ��� � � � ��, � < ����>� �����.

keepblanks � CHAR, VARCHAR, LONG VARCHAR �� CLOB� �� �� ��� ��

�. � ��� ���, �� ���� �� �� � ��� � ��� �� ���� ��

�� ���� NULL� �����.

nochardel ��� ����� �� ���� �� �� ���� �� ���� �� �����. ��

����� �� ���� �� �� �����. DB2� ��� ���� ����� �

�(���� � nochardel� ��� ��� ����) � ��� ���� �� ���. �

��� �� ����� �� �� ��� �� ���� �� �����. ���� ���

��� ���� ��� �� � ���.

� ��� chardelx, delprioritychar �� nodoubledel� �� ��� � ����. �

� �� �� �����.

nodoubledel 2��� ����� ��� ����.

� 24. ��� ����� ��� � � ���: IXF � �

��� ��

forcein �� ��� ��� ���� ���� � �� �� ��� �� ���� ��� ���

�� �����.

���� �� �� �� �� ��� �� ���� �� �� �� �� � ���.

nochecklengths� ��� ��, �� � �� ��� � ������ �����.

indexixf �� ���� �� ��� �� ��� �(drop)�� PC/IXF �� �� ���� �

�� ��� ���� ����� �����. � ��� ��� �� ��� ��� �

���. � �� insert-column� �� ��� � ����.

indexschema=schema � �� ��� ��� schema� �����. schema� ���� �� ��(�

�� ��� indexschema� ��), �� ��� ID� �����. �� ���� ����

�� ��, IXF ��� ��� �����.

124 ��� �� ���� �� � ���

� 24. ��� ����� ��� � � ���: IXF � � (�)

��� ��

nochecklengths nochecklengths� ����, �� ��� ��� ��� ��� �� ��� �� ���

� � ���� � ������ �����. �� ��� ���� �� ���� �

��� �� ��� � ����� ���� � ���. � �, ���� 4��� EUC

���� ���� 2��� DBCS ���� ���� � ��� ����� ����.

�� �� ���� ��� �� ���� �� ��� �� �� �� � ��� ����

�.

forcecreate ��� �� SQL3311N �� �� ��� ��� �� �� ��� ���� ���

�� �����.

� 25. codepage � usegraphiccodepage �� � IMPORT ��

codepage=N usegraphiccodepage IMPORT ��

Absent Absent �� �� ���� ������ �� ���� � ��� �

����.

Present Absent �� �� ���� �� ��� N� � ��� �����.

�: N� 1��� �� ����� ������� ���� �

��� ���� �����.

Absent Present �� �� ���� ������ �� ���� � ���

�����. ��� ���� ������ ��� ���� ��

���� � ��� �����.

������ �� ���� 1�����, �� ���� ���

��� �� ���� � ��� �����.

�: ������ �� ���� 1�����, ������� �

�� ��� ���� ������� ���� � ��� ���

� �����.

Present Present �� ���� �� ��� N� � ��� �����. ���

���� N� ��� �� ���� � ��� �����.

N� 1��� �� 2��� �� ��� ��, �� ���� �

� ��� N� � ��� �����.

�: N� 1��� �� ����� ������� ���� �

��� ���� �����.

�:

1. MODIFIED BY ��� �� ���� �� � �� ����� ����

�� ��� ����� ��� � �� ����. �� ��, ��� ��� �

�� �� ��� �����.

2. �� ���� ��� ����� ����. � ���� a - z, A - Z

� 0 - 9� ��� � ����. � ���� DEL � �� � ����

� �� ����� �� �� ���. ��� �� � � ��� ��� �

� � ���� ������. D, H, M �� S� �� ��� ���� ��

(���� ��) ��� �� �� ��� ���� � � ���.

� 3 � ��� ���� 125

��� �� ��, �� M� ���� month � minute ����� �� �

��� ���� ��� ���. month �� � �� �� �� �

��. minute �� � �� �� �� ���. ��� ��� ���

����.

"M"(month �� minute � � )"M:M"(month � minute �� ��?)"M:YYYY:M"(� � month� ���)"S:M:YYYY"(� � �� � � �� � ��)

��� ��, ����� �� ���� � ��, ��� ����.

��� ��� ��� ����.

"M:YYYY" (Month)"S:M" (Minute)"M:YYYY:S:M" (Month....Minute)"M:H:YYYY:M:D" (Minute....Month)

���� � ����� �� �� ��� Escape ��(: ₩)� �� � ��

�.

3. chardel, coldel �� decpt � �� ���� �� �� �� ���� ��

���� ���� ���.

�� �� � �(�� �� ��)� �� xJJ �� 0xJJ� ��� ��� �

��, �� JJ� �� � �� 16��� ����. � �, �� ���

�� # ��� �����, �� ��� ������.

... modified by coldel# ...

... modified by coldel0x23 ...

... modified by coldelX23 ...

4. ��� ��� �� ���� ����� ����� ����� � ��� �

� ��� ���� ����� �����.

5. ���� ���� � �� � � ���� ���� ����.

v indexixf

v indexschema

v dldelfiletype

v nodefaults

v usedefaults

v no_type_idfiletype

v generatedignore

v generatedmissing

v identityignore

v identitymissing

126 ��� �� ���� �� � ���

v lobsinfile

6. WSF � �� XML ���� ���� ����. �� � � �� ��

��� ���� �� � �� ����� ��� � ���. ��� ����

�� WSF � �� ���� � �� ��� ���� �� ����.

7. CREATE ��� XML ���� ���� ����.

8. �� XML ���� � ��� ��� ��� XML �� � ���. �

��� �� XML ��� �� XDS(XML Data Specifier)(�� NULL �)

� � ���.

9. XMLCHAR �� XMLGRAPHIC � � ���� ��� ��� ����,

XML ��� ���� ��� �� �� � � ���� �� ��

� ����� �����.

10. � ����� �� ��� ���� � �����.

11. XMLVALIDATE ��� ��� ��, ���� ��� �� ����� �

�� � �� ��� ��� � �� ��� ��� �����. ���� �

�� �� ��� � �� � ��� ��� ���� � �����. �

���� ��� � ���, ���� ��� ���� ��� ��� ��

� �� ��� ��� ���.

v DBADM ��

v �� � � ���� XML ��� USAGE ��

12. ����� ��� �� ��� ��� ���� ���� ���� �, �

���� ��� ��� �� ��� ����. �� �, ��� ���� ��

� � � ���� � � � � ��� ��� �� ��� � � � � ���

rowchangetimestampmissing � � ���� ��� ��� ���� ��

�.

db2Import - ���, �� ��, �� �� � ��� ��

���� � �� �� � ���� ���, �� ��, � �� ��� ���

��. �� ����� � ��� ����. ��� �� ����� �� �� ��

�� ��� �� �� ���� ��� ���� ����.

�� ��

v INSERT ��� ��� IMPORT��� �� ��� ����.

– dataaccess

– ��� ���, � �� ��� CONTROL ��

– � ��� �� �� �� INSERT � SELECT ��

v INSERT_UPDATE ��� ��� �� ���� IMPORT��� �� ��

� ����.

� 3 � ��� ���� 127

– dataaccess

– ���, � �� ��� CONTROL ��

– � ��� �� �� �� INSERT, SELECT, UPDATE � DELETE

��

v REPLACE �� REPLACE_CREATE ��� ��� �� ���� IMPORT

��� �� ��� ����.

– dataaccess

– ��� �� �� �� CONTROL ��

– ��� �� �� �� INSERT, SELECT � DELETE ��

v CREATE �� REPLACE_CREATE ��� ��� � ���� IMPORT��

� �� ��� ����.

– dbadm

– ������� �� CREATETAB �� � ��� ����� �� USE ��

� �� �� �����.

- ���� ��� �� ��� �� ��� ���� �� ��, �����

�� �� IMPLICIT_SCHEMA ��

- ���� �� ��� ��� ��� ��� ��, ��� ��

CREATEIN ��

v CREATE �� REPLACE_CREATE ��� ��� ���� �� �����

�� ��� IMPORT��� �� ��� ����.

– dbadm

– ������� �� CREATETAB �� � �� ��� � ���.

- ���� � � ��� ��� � �� �� , ��� ���� � �

IMPLICIT_SCHEMA ��

- ���� ��� ��� ��, ��� �� CREATEIN ��

- �� �� ��� �� REPLACE_CREATE ��� ��� ��, �� ��

� �� � ���� �� CONTROL ��

v REPLACE ��� ��� �� �� ��� IMPORT��� �� ���

����.

– dataaccess

– �� ��� � �� � ���� �� CONTROL ��

�� ��

������. ��� ��� �� �� �� ��� ������� �����.

128 ��� �� ���� �� � ���

API � ��

db2ApiDf.h

API � ��� �� ��

SQL_API_RC SQL_API_FNdb2Import (db2Uint32 versionNumber,void * pParmStruct,struct sqlca * pSqlca);

typedef SQL_STRUCTURE db2ImportStruct{

char *piDataFileName;struct sqlu_media_list *piLobPathList;struct sqldcol *piDataDescriptor;struct sqlchar *piActionString;char *piFileType;struct sqlchar *piFileTypeMod;char *piMsgFileName;db2int16 iCallerAction;struct db2ImportIn *piImportInfoIn;struct db2ImportOut *poImportInfoOut;db2int32 *piNullIndicators;struct sqllob *piLongActionString;

} db2ImportStruct;

typedef SQL_STRUCTURE db2ImportIn{

db2Uint64 iRowcount;db2Uint64 iRestartcount;db2Uint64 iSkipcount;db2int32 *piCommitcount;db2Uint32 iWarningcount;db2Uint16 iNoTimeout;db2Uint16 iAccessLevel;db2Uint16 *piXmlParse;struct db2DMUXmlValidate *piXmlValidate;

} db2ImportIn;

typedef SQL_STRUCTURE db2ImportOut{

db2Uint64 oRowsRead;db2Uint64 oRowsSkipped;db2Uint64 oRowsInserted;db2Uint64 oRowsUpdated;db2Uint64 oRowsRejected;db2Uint64 oRowsCommitted;

} db2ImportOut;

typedef SQL_STRUCTURE db2DMUXmlMapSchema{

struct db2Char iMapFromSchema;struct db2Char iMapToSchema;

} db2DMUXmlMapSchema;

typedef SQL_STRUCTURE db2DMUXmlValidateXds{

� 3 � ��� ���� 129

struct db2Char *piDefaultSchema;db2Uint32 iNumIgnoreSchemas;struct db2Char *piIgnoreSchemas;db2Uint32 iNumMapSchemas;struct db2DMUXmlMapSchema *piMapSchemas;

} db2DMUXmlValidateXds;

typedef SQL_STRUCTURE db2DMUXmlValidateSchema{

struct db2Char *piSchema;} db2DMUXmlValidateSchema;

typedef SQL_STRUCTURE db2DMUXmlValidate{

db2Uint16 iUsing;struct db2DMUXmlValidateXds *piXdsArgs;struct db2DMUXmlValidateSchema *piSchemaArgs;

} db2DMUXmlValidate;

SQL_API_RC SQL_API_FNdb2gImport (db2Uint32 versionNumber,void * pParmStruct,struct sqlca * pSqlca);

typedef SQL_STRUCTURE db2gImportStruct{

char *piDataFileName;struct sqlu_media_list *piLobPathList;struct sqldcol *piDataDescriptor;struct sqlchar *piActionString;char *piFileType;struct sqlchar *piFileTypeMod;char *piMsgFileName;db2int16 iCallerAction;struct db2gImportIn *piImportInfoIn;struct dbg2ImportOut *poImportInfoOut;db2int32 *piNullIndicators;db2Uint16 iDataFileNameLen;db2Uint16 iFileTypeLen;db2Uint16 iMsgFileNameLen;struct sqllob *piLongActionString;

} db2gImportStruct;

typedef SQL_STRUCTURE db2gImportIn{

db2Uint64 iRowcount;db2Uint64 iRestartcount;db2Uint64 iSkipcount;db2int32 *piCommitcount;db2Uint32 iWarningcount;db2Uint16 iNoTimeout;db2Uint16 iAccessLevel;db2Uint16 *piXmlParse;struct db2DMUXmlValidate *piXmlValidate;

} db2gImportIn;

typedef SQL_STRUCTURE db2gImportOut

130 ��� �� ���� �� � ���

{db2Uint64 oRowsRead;db2Uint64 oRowsSkipped;db2Uint64 oRowsInserted;db2Uint64 oRowsUpdated;db2Uint64 oRowsRejected;db2Uint64 oRowsCommitted;

} db2gImportOut;

db2Import API ����

versionNumber

� . � �� ��� pParmStruct� � � ��� � � ��� ���

�����.

pParmStruct

�/ (I/O). db2ImportStruct ��� � �

pSqlca

. sqlca ��� � �

db2ImportStruct ��� �� ����

piDataFileName

� . ���� ����� �� � �� �� � ��� ��� ���.

piLobPathList

� . �� media_type �� SQLU_LOCAL_MEDIA� ��� ��

sqlu_media_entry ��� LOB �� � ����� ��� ����

sqlu_media_list� � �. ���� ���� � � ���� ���� �

���.

piDataDescriptor

� . �� ��� ������ ��� ��� �� ��� ��� sqldcol

��� � �. dcolmeth � ��� � ����� ���� ��� ��

� ��� ����� ���� ��� �����. � ���� ��� �

� ��� ����.

SQL_METH_N

��. �� � � �� ��� �� ���� � ���.

SQL_METH_P

��. �� � � �� ��� �� ��� � ���.

SQL_METH_L

��. �� � � �� ��� �� ��� � ���. ����

�� �� ����� �� �� ��� � ���� �� ��

�� �� � ��� �� �����.

� 3 � ��� ���� 131

v �� �� � ��� 1�� �� � ��� 2��� �� ��

� ����.

v � ��� �� ���� ����.

v � ��� ��� � �� ��� �� ��� � � ���

���� ����.

� ��� �� �� 0 �� NULL� ���� �(NULL) � �

���� ����.

SQL_METH_D

���. piDataDescriptor� NULL��� SQL_METH_D� �� �

� �� � �� ��� �� ��� � ���. � �� �� �

� �� � �� �� ����. DEL, IXF �� WSF �� �

� �� � � ���� � �� n ��� � ���� ���

� �� n� ���� ����� ������ �� ����.

piActionString

���� ����. piLongActionString�� ����.

piLongActionString

� . ���� ��� �� ��� ���� �� ��� �� �� 4���

��� �� ���� sqllob ��� � �.

�� ��� ��� �� �����.

{INSERT | INSERT_UPDATE | REPLACE | CREATE | REPLACE_CREATE}INTO {tname[(tcolumn-list)] |[{ALL TABLES | (tname[(tcolumn-list)][, tname[(tcolumn-list)]])}][IN] HIERARCHY {STARTING tname | (tname[, tname])}[UNDER sub-table-name | AS ROOT TABLE]}

INSERT

�� ��� ���� ���� �� ���� ���� ���� �

����.

INSERT_UPDATE

���� � � �� ���� �� �� �� � ���� �

� � �� � �� �� ��� �����. � ��� �� �

��� � �� � ��� �� ��� ���(�� ���)

��� � �� �� ��� ��� ���� �����. � ���

��� ��� � ����.

REPLACE

��� � ��� ���� ����� �� �� ���� �� �

���� ���� �����. ��� �� � �� ��� ���

132 ��� �� ���� �� � ���

� ����. (indexixf� FileTypeMod� � FileType� SQL_IXF

�� ��� ��� ����.) ���� �� ���� �

�� ���� ��� �����.

�: �� ���� �� �� ��� ���� �� ���� ��

���.

���� ���� � � ���� ���� ����.

CREATE

�: CREATE ���� � �� ���� ��� �� �����

��� � ���. ��� ����� �IMPORT �� ��

CREATE � REPLACE_CREATE� ���� ���� ������.

��� ���� ���� �� ���� ��� �� � ���

PC/IXF �� ��� ���� � � ����. DB2�� �

�� �� ������ �� ���� ��� ����. ���

���� �� ���� � ���� ��� �����. � ���

PC/IXF � ���� �����. ���� ���� � � �

��� ���� ����.

REPLACE_CREATE

�: REPLACE_CREATE ���� � �� ���� ��� ��

����� ��� � ���. ��� ����� �IMPORT ��

�� CREATE � REPLACE_CREATE� ���� ���� ���

���.

��� ���� ��� �� PC/IXF �� PC/IXF ��� �

�� ��� � � ����. ���� � ���� � �

� ���� ��� �� � � � ��� PC/IXF �� ��

� ��� ����. DB2�� �� PC/IXF �� ����� �

� ��� ����. � ��� PC/IXF � ���� ���

��.

�: �� ���� �� �� ��� ���� �� ���� ��

���.

���� ���� � � ���� ���� ����.

tname ���� ���� ���, �� ��� ���, � �� � �� �

� ��. ����� ���� �� ��� ��� �� ��

REPLACE, INSERT_UPDATE �� INSERT� ��� ��� �

���(DB2 ��� �� �� �� �� ��). � �� ��

�� �� ����.

� 3 � ��� ���� 133

tcolumn-list

���� ���� ��� �� � �� �� ��. �� ��� ��

� ��� ���. �� ��� ���� ��� CREATE TABLE

�� ALTER TABLE �� �� ��� �����. �� ���

���� �� �� ��� ���� �� �� ���� � ��

�� �� ��� �����.

sub-table-name

CREATE ��� �� ��� � ���� ��� �� �� ��

�� �����.

ALL TABLES

�� �� �� ��� ���. �� ��� ���� � traversal-

order-list� ��� �� ���� ����� �� ������.

HIERARCHY

�� �� ���� ������ �����.

STARTING

�� ��� ��� ��. ��� � ��� ��� ���� ���

��� ����� �����.

UNDER

�� �� � CREATE ��� ��. ��� � ���� � �� �

�, �� �� �� �� � ���� ���� �����.

AS ROOT TABLE

�� �� � CREATE ��� ��. � �� ��, �� �� ��

�� � ���� �� �� ��� ���� �����.

tname � tcolumn-list ���� SQL INSERT �� tablename � colname

� ���� ��� ����� �����.

tcolumn-list� �� � �� ��(�� �� ��)� ���� ��� ���

�� �����(sqldcol ��� ��� � �� ���� tcolumn-list� � �

� ��� �� ����� � �� ��).

���� �� �� �� ��� �� ��� ��� �� �� � � ��

����. � �� ��� �����(�� �(null) �� ���� �� ��

� �� �� �� ���) �� �� ���(�� �� � ��� ��

� ���)� ��� � ���.

���� ���� � � ���� ���� ����.

piFileType

� . �� � �� ��� �� ���� ���. ���� �� �

�� ��� ����.

134 ��� �� ���� �� � ���

SQL_ASC

�� ���� �� ASCII.

SQL_DEL

�� ���� � ASCII, dBase, BASIC � IBM Personal Decision

Series ����� �� ���� ��� ������ �� ���

� � � ���

SQL_IXF

�� � �� PC ��� ����� ���� ����� � �

�� ��� ����� � ������ �� ���� ���� �

��� � � ��� �� ���� �����.

SQL_WSF

Lotus Symphony � 1-2-3 ������ �� �� ���� �.

���� ���� � WSF � �� ���� ����.

piFileTypeMod

� . �� ��� �� ��� ���� �� ��� �� �� 2��� ��

� �� ���� ��� � �. � � �� NULL��� ��� ���

�(0) ��� � �� � ��� ��� � ���� �����.

���� �� � �� �� ��� ��� � � �� ����. ��

� ″��� ����� � � ���″� ������.

piMsgFileName

� . ������ ��� ��, �� � �� ��� ���� ���� ��

�. �� �� � �� �� ����� �� � ��� � ���. �

� �� � �� �����. �� ���� �� ����.

iCallerAction

� . ��� ��� ��. �� �� ��� ����.

SQLU_INITIAL

� �. � �� API� � �� �� ��� ���. � �

�� ��� ��� � �� ���� ��� ��� ���

��� �� �� ��� � �� ������� �� �� �

� �� ��� �� ��� �� ���.

SQLU_CONTINUE

��� ����. � �� � ��� ��� � � ��(: �

�� �� �� ��)�� ����� ��� �� API� � �

�� ��� � ���. ����� ��� ��� ��� ���

����� � �� ��� ���� �����.

SQLU_TERMINATE

��� ����. � �� � ��� ��� � � ��(: �

� 3 � ��� ���� 135

�� �� �� ��)�� ����� ��� �� API� � �

�� ��� � ���. ����� ��� ��� ��� � ��

�� ����� � �� ��� ���� �����.

piImportInfoIn

� . db2ImportIn ��� � �

poImportInfoOut

. db2ImportOut ��� � �

piNullIndicators

� . ASC ��� ��. �� ���� �(NULL) � ��� �� �

��� �� ��. � ��� �� �� � �� �� �� ��� ��

�. � �� ��� ��� ��� ��� ��� 1�1 �� ����

�. ��� �� �� piDataDescriptor ���� dcolnum �� ���

���. ��� ���� �(NULL) ��� �� ���� ��� �

� ��� ���� �� �� ��� ��� �(NULL) � �� �� �

��� �(0)� �����. ��� �(0)� �� �� ��� �� ��� �

��� Y �� N� �����. Y� ��� �� ���� NULL�� ��

�� N� ��� �� ���� NULL� �� �� �����.

piXmlPathList

� . �� media_type �� SQLU_LOCAL_MEDIA� ��� ��

sqlu_media_entry ��� XML �� � ����� ��� ����

sqlu_media_list� � �.

db2ImportIn ��� �� ����

iRowcount

� . ��� �� ��� �. ���� �� � �� iRowcount � ��

��� �����. iRowcount� 0 �� ���� ��� �� � ��

��� ���.

iRestartcount

� . ���� �� �� ��� ���� �� ��� �� ��� �.

����� iSkipcount ���� �����. iRestartcount � iSkipcount

���� �� ������.

iSkipcount

� . ���� �� �� ��� ���� �� ��� �� ��� �.

����� iRestartcount� �����.

piCommitcount

� . ������� ���� ����� �� ������ ��� �.

piCommitcount ���� ���� �� ���� � ���. NULL ��

��� ��� �� �� ���� ��� ���� �� �(0)�� ��

136 ��� �� ���� �� � ���

���� �� AUTOMATIC���. Commitcount AUTOMATIC�

DB2IMPORT_COMMIT_AUTO �� � � �����.

iWarningcount

� . iWarningcount �� �� ��� ��� ����. ��� ����

��� �� � � ���� ���� ��� �� �� �� �� �

���� �����. ��� � �� �� ���� ���� �� �

�� �� ��� ����� ������ � �� ��� �� � �

��� ��� ���.

iWarningcount� 0��� � ��� ���� �� �� ��� ��� �

� �� �� �� �� ����.

iNoTimeout

� . ��� ����� �� �� ����� ��� �����. � �

�� locktimeout ������ � ���� �����. � �����

��� ��� �� ����.�� �� ��� ����.

DB2IMPORT_LOCKTIMEOUT

locktimeout � ��� �� ����� �����.

DB2IMPORT_NO_LOCKTIMEOUT

���� ��� �����.

iAccessLevel

� . �� ��� �����. �� �� ��� ����.

- SQLU_ALLOW_NO_ACCESS

��� ����� ���� ����� ���� �����.

- SQLU_ALLOW_WRITE_ACCESS

���� � ��� ��� � ���� ���� ����

��� � �� �����.

� �� � ��� � �� ���� �� ��� �� ��(IX) ��� �

����. ��� �� �� ��� � ���� ��� ���� ��� �

���. �� ��� REPLACE, CREATE �� REPLACE_CREATE

��� ��� �� ��� ����. �� ��� �� ��� ��

���� ����. ��� ��� ��� ��� �� �� ������� �

��� �� �� ���� ���� � �� ��� �� �� ���

���� ����� ������. piCommitCount� ���� �� ����

� ���� � ���. ���� � �� � ���� �� IX ���

��� ��� � ��� � �� �� ����� �����. ���� �

��� � � ���� ��� ��� ��� ��� piCommitCount �

��� ��� ���(AUTOMATIC� ��� ���� ���� ��).

� 3 � ��� ���� 137

piXmlParse

� . XML ��� �� � � �� �� �� �. include ����

db2ApiDf �� �� � ��� �� ��� ����.

DB2DMU_XMLPARSE_PRESERVE_WS

��� ��� ���.

DB2DMU_XMLPARSE_STRIP_WS

��� ����� ���.

piXmlValidate

� . db2DMUXmlValidate ��� � �. XML �� �� � � XML

��� �� � �� �� �� ����.

db2ImportOut ��� �� ����

oRowsRead

. ��� ��� �� ��� �

oRowsSkipped

. �� �� ��� ���� �� ��� ��� �

oRowsInserted

. �� ���� ��� �

oRowsUpdated

. ���� ���(���� � � �� �� ���� ���)� ���

��� �� ���� �

oRowsRejected

. ���� � �� ��� �

oRowsCommitted

. ������� ����� ���� ��� �

db2DMUXmlMapSchema ��� �� ����

iMapFromSchema

� . �� �� XML ��� �� SQL ID.

iMapToSchema

� . �� ��� XML ��� �� SQL ID.

db2DMUXmlValidateXds ��� �� ����

piDefaultSchema

� . XDS� SCH � ���� �� �� �� � � ��� ��

XML ��� SQL ID.

138 ��� �� ���� �� � ���

iNumIgnoreSchemas

� . XDS�� SCH �� ���� �� XML �� �� � ��

��� XML �� �.

piIgnoreSchemas

� . XDS�� SCH �� ���� �� XML �� �� � ��

��� XML �� ��.

iNumMapSchemas

� . XML �� �� � � ���� XML �� �. �� �

�� � �� ��� XDS� SCH �� �����. ��� � �� �

�� �� �� � � � �� � ���� �� ��� ���

�.

piMapSchemas

� . XML �� � ���� �� �� ��� ���� � ��

�� ��� ����. ��� � �� ��� XDS� � SCH

� �� ���� ��� ����. ��� � �� ��� �� ��

� � � �� � ���� �� ��� ����.

db2DMUXmlValidateSchema ��� �� ����

piSchema

� . ����� XML ��� SQL ID.

db2DMUXmlValidate ��� �� ����

iUsing � . XML �� �� � � � ����� � . include ����

db2ApiDf �� �� � ��� �� ��� ����.

- DB2DMU_XMLVAL_XDS

XDS� � � �� � � � � � � � � . �� CLP

″XMLVALIDATE USING XDS″ �� �����.

- DB2DMU_XMLVAL_SCHEMA

��� ��� �� �� � � � �� ���. �� CLP

″XMLVALIDATE USING SCHEMA″ �� �����.

- DB2DMU_XMLVAL_SCHEMALOC_HINTS

XML ��� � schemaLocation ��� �� �� � � �

�� ���. �� ″XMLVALIDATE USING

SCHEMALOCATION HINTS″ �� �����.

piXdsArgs

� . CLP ″XMLVALIDATE USING XDS″ �� ���� �� ���

� db2DMUXmlValidateXds ��� � �.

� 3 � ��� ���� 139

� ���� ��� ��� iUsing ����

DB2DMU_XMLVAL_XDS� �� ���� �����.

piSchemaArgs

� . CLP ″XMLVALIDATE USING SCHEMA″ �� ���� �� �

��� db2DMUXmlValidateSchema ��� � �.

� ���� ��� ��� iUsing ����

DB2DMU_XMLVAL_SCHEMA� �� ���� �����.

db2gImportStruct ��� �� �� ����

iDataFileNameLen

� . piDataFileName ��� ��� ��� ��� �����.

iFileTypeLen

� . piFileType ��� ��� ��� ��� �����.

iMsgFileNameLen

� . piMsgFileName ��� ��� ��� ��� �����.

�� � ����

��� ��� ���� �� �� ��� ��� ��� �� ��� ���

��� �� ��� ��� ���.

v WITH HOLD �� ��� �� �� � ��� �� COMMIT �� � �

��� ��� �������.

v ROLLBACK �� � � ��� ��� ������.

��� ����� SQL INSERT�� ��� �� ���� � �����.

� ����� � �� � ��� � ��� INSERT�� � ���.

INSERT�� ��� �� � �� �� ��� �����.

v � INSERT�� �� � � � ��� ��� �� �� ���� ��

� ��� ����.

v � INSERT�� �� � ��� ������ ��� �� �� �� �

�� �� �� ���� ��� ��� �����.

� ����� REPLACE �� REPLACE_CREATE �� �� � �� �

�� COMMIT� � ���. ��� ��� � ��� ��� �� ���� �

��� ������� ������ �� ����� ���� �� ��� ��

� �����. � ��� ���� �� �� ���� � �� ��� ��� �

����.

140 ��� �� ���� �� � ���

CREATE, REPLACE �� REPLACE_CREATE �� ��� ���� �� �

����� ��� ���� �� �� COMMIT� � ���. �� COMMIT �

� ���� ���� ������� ������ �� ����� ���� �

�� ���� ��� ���� ������� �� ���. REPLACE ��

REPLACE_CREATE ��� ��� �� ��� ��� �� ��� ����

���� �� �� iRestartcount ���� ��� INSERT� ������.

���� INSERT �� INSERT_UPDATE ��� ���� �� COMMIT� �

�� ����. ��� *piCommitcount ���� �(0)� �� ���� � ��

�. �� ��� ROLLBACK���.

��� ����� COMMIT� � � �� ��� �� � � ���� �

���, ��� ����� ��� �� ���� � ��� COMMIT � � �

���. � � ��� ��� ���� � �� �� COMMIT�� ��� �

� ��� ��� �� ������.

��� ����� ��� ��� ���� � � ���� � ���(�

�, �� ���� ��� �� ��� ��� ����� �� ���� � ��

��� ��� ���� � ���). ��� ��� ��� ���� � ��

�� � �� ����.

� �� ���� �� ��� �� �� ���� � �� � � �� ����

REPLACE �� REPLACE_CREATE � � ���, � ���� �� ���(�

� ���� � � � )� � �� � � � � � �� REPLACE � �

REPLACE_CREATE � � ����. ��� ��� �� �� ���� ��� �

����.

1. �� ���� �� ��� �� �� �� �����.

2. ��� ����� � ����.

3. ���� ��� �� �� ������.

�� �� ���� � ��� ���� ���� ��� �� �� ���

�����.

PC/IXF ��� ���� �� � �� ���� � �� � ��� ���� �

���. (� � ��� ���� ��� SELECT *� ��� ����� ���

�����.)

��� ������� ������ � ��� �� �, ��� � � �

�� ������ �� ��� �� ��� ����� ��� ���.

� 3 � ��� ���� 141

��� ������� �� ��� ��� � �� ��� �� �� � ��

(60KB �), ������ ����� ���� ��� �� ��� �� ���

���� ��� � ���. ��� ��� �� 30KB� ��� ��� ��

30KB� �� �����.

piDataDescriptor� �� ���� �� � �� piLongActionString� ��� ��

� �� ��� ��� ���� ��� �������� ���� �����.

ASC, DEL �� WSF � �� ���� ������ � ������ ���

�� �� ��� ��� ���. ��� ���� �� ���� �� �� IMPORT

CREATE �� IMPORT REPLACE_CREATE� PC/IXF ��� ���� ��

�� � ���� ����. �� ��� ����� IMPORT CREATE� ��

�� ��� ��� �� ��� �� � ���.

������ �� ���� �����(�� ���� ���) PC/IXF ���� �

�� ���. ���� � �� ���� �� ���� � ASCII(DEL)

�� ������ �� �� ������ �� ��� �� ���� � �

� �� �� �����.

ASC � DEL �� ���� ���� � �� ����� ������� �� �

��� � ��� �����. �� � �� ���� ���� ���� �� �

� � �� ���� ��� � � PC/IXF �� ��� �� �����. PC/IXF

�� ��� ����� ��� �� ���� � �� �� ������� ��

�� �� ��� �����. � �� ���� �� ��� FORCEIN ��� ��

� ��, ��� ����� PC/IXF �� ���� ���� � �����

�� ��� �� ���� ��� �� �����. �� � �� ���� �� �

� ���� � ���� �����. � �� ���� �� ���, FORCEIN

��� ���� ���� �� ���� � ��, PC/IXF �� �� ����

� �� ����� ������ �� ���� �����. � �� ���� �� �

�� FORCEIN ��� ���� ���� �� ���� �� �� ��� ��� �

���. �� AIX� DB2 ������� PC/IXF ��� �����.

1012 ��� ��� ��� 8KB ���� � ��� � ��� ��, PC/IXF �

�� �� ����� SQL �� �� ��� ��� ��� DB2� ��� ��

� � ���. ��� � � �� �� CHAR, VARCHAR �� CLOB ��

�� ��� � ���. DEL �� ASC �� ����� �� ��� ����

� ���� ����.

DB2 Connect� ��� ���� OS/390� DB2, VM � VSE� DB2 � OS/400�

DB2� �� DRDA �� ���� � ���. PC/IXF ���(INSERT ��)�

�����. commitcnt ���� �� restartcnt ���� �����.

142 ��� �� ���� �� � ���

�� ��� ����� CREATE ��� ��� � PC/IXF �� ��� �� �

���� �����. � ��� ��� ��� � ����. �� ��� ��

��� CREATE ��� ��� ��� �, ��� �� ��� �� �� ���

��� ��� ��� � ��� �� ��� ���� ��� ��� ��� �

�� ���. PC/IXF � �� ��, ��� �� � ��� ��� ��� �

� �� �� ��� ��� ��� ���. ��� ����� ��� ��

� PC/IXF �� ����� ���� ��� � ���. � ���� �����

�� ��� �����.

���� ��� ���, ��� �� ���, �� �� ��� �� �� ����

���� � ����.

��� ����� �� �� �� � ����.

Windows �� ����,

v ����� ��� PC/IXF � ���� ���� ����.

v ��� �� PC/IXF �� WSF � ���� ���� ����.

����� ����

db2Import API � INSERT, UPDATE �� INSERT_UPDATE ���� ���

� �� � ��� CONTROL ��� �� � � ���. ��� ���

� � � ��� ��� �� ����� � � ���.

�� �� - CLP �

� 1

�� ��� myfile.ixf�� STAFF ���� ��� ����� ��� ���

�.

db2 import from myfile.ixf of ixf messages msg.txt insert into staff

SQL3150N PC/IXF �� H ���� ��� "DB2 01.00", ���"19970220", ��� "140848"���.

SQL3153N PC/IXF �� T ���� ��� "myfile",���� " "��, ��� " "���.

SQL3109N ����� � "myfile"� ���� ���� �����.

SQL3110N ����� ��� �����.�� �� "58"� �� �����.

SQL3221W ...COMMIT WORK ��. �� ��� � = "58".

SQL3222W ������ ����� ...COMMIT� ��������.

SQL3149N �� �� "58"� �� �������."58"� ����� �������. "0"� �� �������.

� 3 � ��� ���� 143

� 2

�� ��� ID ��� � ���� ����� ��� ����.

TABLE1�� ��� �� 4� ��� ���.

v C1 VARCHAR(30)

v C2 INT GENERATED BY DEFAULT AS IDENTITY

v C3 DECIMAL(7,2)

v C4 CHAR(1)

TABLE2� C2� GENERATED ALWAYS ID ����� �� ���� TABLE1

� �����.

DATAFILE1� ��� ���(DEL �):

"Liszt""Hummel",,187.43, H"Grieg",100, 66.34, G"Satie",101, 818.23, I

DATAFILE2� ��� ���(DEL �):

"Liszt", 74.49, A"Hummel", 0.01, H"Grieg", 66.34, G"Satie", 818.23, I

�� ��� DATAFILE1� 1� 2� �� �� �� ���� ��� ���

� � �� �� �� ����. ��� 3 � 4�� ��� �� ID

� 100 � 101� �����.

db2 import from datafile1.del of del replace into table1

�� �� ID �� ���� DATAFILE1� TABLE1� ������ �� ��

��� � ����.

db2 import from datafile1.del of del method P(1, 3, 4)replace into table1 (c1, c3, c4) db2 import fromdatafile1.del of del modified by identityignorereplace into table1

�� ID �� ���� DATAFILE2� TABLE1� ������ �� ��

��� � ����.

db2 import from datafile2.del of del replace into table1 (c1, c3, c4)db2 import from datafile2.del of del modified by identitymissing

replace into table1

144 ��� �� ���� �� � ���

ID �� � � ���� ���� �� DATAFILE1� TABLE2� ���� �

� 1 � 2� ����� 3 � 4� �����. ��� �(NULL)� �� ��

���� ���� ID ��� GENERATED ALWAYS�� �����.

� 3

�� ��� �(NULL) ���� � ���� ����� ��� ����.

TABLE1�� ��� �� 5� ��� ���.

v COL1 VARCHAR 20 NOT NULL WITH DEFAULT

v COL2 SMALLINT

v COL3 CHAR 4

v COL4 CHAR 2 NOT NULL WITH DEFAULT

v COL5 CHAR 2 NOT NULL

ASCFILE1�� �� 6 ��� ���.

v ELE1 �� 01 - 20

v ELE2 �� 21 - 22

v ELE5 �� 23 - 23

v ELE3 �� 24 - 27

v ELE4 �� 28 - 31

v ELE6 �� 32 - 32

v ELE6 �� 33 - 40

��� ���:

1...5....10...15...20...25...30...35...40Test data 1 XXN 123abcdNTest data 2 and 3 QQY wxyzNTest data 4,5 and 6 WWN6789 Y

�� ��� ASCFILE1�� TABLE1� ���� ������.

db2 import from ascfile1 of ascmethod L (1 20, 21 22, 24 27, 28 31)null indicators (0, 0, 23, 32)insert into table1 (col1, col5, col2, col3)

�:

1. � �� COL4� ���� ��� � ����(NOT NULL WITH

DEFAULT ��)� ��� TABLE1� �����.

2. �� 23 � 32� ��� TABLE1� COL2 � COL3� ��� � �(NULL)�

������ �� �����. ��� ����� ��� �(NULL) ��� �

�� Y� �� ��� �(NULL)���. N� �� � ����� ��� �

� 3 � ��� ���� 145

�� ��� ��� ��� �(L(........)� ��)� � �� ��� ��� ��

���. � �� 1� ��� �(NULL)� ��� 2� COL2� �(NULL)

�� 3� COL3� �(NULL)���.

3. � �� COL1 � COL5� NULL INDICATORS� �(0)�� ���� ��

�� �(NULL) � ��� ��� ����.

4. ��� ��� NULL INDICATOR� � ��� �� ���� ��� � �

� ��� ��� �� Y �� N �� ��� ���.

146 ��� �� ���� �� � ���

� 4 � �� ����

�� ��

�� ������� �� �� ��� �� �� ���� ���� ���� ��

�� ���� ����� ��� � ���. � ������� XML, � � �

�(LOB) � ��� �� �(UDT)� ��� ���� ��� �� ��� �

���. �� ����� ������� � ��� ���� ��� ��, ��

� ����� SQL INSERT� � � � �� ����� ��� ������ �

����. �� ����� ���� ���� ��� �� �� ��� ���� �

( �� �� � �� ��)� � �� ����.

�� ����� ��� �� ��� 4��� ����(�� 3 ��).

1. ��

�� ���� ���� ���� ���� ��� �� � � ��� ���

�����. � �� �� �� ��� LOAD ��� SAVECOUNT ��

�� �� ��� ���� ����. � ��� ���� ��� � �

� ���� ���� ����.

2. �

�� ����� �� �� ��� �� �� �� ��� ����.

�� �� �� �� ��� �� ��� �����(STATISTICS USE

PROFILE ��� ����, ����� ��� �� ��� ���� ��). �

��� RUNSTATS ��� �� ��� ��� �����.

3. ��

� ����� �� �� 1� �� ��� � ����� ����. �� �

� �� � �� � ���(��� ��)� ����.

4. �� �

�� �� ����� �� ���� ��� �� ��� ������ �� �

�� ����� �����. READ ACCESS ��� ��� �� �� �

� �� �� ��� �� ��� ����� ��� ���� � ���.

�� 3. �� ����� 4��: ��, ��, � � �� ��

© Copyright IBM Corp. 1993, 2009 147

�: �� ����� �� ��� LIST UTILITIES ��� ��� �� ���

� � ���� � ���.

���� ���� �� �� ��� ����.

v � �, Named Pipe �� ����� �� � ��

v �� ���� �� �� ��

v � ��� �. �� �� DEL, ASC, PC/IXF � CURSOR���.

v � ���� ���� ����� �� ���� �� ���� ���� �

v ��� � ��(����� API db2Load� �� ��� ��)

�� ��

v INSERT

� ����� �� � �� ���� ���� �� ���� � ���� ��

���.

v REPLACE

� ����� �� � ���� �� ���� ��� ���� � ���� �

���.

v RESTART

� ����� ��� ��� �� �����. ���� �� ��� �� �

��� �� �����. �� ��� �� �� �� ��� ���� ��

�� ���� �� �����.

v TERMINATE

� ����� �� �� ��� �����.

��� ���� ��� � � �����.

v �� ����� ���� ��� ������� �� �� ��� ���� �

����� ���. CLIENT ��� ���� XML � LOB ���� �� �

�� ����.

v ���� ���� � ��� ��: �� ��, �� �� �� ��� �� ��.

v ������ �� ��� ��� ��.

v ���� ��� ��� ��� ��.

v �� ��� � ��� ��� ���� ���� ��� � �� �.

v �� ���� � ���� �� ������� ��� ��� �� �� �

���� �� � �� �� � ������� ��� ����� �.

v ��� ��� �� ��� �� ��� ����.

v LOB� �� � �� �� � ��.

�: �� ����� COMPACT LOB ��� ���� ����.

148 ��� �� ���� �� � ���

v ��� � ��. �� �� �� ��� �� ��, �� � �� ���� �

���� �� ��� � �� ��� � ���. MESSAGES ���� �

�� ��� �� ��� �����.

�:

1. ��� �� �� ��� �� � � � �� ���. �� ���

� �� �� ���� ��� �� LOAD QUERY ��� ��� �

���.

2. ��� �� ���� � � �� ���� DB2 ��� ��� �

��� ��� �����.

v ��� �� ��� ���� ����� �.

v ���� ��� � ������ �� �� � �� ��� ��� ���

�.

v �� ���� ��� ��� � � �. � ��� REPLACE ���� ��

��� � ���� �����. ���� ��� ���� �� ��� �

����. ���� LOAD ��� � �� �� RUNSTATS ��� �� �

�� ���. ���� �� �� ���� ���� �� ��� �����

��� �� ��� ��� �� ���� �����.

���� ���� ���� ��� ���� ����. ��� ����� �� �

�� ����� �� ����� �� � RUNSTATS ����� ����.

�� ��� ��� ����� ��� ���� � ���� � �� ��

� �� ���� ����� ��� ���� ����. � ���� ��� �

� ��� �� �� �� ��� ���� ����. ��, �� �����

�� � RUNSTATS ����� ����.

v �� �� �� ����� �. ������� � ��� ��� � � �

�� � ���. � ��� ������� �� � ��� ��� �� ��

(�, ������ � ��� logarchmeth1 � logarchmeth2� OFF� ��

��) ���� ����. ���� �� � ��� ��� �� �� �� ��

��� ��� ��� ����� �� �� ��� ����.

�� �� �� ��������� � � ����. �� ����� ���

��� ��� � � �� ��� �����. � �� ���� ��� ���

���� ��� ���. � � ������ ��� ���� ������ �

� �� �� ��� � � � ���.

– ���� ��� ��� ����� ����� �����.

– �� �� � � ���� � ��� ����� �����.

������ � ��� logindexbuild� �� �� � COPY YES �� �

�� � INCREMENTAL �� ��� ��� �� ��� �� �� �

� 4 � �� ���� 149

� � �� �� �� ��� �����. � ��� ���� � ��� �� �

� ���� �� � ���� � ��� ����� ��� ���. ����

REBUILD �� ��� ���� �� �, ����� ��� ���� ���

�.

�� ���� � ���� ���� ������� �� �� �� ���

�� ��� � �� �� ����� ��� �� ��� ���� ��� �

��� �� ������� �� �� �� � ���.

�� �� �������� � �� �� ���� � ��� �� �� �

�� �� ��� ���� �� ��� ��� ��� � �� COPY YES

��� ��� �� ��� �� ��� �� ���� � �����.

NONRECOVERABLE ��� ��� �� ����� �� �� ��� �

��� � � ��� ���� ��� � ��� ��� � ���. � ���

����� ����� ��� ���� ��� ���� ″���� ��″ ���

� �����. �� � ����� �� ���� �� � ����� ���

�. � ��� ��� �� � ��� ���� �� ����(�� 4 ��).

� ��� ���� �� �� �� ��� ����� �� �� ��� �� ��

� �� �� � ��� ���� �� �� �� ����.

v �� �� �� �� �� � ��� �� ��. LOAD ���

TEMPFILES PATH ���� ��� �����. ����� ������ ��

���. ��� � ��� �� DB2 ����� ����� �����. �

�� � ���� ��� �� �� ��� ������ �� �� ��� �

�� ��� �� DB2 ��� ���� ��� �� �� � �� ���

� ���.

�� 4. � ��� �� �� �� ��

150 ��� �� ���� �� � ���

��� ���� � ��� �� � ��

���� ��� ��� ������ ��� ���� ��� ��� � �

��. �� ����� �� �� ������ �� ���� ���� � ���� �

�� ��� ����� ��� �����. �� �� ������ �� ���� �

�� ������ � ��� �� ��� �� �����. ��� ��� ��

(�, � �� �� ��� �) � ���� ��� � ���.

���� ���� ����� �� ��� � ���.

v DATAACCESS ��

v ������� �� LOAD �� DBADM ��.

– ���� �� INSERT ��(�� ����� INSERT ��, TERMINATE �

�(�� �� �� ��� ��� ��) �� RESTART ��(�� �� ��

��� ����� ��)� ��� ��).

– ���� �� INSERT � DELETE ��(�� ����� REPLACE ��,

TERMINATE ��(�� �� � ��� ��� ��) �� RESTART �

�(�� �� � ��� ����� ��)� ��� ��).

– � ���� �� INSERT ��(��� ���� �� �� � ���� �

�).

– LOAD�� ��� ���� ���� �� SYSCAT.TABLES� ��

SELECT ��� ����.

�� �� ����(� ����� �� DB2 � ����)� ��� ���� �

��� ��� �� ������� � �� ���� �� ��� ���� ID

� ���� ��� ���� � ��� �� �� �� �� ��� �

���. ��� � ��� �� �� ��� ���� ��� ���� �� �

� ���.

REPLACE ��� ��� �� �� �� � ID� ���� �� ��� �

���.

DB2� Windows ���� � �� Windows � Windows.NET �� ���� �

��� ��� � � ��� ���� ���� �� ��� �� �� ��

�� ��� � ��� ���� DB2 ���� � ��� �� ���.

�:

v �� ��� � ���� ���� ����� ���� �� �� ��� �� �

� ��� ���� LBAC ���� �� �� � ID� � ���.

v �� � � ���� ���� ����� ���� ���� � ��� ��

� �� ��� �� � ���� �� �� � ID� ��� ���.

� 4 � �� ���� 151

LOAD ��

���� �� INSERT �� � ������ ��� LOAD ��� � ����

LOAD ��� ��� ���� ���� ��� � ���.

�: DATAACCESS ��� ���� LOAD ��� �� �� �� ��� ��

��� ����.

���� �� INSERT �� � ������ ��� LOAD ��� � ����

�� �� ��� ���� ���� �� �� LOAD RESTART �� LOAD

TERMINATE� � � � ���.

���� �� INSERT � DELETE ��� ������ ��� LOAD ���

� ���� LOAD REPLACE ��� ��� � ���.

�� �� ��� �� ������ �� ����� DELETE ��� �� � �

��� LOAD RESTART �� LOAD TERMINATE� � � � ���.

�� ��� ���� � ���� ���� ���� � ���� �� INSERT

��� � ���.

� ��� � ���� QUIESCE TABLESPACES FOR TABLE, RUNSTATS

� LIST TABLESPACES ��� � � � ���.

��� ��

�� ������� �� �� ��� �� �� ���� ���� ���� ��

�� ���� ����� ��� � ���.

�� ����� ��� �� ���� ��� ������� ����� ����

� ��� � � ���. ����� COMMIT�� � � � �� �����

��� �� COMMIT �� ROLLBACK�� � � �� ����� ���

��� ��� ���. ���� ������ �����(MDC) ���, ��� �

�� �� anyorder � � ���� ���� ��� ���� � �� ��

�� ���� �����. �� ���� ��� �� �� ��� ���� �� �

��� ����. ����� �� �� �� �� ���� ���� ��

�� �� ���. ������ �����(MDC) ���� ���� ���� �

� �� �� �� ��� ��� �� MDC ��� ��� �� ���� ���

����. ��� ���� ���� ���� �� �� �� �� ��� ���

�� ��� ��� �� ���� �����.

��� �� ����� ���� � �� �������. �, � ��� �� ���

�� ����� ����.

v ����� ��� ��� ���� ����.

152 ��� �� ���� �� � ���

v �� ��� ��� �� ���� � ��� � ���� ���� ����

��� ���� ����.

v ��� �� ��� � �� �� ���� ���� ���� ��� ���� �

���.

v � ���� XML ���� �� � ���. ������� XML �� �

��� �� ��� ����� �����.

v �� �� �� ��� ������� ���� ���� �� � ����.

v DB2 Connect �� DB2 � 2 ��� � ��� �� ��� ������

� ���� ��� � ����. �� ���� �� �� ��� �� ���

� ��� ��� � ����.

v LOAD REPLACE �� ��� ���� ���� �� ���� �����.

�� ��� ���� � �� � ���� �� �����.

v �� ��� �� ���� ��� ����. �� ����� ���� ��

� ���� ��� � �� ����.

v ���� ��� ��� ���� ����.

��� ��� ���� ���� �� �� ����� ���� � �� ����

���. �, � ��� �� ����� ����� ����.

v ��� ���� �� 1�� � �� �� ��� ���� ����.

v ��� ��� � ��� ���� ����� ��� ��� ��� �� �

� ��� �� ��� ���� ����.

v �� �� �� � � �� ���� ���� � ���� ��� � �

���.

v �� ����� �� �� �� ��� ��� � �� �� �� ���� �

��� � � �� �� ��� ���� � ����.

�� ����� �� ���(CLP), �� ��� �� �� �� API db2Load�

�� �� � ���.

�� �� ��

1. �� ���� ��� ��� �� �� � �� ��� ������.

2. ��� ��� �����. �� ���� � � �� �� ��( � ��)� �

����.

3. � ���� ��� ���� �� � � ��� ��� �� ���� �

�� ������. �� ��� ����.

4. ��� ����� ���� ���� ���� � �� ��� ����

��.

�� ��� �� ���� ��� �� ��� �� �� �����.

� 4 � �� ���� 153

CLP� ���� LOAD �� �

��� CLP� �� LOAD ��� � �� ���.

db2 load from stafftab.ixf of ixf messages staff.msgsinsert into userid.staff copy yes use tsm data buffer 4000

� ��,

v �� �� �� ���� staff.msgs �� �����.

v �� �� �� TSM(Tivoli® Storage Manager)� ����.

v �� �� � ���� 4,000 ���� �����.

��� CLP� �� LOAD ��� � �� � � ���.

db2 load from stafftab.ixf of ixf messages staff.msgstempfiles path /u/myuser replace into staff

� ��,

v ��� ���� ����.

v TEMPFILES PATH ���� ��� �� �� ��� � ���

/u/myuser� �����.

�: � ��� �� � �� �� �� �� ��� �����. �� �� �

�� ������� ��� ������ ��� � ������ ��� ��

� � ���. �� �� ��� ���� �� ����.

�� ����� �� ��� LIST UTILITIES ��� ��� �� ��� �

� ���� � ���. INSERT ��, REPLACE �� �� RESTART ����

�� ��� � � �� ��� � ��� ��� �� ����. SHOW

DETAILS ��� �� LIST UTILITIES ��� � � �� �� ��� �� �

�� ��� � ���. TERMINATE ��� �� ��� � � �� �����

�� ����. LIST UTILITIES ��� �� �� � ����� � ��

� �� �����.

�� ��� �� ����, ��� ���� �� �� ����, �� �� �

LBAC � ��� �����. �� �� ����� �� �� ��� ���� �

��� � � �� ��� ���. �� ��� �� � ���� � �

�� ���� ����� SET INTEGRITY�� ��� ���.

XML ��� ��

��� � XML ���� ����� ���� ����� �� �� ����� �

�� � ���.

154 ��� �� ���� �� � ���

XML ��� ��� ���� ���� �� XML FROM ��� ��� � XML

��� �� ��� ��� � ���. � �, XML � /home/user/

xmlpath/xmlfile1.xml�� ���� ���� �� �� ��� ��� � ��

�.

LOAD FROM data1.del OF DEL XML FROM /home/user/xmlpath INSERT INTO USER.T1

�� ���� � ASCII � � data1.del�� ��� XML ���� ���

��� XML ��� ���(XDS)� ���� ���. � �, �� XDS� �

�� 456��� xmldata.ext ��� ���� 124��� XML ��� ��

��.

<XDS FIL='xmldata.ext' OFF='123' LEN='456' />

��� ��� ��� XML ���� ���� �� �����. �� ��� �

�� ���� �� �� � LOAD ��� ��� CUSTOMERS �����

LEVEL1_CUSTOMERS ���� ���� �����.

DECLARE cursor_income_level1 CURSOR FORSELECT * FROM customersWHERE XMLEXISTS('$DOC/customer[income_level=1]');

LOAD FROM cursor_income_level1 OF CURSOR INSERT INTO level1_customers;

XML ���� XML ���� ��� � �� LOAD ��� ANYORDER �

� ���� �����.

���� ������ ���� XML ��� ��

������ �� �� ��� ���� ��, XML ���� XML ��� ��

� ���� ��� ��� � ���. ��� ���� XML ���� ����

�� ��� � �� ������ ���� XML ��� �� �� ��

��� �� ���.

���� �� ��� �� ��� �

XMLVALIDATE ��� ���� XML �� �� � XML ��� ��� �

�� ��� � � � ���. �� ��� �� ���� � ASCII �

� data2.del� XDS� �� ��� ��� �� �� XML ��� ��� �

���.

LOAD FROM data2.del OF DEL XML FROM /home/user/xmlpath XMLVALIDATEUSING XDS INSERT INTO USER.T2

� �� XDS�� XML � �� �� SQL ID� � � � SCH

″S1.SCHEMA_A″� � � �� � � ��� � ���.

<XDS FIL='xmldata.ext' OFF='123' LEN='456' SCH='S1.SCHEMA_A' />

� 4 � �� ���� 155

�� �� �� ��

XMLPARSE ��� ��� ��� XML ��� ��� ���� �� ����

�� ��� � ���. �� ��� SQL ID ″S2.SCHEMA_A″� ��� �

�� �� ��� �� XML ��� ��� ��� �� ��� �� ����

��� �����.

LOAD FROM data2.del OF DEL XML FROM /home/user/xmlpath XMLPARSE PRESERVEWHITESPACE XMLVALIDATE USING SCHEMA S2.SCHEMA_A INSERT INTO USER.T1

���� ���� �� �� ����

�� �� ����� ���� �� ���� ��� �� �� �� �� ��

�����.

v ��� ���� �� 1�� � �� �� ��� ���� ����.

v ��� ��� � ��� ���� ����� ��� ��� ��� �� �

� ��� �� ��� ���� ����.

v �� ���� ���� � ���� ��� � ����.

v �� ���� XML ��� ��� �� � ���� ��� � ����.

v �� ����� �� �� �� ��� ��� � �� �� �� ���� �

��� � � �� �� ��� ���� � ����.

v MDC ��� ��� ���� ��� ���� ��� � � ��� ����

��� ��� ���� ����. ��� � �� ��� ����� �����.

v ������ ���� � ���� ��� �� ��� � ���� �

�� ��� �����. ������ ���� �� ���� � �� �

�� ��� ��� �� � ���� ������. ������ ���

� �� ���� � ��� ����� 1� CPU_PARALLELISM� �����.

� �� ��

�� ����� �� ��� ��� ��� ���� �����. ����(splitter)

� �� �� ����� ��� �� �� � ���� ���� �� �� �

���� ����.

�� ����� � �� �� �� ��� ��� ���� ����. ���

� ���� ��� ���� �����. ���� ��� ��� � �� �

��� ��� ����. �� �� � ��� � �� �� �� ��� ��

� ���� ����. �� ����� ��� ��� ����� ��� ���

� �� ����� ����� �� ALTER TABLE ����� �����. ���

����� ��� ���� �� �� ��� ��� �����. �� ��� �

� ��� ��� ��� �� ���. �, �� ��� � �� � ���

�� �� ALTER TABLE ...ATTACH, DETACH �� ADD PARTITION ��

��� � � ���. � �� � ��� ��� ��� ��� ��� �

156 ��� �� ���� �� � ���

�� ���� ���� ��� ���� � ����� � � ���. �� �

�� ��� ��� ��� � �� � ��� ���� ���� �� ����

��� �� ����. �� ���� ���� �� ��� ��� � ���

�� ����� � �� � ALTER TABLE ...ATTACH, DETACH �� ADD

PARTITION ��� � � �� ���� ���� ���� ����.

���� �� ��

�� ����� ��� ��� ��� �� �� ���� ���� �� ���

� ���� �� ����� ��� ����. ���� �� �� ��� ��� �

�� �� ����� ���� ��� ��� ���� �� �� �����. �� �

��� ���� ��� �� �� �� ���� ����. �� ��� ����

� ���� �� ���(SQL0327N)� �� ���� ��� �� ���� �

��� ���� ���� ����. �� �� ���� �� �� ���� � �

��� �� �� ���� �� �� ��� ��� �����. ��� � �

� ���� ��� ���� �� ���� ���� � � �� ����.

� ��� ��� �� ��� �� � � ���� ��� ���� ��� �

�� � ���. � � �� ����� ��� ��� �� ���� �� ��

���� ���� ��� � ���� ����. ��� �� ��� �� � �

��� ����� . FOR EXCEPTION��� NORANGEEXC ��

NOUNIQUEEXC� ��� � ��� � � ���. ��� ���� ���

� ���� ���� ��� ��� � ���� ���� �� �� �� ����

�� �� ����� ���� � �� ��� �����.

��� ��

�� ���� ��� �� ���� � �� � ��� �� ���� ��� �

�� ���� ��� ���� ����. � �� �� ID(’T’ �� ’R’)� ��

� ����� �� ��� � �� ����.

�� �� �

�� �� �� ��� �� ��� ��� ��� ���� �� ��� �

�� �� ��� ��� ��� �� �� ��� �����. ��� �� ��

���� �� ALLOW READ ACCESS �� �� � �����. ��

��� ���� ALLOW NO ACCESS �� ��� ��� ���� ���

�����. �� ��� ������ ��� �� ��� �� �� �� �

��� � �� ����� �����. � ��� ���� ���� �� �� �

� ��� ��� �� ����. �, �� �� � � �� ���� �� ��

� ���� � � � ��� � . � �� �� ���� � � � ���

SAVECOUNT �� ��� ����. � ��� MDC �� ���� ���� �

�� �� �����.

� 4 � �� ���� 157

�� ��

�� ��� ���, �� �� �� �� � �� generatedoverride �

� ���� ��� generatedignore � � ���� ��� ��� �� �

� ������ �� ����. � �� ���� �� �� �� �� ����

��� ��� ��(: ��� ��� ��, MDC �� �� ������ ��)

� ���� ��� � ���. � � ���� ��� ��� ��� ���

� �� �� � ���� � ��� ��� ��� ���. �� �� �

�� � � � ����.

��� �� ��

�� ALLOW READ ACCESS �� ����� ��� ���� �����.

ALLOW READ ACCESS �� ����� �� ����� � � �� ���

�� ��� ��� �� ���� ��� � ���.

��� ��� ��

��� �� � ��� ��� ��� �� ���� � � �� �� ��

�� �� ��� ��� ��� � ���. �� ��� ����� � �� ��

�� �� ����� �� ��� ��� � ��� ��� � ���. ���

������� � ���� � � ��� ���� �� ���� ��� � �

��. �� �� ��� ��� �� ��� ��� �� �� ��� ��� �

���.

� ��

��� �� ��� �� ��� ���� ����. �� ��� ��� ���� �

� ��� ���� ��� ��� ��� ��� ��� ��� ��� ��

� �����. ��� � ������ �� ���� ��� � �� �� �

���� ��� ��� ��� � ���� ����� ����� ��� ���

��� ��� ��� � ����.

�� ���

v ��� ���� �� ���� ���� �� ��� ���� ����. ��

�� ��� � ��� ���� SET INTEGRITY��� ��� �

� �� �� ��� ���� �� ���� �����.

v ��� ����� ��� ����� ���� ��� ���� ��� ���

��� ���� ���� ��� �����.

v ��� ��� �� � �� � ��� ���� ID� ��� ���� �� ��

�� �� ��� ���(LOAD START � COMMIT(PENDING LIST))� ��

� ��� �� � � � � �������� �� �� �� �� �

��� ��� �����.

158 ��� �� ���� �� � ���

v ���� �� � ��� �� ��� ������ ��� �� ������

��� ��� �� �� �� ���. ������ ��� � ���

�����.

v �� �� ��� ���� ��� ��� ��� ��� �����. �, ��

��� ����� �� ��� ��� �� �� � � � �� ���� �

�� ����� ����.

LBAC �� ��� �� ����

��� � ���� ���� ����� ��� �� �� ��(LBAC) ����

����. �� ��� � ��� �� �� ���� ��� �� � ��� �

� ��� ���� ��� � � � ���� ��� ���.

��� LBAC ���� ��� ��� ��� ��(SQLSTATE 42512)� ���

��. � ���� � ���� ��� �� � ���� �� 2� �� ��

� � � � ���� ��� ��� � � � ���.

��� � ���� ���� ���� ���� �� �� ���� ��� ��

DB2SECURITYLABEL ��� �� ���. ���� � � �� �� �

� ��� load ��� usedefaults � � ���� ���� �� �, ��

� �����. � �� ���� ���� � ��� �� ��� �� ��� �

���� �����. �� ��� �� � ���� ���� �� �� �

���� �� �� ��� ����.

��� � ���� ���� ���� ���� � ���� ��� ��

DB2SECURITYLABEL ��� �� ��� �� �� ���� ���� ���

�� ��� ��� �����. ��� � ���� � ���(��� �� �

� � � ��)� �� ��� � �� �� �� � ���� ���

� �����. �, ��� �� DB2SECURITYLABEL ��� ����. �

� � ���� ���� � �� �� ��� �� �� �� ���� ����

� ��� �� ��� �� � � ����.

v ��� �� CREATE SECURITY POLICY�� RESTRICT NOT

AUTHORIZED WRITE SECURITY LABEL ��� ��� �� � ����

�.

v CREATE SECURITY POLICY�� ��� ���� ��� �� OVERRIDE

NOT AUTHORIZED WRITE SECURITY LABEL ��� ���� �� ��

� �� ��� �� � ���� ��� �� ��� �� ��� �

���� ��� �� � �����. � �� ��� ��� � �� ���

�. �� ��� �� � ���� ���� �� �� � ���� ��

�� ��� ����.

� 4 � �� ���� 159

���� ���

��� �� DB2SECURITYLABEL ���� ���� ���� �� ���

�� �� ���� �� � ���� �� ��� ��� �� ���� ���

��. ��� �� ���� LOAD ���� ��� �� ��� � �

��� ��� � ���. � ���� ��� �� delprioritychar � � �

��� ��� �� ����� ������ ����� � ��� .

delprioritychar� ���� �� �� ����� ��� ��� �� �� ���

�� ����� ��� ����. delprioritychar � � ���� �

�� ���� �� �� ���� ��� ��� � ���. ��� �� ��

�� ��� � ���.

��� ���� ASC � �� ��� � ��� � � ��� ��� � �

�� ���� ��� �� �� �� ��� � � � �� ���. ASCII �

��� ����� �� ��� ��� � �� �� �� ��� � � ��� �

�� � ���. striptblanks � � ���� ��� � ��� ����

�.

��� �� ��� �

�� � ��� �� � ����� ��� �� ���� ���( :

S:(ALPHA,BETA)) ��� �� ��� �� ���. �� � ���

seclabelchar � � ���� ��� ���. seclabelchar� ���� �

�� �� DB2SECURITYLABEL ��� �� � ���� �� ��� �

�� � ���� ���� ��� ��� �����. ���� ��� �� ��

� � ���� �� ��(SQLSTATE 01H53)� �����. ���� ���� �

��� � ��� ��� ��� � ���� ���� ��� � ���� �

� ��(SQLSTATE 01H53)� �����.

� ��� �� �� � ��� �� ��� �� ��� �� ���. ��

� �� �� ����� seclabelname � � ���� ��� ���.

seclabelname� ���� �� ��� �� DB2SECURITYLABEL ��� �

� �� �� � ���� ��� ���� ��� ��� �����. ���� �

��� � ��� �� ��� � ���� ��� � ���� �� ��

(SQLSTATE 01H53)� �����.

���

�� ��� � � ��� ��� �� � � �� � ���(LOAD �

�� ��� ��)� �����. �� �� ��� ��� � � �� ����

�. � ��� ��� � � ���� �����.

�: �� ���� XML ��� ��� �� � ���� ��� � ����.

160 ��� �� ���� �� � ���

�� �� � ��� � myfile.del� DEL ����. �� REPS ���

(�� ����� �)� ���� �����.

create table reps (row_label db2securitylabel,id integer,name char(30))security policy data_access_policy

� �� � �� ��� �� � ���� ����� �����.

db2 load from myfile.del of del modified by delprioritychar insert into reps

� �� � �� � ��� ��� �� � ���� ����� ���

��.

db2 load from myfile.del of del modified by seclabelchar insert into reps

� �� � �� � ��� ��� � ��� ��� ����� ����

�.

db2 load from myfile.del of del modified by seclabelname insert into reps

ID �� �� ����

�� ����� � ���� ID �� �� ��� ���� ID ��� ����

���� ���� ���� � ��� � ���.

ID �� � � ���� ���� ��� ����� �� ��� �� ����

�.

v ID ��� GENERATED ALWAYS �� � ��� ID ��� ����

� �� ����� ����� �(NULL) �� ���� �� ��� � �� ID

�� ����. ID ��� �� �(NULL)� �� �� ���� � ����

�(SQL3550W).

v ID ��� GENERATED BY DEFAULT �� ��� �� �� ���� �

� ����� � �� �����. ���� ����� ����� �(NULL)� �

��� �� ����.

�� ����� ID ��� ��� �(�, SMALLINT, INT, BIGINT ��

DECIMAL) �� �� ����� � �� �� ���� ��� �� ID �� �

� �� �� �� � ��� � �� ����. � �� ���� ����.

���� �� �� ����� � � ��� �� ���� ��� ��� ID �

� �� � ����� ��� � ����. ID �� � ��� �� ������

�� ��� � � �� ��� ��� �����. ��� � �����.

� 4 � �� ���� 161

v �� �� �������� CPU_PARALLELISM� 1� ��� �� ��

�� ����. � �� ID �� �� ��� � ���� � ���� ��

� ��� ����� �����.

v � �� �������� ID ��� �� �� � �� ��� �����

� ��(�, � ��� ���� �� anyorder � � ���� ���

� �� ��) ��� �� � ���� ��� ��� ID �� �� ����

�.

���� ID ��� ��� �� � identityoverride ���� ���� ��

�� ��� ������� ���� ���� SAVECOUNT ��� ��� � �

���. ��� �� ID ��� � ID �� ��� �� �� ��� ����

�� ���� �� ���� ��� ����� �� ��� ���� �� ���

���� ���. �, �� ��� ��� � ����.

�: RESTART �� ��� ��� �� ��� ��� �� ���� ����.

v ��� ���� ��� ������ ��� � �� �� �� �� �� �

�� �� ���� ���� �� ��� ID ��� �����.

v identityoverride ���� ���� �����.

v �� �� �� ��� �� �� �� �� ������ �� ��� ��

���.

TERMINATE �� REPLACE �� ��� �� � � ���.

ID ��� ���� ���� ���� ��� ��� � � �� ��� � ��

��� ���. identitymissing, identityignore � identityoverride �

� ���� � �����.

ID �� � �� �� ��� ��

identitymissing ���� ���� � ��� �� ID �� �(�(NULL) �

� ��)� �� �� ID ��� ��� ���� �� ���� ��� � ���.

� � �� SQL��� ��� ���� ������.

create table table1 (c1 varchar(30),c2 int generated by default as identity,c3 decimal(7,2),c4 char(1))

ID ��� �� ����� ����� ���� �(load.del)�� TABLE1� �

���� �� �� � ������.

Robert, 45.2, JMike, 76.9, KLeo, 23.4, I

162 ��� �� ���� �� � ���

� �� ���� � �� ��� ��� �� LOAD ��� �� ��� ���

����� ���� ����.

db2 load from load.del of del replace into table1 (c1, c3, c4)

��� ��� �� ���� �� ��� ����� ��� ��� � ���.

�� ���� � � ��� ��� �� identitymissing � � ���� �

��� ����.

db2 load from load.del of del modified by identitymissingreplace into table1

� ���� ��� �� � ��� TABLE1� c1, c3 � c4� �����. c2��

� � �� �� ����.

ID �� � �� ��� ��

identityignore ���� � ��� �� ID �� ���� �� ����

��� � �� ID �� ���� �� ����� �����. � � �

�� ��� �� �� ���� ���� ��� �(load.del)�� TABLE1� �

���� ���.

Robert, 1, 45.2, JMike, 2, 76.9, KLeo, 3, 23.4, I

��� �� � 1, 2 � 3� ID ���� ���� ��� �� LOAD ��� �

� � ���.

db2 load from load.del of del method P(1, 3, 4)replace into table1 (c1, c3, c4)

�� � � ����� � ��� ���� ��� �� �� ����� ��� ��

� � ���. identityignore ���� ��� �� ��� ������.

db2 load from load.del of del modified by identityignorereplace into table1

���� ��� � � �� ��� ��

identityoverride ���� GENERATED ALWAYS ID ��� ���� ���

� ��� �� �� ���� � �����. � ������ ����� ����

�� �� ���� GENERATED ALWAYS� ��� � � �� � �

ROLLFORWARD DATABASE ���� DROPPED TABLE RECOVERY ��

� ��� ��� ����� ���� ���� �� �� �����. � ����

���� ID ��� ���� ��� �(NULL) ��� � �����(SQL3116W).

�� � ���� ���� �� GENERATED ALWAYS ��� �� �� ��

� ��� � �� �� ��� ���. � �� � INSERT �� REPLACE

�� �� ��� TERMINATE �� ��� � ���.

� 4 � �� ���� 163

��� �� �� ����

� ���� �� �� �� ��� ���� �� ��(�ID)� ���� �

��� ���� ��� � ���. �� ����� �� �� ����.

�� �� �� � � ���� ���� ��� �� ����� �� ���

�� �����.

v ��� ��� ��� ���� � �� ����� �(NULL) �� ����

�� ��� �� �� ����. �� ��� �� �(NULL)� �� ��

���� � �����(SQL3550W).

v �(NULL) � � ��� �� �� ��� �(NULL) �� ��� ���

� �� � �����(SQL0407N). � � �(NULL) �� ���� �� �

� ��� ��� ��� �(NULL) �� ���� � � ��� �� ��

� ��� �� ��� � � ��� � ���.

�� ��� ���� ���� ���� ��� ��� � � �� ��� �

�� ��� ���. generatedmissing, generatedignore � generatedoverride

� � ���� � �����.

�� �� � �� �� ��� ��

generatedmissing ���� ���� � ��� �� ���� �� �� �

� �(�(NULL) �� ��)� �� �� �� ��� ���� ���� ����

��� � ���. � � �� SQL��� ��� ���� ������.

CREATE TABLE table1 (c1 INT,c2 INT,g1 INT GENERATED ALWAYS AS (c1 + c2),g2 INT GENERATED ALWAYS AS (2 * c1),c3 CHAR(1))

�� ��� �� ����� ����� ���� �(load.del)�� TABLE1�

����� �� �� � ������.

1, 5, J2, 6, K3, 7, I

� �� ���� � �� ��� ��� �� LOAD ��� �� ��� ���

����� ���� ����.

DB2 LOAD FROM load.del of del REPLACE INTO table1 (c1, c2, c3)

��� ��� �� ���� �� ��� ����� ��� ��� � ���.

�� ���� � � ��� ��� �� generatedmissing � � ����

���� ����.

DB2 LOAD FROM load.del of del MODIFIED BY generatedmissingREPLACE INTO table1

164 ��� �� ���� �� � ���

� ���� ��� �� � ��� TABLE1� c1, c2 � c3�� �����.

generatedmissing ��� ��� TABLE1� �� g1 � g2 �� ���� ��

� ��� � ���� ���� ����.

�� �� � �� ��� ��

generatedignore ���� � ��� �� �� ���� �� �� �� �

��� �� ���� ��� �� ���� ��� �� ����� �� �

���� �����. � � ��� ��� �� �� ���� ���� ���

�(load.del)�� TABLE1� ����� ���.

1, 5, 10, 15, J2, 6, 11, 16, K3, 7, 12, 17, I

�� �� �� � � ���� ���� �� �� ��� ��, �(NULL)�

�� � 10, 11 � 12(g1� ��), 15, 16 � 17(g2� ��)� � �����

(SQL3550W). �� ���� �� �� LOAD ��� � � � ���.

DB2 LOAD FROM load.del of del method P(1, 2, 5)REPLACE INTO table1 (c1, c2, c3)

�� � � ����� � ��� ���� ��� �� �� ����� ��� ��

� � ���. generatedignore ���� ��� �� ��� ������.

DB2 LOAD FROM load.del of del MODIFIED BY generatedignoreREPLACE INTO table1

� ���� ��� �� ��� TABLE1� c1(��� 1, 2, 3 ��), c2(��� 5,

6, 7 ��) � c3(��� J, K, I ��)�� �����. generatedignore ��� �

�� TABLE1� �� g1 � g2� �� �� ���� ��� ��� � ��(10,

11, 12 � 15, 16, 17)� ����.

���� ��� � � �� ��� ��

generatedoverride ���� �� ��� ���� ���� ��� �� �� �

� � � � ��� � � . � ��� ��� � � ��� ���� �� ���

ROLLFORWARD DATABASE ��� RECOVER DROPPED TABLE ��� �

�� ��� ����� ���� ���� �� �� �����. � ���� ��

�� �(NULL) �� ���� �� �� ��� ���� ��� �(NULL) ��

� � �����(SQL3116W).

� ���� ���� �� �� �� ���� � � �� ��� ���. ��

� �� �� ��� �� � � �� ���� ���� ������ ��

��� � ����.

SET INTEGRITY FOR table-name GENERATED COLUMN IMMEDIATEUNCHECKED

� 4 � �� ���� 165

��� �� �� ��� ��� � � �� ���� ���� ������

�� ��� � ����.

SET INTEGRITY FOR table-name IMMEDIATE CHECKED

�� ��� ���, �� �� �� �� � �� generatedoverride ���

� ��� generatedignore ���� ��� ��� �� �� ������ ��

����. ��� �� �� �� �� �� �� ��� ���� ��(���

��� ��, MDC �� �� ������ ��� �� ��� ��� ��� �

�� �� ���� ���� ��)� ���� �� �� � ���.

�: ���� �� �� �� ���� �� � �� ��� ���. �� ��

��� ��� FENCED ��� �� ��(UDF)� ��� ��� �����.

��� ���� ����� �� �� ��� ����. ��� generatedoverride

� � ���� ��� ��� �� �� ��� �� ��� �� ���

� ���.

� 8 �� ��� � 7 �� ������ ���� � ���

� 7 �� ������ � 8 �� � ���� �� ��� ���� �� �

� ����� �� ��� ���� ���� � � �� ��� ����.

� 7 �� ������ ��� �� ��� ���� ���� ���� ��

� � ���� � � �� ��� ��� �� ���� � � �� ��

� ���� ��� �� ����.

SET INTEGRITY FOR table-name IMMEDIATE CHECKED FORCE GENERATED;

CURSOR �� ��� ���� ��� ��

LOAD ��� ���� �� CURSOR � �� ���� � ���� ��

��� ��� �� ���� SQL �� ��� � ��� � ���.

�� SQL ���� ��� ����� DECLARE CURSOR��� DATABASE �

�� ����� API ���� �� � sqlu_remotefetch_entry ��� ��� �

�� � �������� ���� ��� � ���.

CURSOR � �� ��� ���� ���� � �� �� ��� ���. �

�� �� ��� �� ���(CLP)�, � �� ��� API�, � �� ���

ADMIN_CMD ���� ���� ����. CLP � ADMIN_CMD ���� �

� � � �� �� ��� ����.

166 ��� �� ���� �� � ���

� 26. CLP � ADMIN_CMD ��� � � ����.

�� � CLP ADMIN_CMD ����

�� �� ��� � cursor�� ���

� � � ��� ��� �

DECLARE CURSOR�� ���

� LOAD �� ��� ����

�.

�� ��� � cursor�� ��

�� �� ������� Load

from(DATABASE

database-alias query-statement)

� ���� LOAD �� ���

�����.

� ������� ����

�� ��� �� �

���� �� ��� �����

��� � ������� �

�� D A T A B A S E ����

DECLARE CURSOR��� ��

� ���. ��� �����

��� ID � ��� ��� �

���. ��� ID � ���

DECLARE CURSOR�� ���

� ��� �� ������ ��

� ����� ��� ��� ID

� ��� ��� �� ����

��� �����.

���� �� ��� �����

��� � ������� �

�� �� ��� ���

DATABASE ���� LOAD

���� ��� ���. ��

������� ����� �

� ������ ��� ����

� ��� ��� ID � ���

����. �� �������

�� ��� ID �� ��� �

�� � ����. ��� ��

������� ��� � ���

ID � ��� ���� �� �

� �� ��� ��� ID � �

�� �� �������� �

�� � ��� � �� ��

ADMIN_CMD ���� ��

� ��� � � � ����.

CLP�� LOAD FROM CURSOR ��� � ��� � SQL ���� cursor�

��� ���. �� ���� ��� cursor ��� cursorname��, CURSOR�

� ��� ���� LOAD ��� � � � ���.

� �, ��� ����.

1. �� ��� �� �� � �� ���� ��� ������� �� ����

�.

��� ABC.TABLE1�� �� 3 ��� ���.

v ONE INT

v TWO CHAR(10)

v THREE DATE

��� ABC.TABLE2�� �� 3 ��� ���.

v ONE VARCHAR

v TWO INT

v THREE DATE

� 4 � �� ���� 167

�� CLP ��� � �� ABC.TABLE1�� ABC.TABLE2� �� ���� �

����.

DECLARE mycurs CURSOR FOR SELECT TWO, ONE, THREE FROM abc.table1LOAD FROM mycurs OF cursor INSERT INTO abc.table2

�: � ��� CLP� �� SQL ��� ���� ��� ����. ��� SQL

���� ���� ��� db2Load API� ���� � � � ���.

sqlu_media_list ��� piSourceList� ��� sqlu_statement_entry �� �

SQLU_SQL_STMT ��� �� ���� piFileType �� SQL_CURSOR�

�����.

2. �� ��� �� �� � �� ���� � ������� �� �����.

������ ’dbsource’� ��� ABC.TABLE1�� �� 3 ��� ���.

v ONE INT

v TWO CHAR(10)

v THREE DATE

������ ’dbsource’� ��� ABC.TABLE2�� �� 3 ��� ���.

v ONE VARCHAR

v TWO INT

v THREE DATE

���� ��� ��(’dsdbsource’) � ������ �� �� �� �� ��

�� ��, �� �������� ��� ���� � ���� cursor� ����

FROM CURSOR ��� ��� LOAD ��� �� � ���.

CREATE NICKNAME myschema1.table1 FOR dsdbsource.abc.table1DECLARE mycurs CURSOR FOR SELECT TWO,ONE,THREE FROM myschema1.table1LOAD FROM mycurs OF cursor INSERT INTO abc.table2

�� �� �� ��� ��, DECLARE CURSOR�� DATABASE ��� �

�� � ���.

DECLARE mycurs CURSOR DATABASE dbsource USER dsciaraf USING mypasswdFOR SELECT TWO,ONE,THREE FROM abc.table1LOAD FROM mycurs OF cursor INSERT INTO abc.table2

DECLARE CURSOR�� DATABASE ��(�� API �� � remotefetch ���

����� �)� ���� ��� ��� �� ���� � �� ��� ���.

remotefetch ��� �� ���� ��� ��� �� ��� ��� ����

���. �� �� ��� �� ���� ���� ��� �� ��� ���.

168 ��� �� ���� �� � ���

�� �� � �� ���� � �� �������� ���� ��� �� ��

����� ��� ��� � ��� � �� ���� � ���.

��

������ �� ��� ��� ��� ��� ��� ����� ��� ���

�� ����. DATABASE ��(�� �� USER � USING �� ��)� ��

��� �� ���.

� ��� ���� �������� ��� � � ��, �� ��� ���

���� � �� ��� ��� ��� ���� � � �� �����.

� remotefetch �� ���� �� �� ����� SOURCEUSEREXIT ��

���� ����!�� �����. �� ����� �������� � �� �

���� �� �� ������� �� ��� ���� ��� � ���. �

������� ��� ����� ���� �� ����� � �� ������ �

��� ����.

�:

1. �� ��� DECLARE CURSOR�� DATABASE ��� ��� ��

�� �������� CLP� �� SQL ����� ���� ��� ����.

��� ���� �������� SQL ����� ���� ��� db2Load

API� ��, db2LoadStruct ��� piSourceList � piFileTypevalues� ���

sqlu_remotefetch_entry ��� �� � SQLU_REMOTEFETCH ��� �

� ������ � � �� ���.

2. �� �� �� �� SQL ��� �� �� �� �� �� �� ��

�� �� �� �� ��� �� ����.

����

DATABASE ��� ��� ��� cursor�� ���� ��(�� �� ����

db2Load API�� sqlu_remotefetch_entry ��� ��� ���� ��) �� ��

��� �����.

1. SOURCEUSEREXIT ��� ��� ��� � ����.

2. METHOD N ��� ���� ����.

3. usedefaults � � ���� ���� ����.

�� �� ���� ��� ��

��� ���� �� � � ���� ���� ���� � ��� ��

� �� ��� �� ��� � � �� �� ���� ����� � �

� �� ���� � ���.

� 4 � �� ���� 169

�� �� � �� � ����� ��� � ���� � ���� ��

�� �����. �� �� � � ����� ��� ���� �� ��� �

����. �� ���� ���� ��� ��� ���� �� ���� ��

��� � � �����. �� �� ���� �� ��� �� �� ���

� ���� �� ���� �����. �, CONST_CHECKED ��� ����

��� �� F ��� �� �����. � ����� ���� ���� ���

��� ���� �� ���� �� �� � ��� ���� �� ��� ��

�� ������ � �� ��� �����.

���� � ���� INCREMENTAL ��� ����� ���� �� ��

��� ��� ��� �����. �� ��� � � �� ���� �� ��

� �� � ��� ��� ��� ����.

v ���� ���� � ���� �� � ��� � ��� � �����

�� � �� � � � NOT LOGGED INITIALLY WITH EMPTY

TABLE ��� ����.

v ���� ���� ���� �� ��� �� ���� ���� REPLACE

�� INSERT ��� �����.

v � � FULL ACCESS ��� ��� ���� ���� ��� �

� � ���� � � �� ���� �����.

v ���� ���� � ����� ��� ���� �� ����.

v ���� ��� �� �� � ���� ���� ��� ����� �� ���

� � ����� ���� ��� � �� � ���� � ��� �����

���.

���� ����� SYSCAT.TABLES ���� CONST_CHECKED ��� W

�� � SET INTEGRITY�� NOT INCREMENTAL ��� ���� �� �

� � ��� ����� � � �� � �� S Y S C A T . T A B L E S�

CONST_CHECKED ��� U� ���� ����� �� ���� ��� ���

����.

�� ��� ���� ��� G1 � ���� �� ��� AST1� � ���

UT1� �� �� ��� � �� ��� ����. � ������ UT1� �

� � AST1� �� ��� �� �� ���� �����.

LOAD FROM IMTFILE1.IXF of IXF INSERT INTO UT1;LOAD FROM IMTFILE2.IXF of IXF INSERT INTO UT1;SET INTEGRITY FOR UT1,G1 IMMEDIATE CHECKED;

REFRESH TABLE AST1 INCREMENTAL;

170 ��� �� ���� �� � ���

�� �� ���� �� ��� �� ��

INSERT ��� ��� �� �� �� ���� �� ���� � ���� �

��� �� REFRESH IMMEDIATE� ��� ���� �� ����� SET

INTEGRITY�� � �� ���� �� ���� �� �� ��� � ���.

�� �� ��� � �� � ����� ��� � ���� � ����

���� �� ���� �����. �� �� ��� � � ����� ��� �

��� �� ��� � ����. �� �� ��� ���� �� �� � �� �

�(�, ���� �� ��� �� ��� ���)� �����.

INCREMENTAL ��� ����� ���� �� ���� �� ��� ��� �

�� �� ��� ��� �����.

v ���� �� ���� � ���� �� � ��� � ��� � ����

� �� � �� � � � NOT LOGGED INITIALLY WITH EMPTY

TABLE ��� ����.

v ���� �� ���� REPLACE �� INSERT ��� �����.

v � � FULL ACCESS ��� ��� ���� �� ���� �� �

�� �� � ���� � � �� ���� �����.

v ���� �� ���� � ����� ��� ���� �� ����.

v ����� �� ���� �� ���� � � �� �����.

v ���� �� ��� �� �� � ���� ���� ��� ����� �� �

��� � ����� ���� �� ��� � �� � ���� � ��� �

���� ���.

���� �� ����� SYSCAT.TABLES ���� CONST_CHECKED ��

� �� ��� W �� � SET INTEGRITY�� NOT INCREMENTAL ���

���� �� �� ���� ����� �� ���� SYSCAT.TABLES�

CONST_CHECKED ��� U� ���� ����� �� ���� ��� ���

����.

�� ��� ���� �� ��� AST1� � ��� UT1� �� �� ���

� �� ��� ����. UT1�� ��� �� ��� UT1� ��� ��

�� ��� �����. AST1� �� �� ��� ��� UT1� �� �� �

� ��� ���. � ������ UT1� � � � AST1� �� ��� ��

�� ���� �����.

LOAD FROM IMTFILE1.IXF of IXF INSERT INTO UT1;LOAD FROM IMTFILE2.IXF of IXF INSERT INTO UT1;SET INTEGRITY FOR UT1 IMMEDIATE CHECKED;REFRESH TABLE AST1;

� 4 � �� ���� 171

��� ����� ����

�� ����� ������ �����(MDC) ���� ���� ���� �� �

����.

v LOAD ��� SAVECOUNT ��� ���� ����.

v ��� ���� ��� � ��� ��� � totalfreespace � � ��

�� ���� ����.

v MDC ���� �� anyorder � � ���� ����. anyorder ���

�� MDC ���� ��� � �� ������ ����� �� �����.

MDC ����� LOAD ��� ���� �� �� ���� ��� ��� �� �

����.

v �� �� �� ���� �� �� ���� � ���� ���� ��� ��

�� ���� �� �� � ���� � �� � ����.

v �� �� �� ���� �� �� �� �� � � � ���� ���� ��

� �� �� �� ���� ��� ��� ���� ���� � �� �

����.

�: ���� ���� ��� ���� ���� ��� ��� ����.

� ���

MDC ���� ��� � �� ����� � ������ util_heap_sz ���

��� � ��� �� �� ���. mdc-load ����� �� ������ �

� �� �� ���� �� � � �����. ��� �� �� � �

��� ���� � ��� � � �����. LOAD ��� DATA BUFFER

��� ���� �� ��� ���. LOAD ��� ��� � MDC ����

��� ���� �� ��� util_heap_sz� �� ���.

�� MDC ����� �� ��� � � MDC �� ��� �� �� ���

�����.

�� �� �� � ����� �� �� � � � ���. ��� Extent� �

2� �� �� ���� ���. ��� � ����� logbufsz ������

� ���� �� ��� ��� �� ���.

��� ���� ��� �� ���� MDC ���� ���� ���� � ��

���. ��� ��� ��� �� �� �� � ���. ����� � ���

MDC �� �� ��� � ���. �� �� � ���� ��� � ��� �

� ������ �� ��� ����� � �� ��� � ���.

172 ��� �� ���� �� � ���

��� ��� ������(User Exit)� ���� ��� ��

�� SOURCEUSEREXIT ����� �� ����� ��� �� ���� �� �

�(�� User Exit� ��)� � � � �� �� �� �����.

User Exit� ��� �� ������ ��� �� ���� �� ��� Named Pipes

� ��� ����. � �� �������� User Exit� � ���� ��

� �� � ���� �� ��� � ���.

�� 5��� �� �� ����� �� ��� Named Pipes� ��� ��� �

�� � �� � �� ����� ����. �� ������ ��� ���

� �� �, User Exit��� Named Pipe� ���� �����.

��� ��� ���� � � � � � ���� ��� ��� �� �

�� ��� ���. �� ����� ��� ��� �� � �� ����. �

�, User Exit� � � � ��� ��� �� User Exit� �� � ���.

�� 5. �� ������� ��� �� �� �� ���� �����.

� 4 � �� ���� 173

User Exit ��

User Exit� DB2 � ���� bin � ���( sqllib��� �)� �

���. �� ����� �� �� �� ��� User Exit � �� ��

��.

<base pipename> <number of source media><source media 1> <source media 2> ... <user exit ID><number of user exits> <database partition number>

��,

<base pipename >

�� ����� ��� ���� �� Named Pipes� � �����. �

������ LOAD ��� ��� �� �� �� ��� ��� �

�� ��� ��� .xxx� �����. �� xxx� ��� ��

�� �����. � � LOAD ��� 2� �� �� �����

User Exit� � � <base pipename> �� pipe123�� User Exit�� �

��� ��� �� 2� Named Pipes� pipe123.000 � pipe123.001

���. ��� ������ ���� �� ����� � �� ���

������ ��(DBPARTITION) �� .yyy� �����. �� �

�� ��� pipe123.xxx.yyy� ���.

<number of source media>

�� ��� ��� � ����.

<source media 1> <source media 2> ...

LOAD ��� ��� �� ��� �� � �����. �� �� �

���� �� �����.

<user exit ID>

PARALLELIZE ��� �� �� �� ��� �� ����. � ���

(1�� N, �� N� �� � User Exit ��)��� � User Exit

� �� ���� �����. PARALLELIZE ��� �� ��� ��

� ����� 1���.

<number of user exits>

PARALLELIZE ��� �� �� �� ��� �� ����. � �� �

�� � � User Exit �� �����. PARALLELIZE ��� ��

��� ��� ����� 1���.

<database partition number>

PARALLELIZE ��� �� �� �� ��� �� ����. �� User

Exit� � �� ������ ��(DBPARTITION) ����� .

PARALLELIZE ��� �� ��� ��� ����� 0���.

174 ��� �� ���� �� � ���

�� �� � ��

�� ���� �� SOURCEUSEREXIT � ��� ����.

REDIRECT

� ��� ���� User Exit ����� STDOUT � STDERR � ��

���� ����� STDIN � � ���� � � � ���.

INPUT FROM BUFFER <buffer>

� ��� ���� User Exit� STDIN � ����� � ��� �

� � ���. User Exit� � �� ����� �� �� �� ����

� � � ����� STDIN� �� � ��� ���� ��� ��

� ���. User Exit� STDIN�� ���� �� ��� �����. ��

����� ��� STDIN� ��� User Exit� <buffer>� � � �

�� � � ����� ����� ����. � � User Exit� STDIN

�� 2 �(8��� ��� ID � 8��� ��)� ��� �� � �� C

� �� User Exit � �� �� � � ��� � ���.

rc = read (stdin, pUserID, 8);rc = read (stdin, pPasswd, 8);

�� LOAD ��� ��� �� INPUT FROM BUFFER ��� ���

� ��� � � � ���.

LOAD FROM myfile1 OF DEL INSERT INTO table1SOURCEUSEREXIT myuserexit1 REDIRECT INPUT FROM BUFFER myuseridmypasswd

�: �� ����� LOB �� �� ��� <buffer> ��� �����. �

�� �� ���(CLP)�� <buffer> ��� CLP ���� �� ��� �

����. CLP��� <buffer>� �� ASCII ��� ���� �� ���

�. �� ����� db2Load API� ��� ���� �� INPUT FROM

FILE ��� ���� �� ��� ��� ��� � ���.

INPUT FROM FILE <filename>

� ��� ���� User Exit� STDIN � ����� � ����� �

�� � � � � � ���. � ��� INPUT FROM BUFFER �

�� �� ����� � ��� ���� ��� CLP ��� ��� � �

��. � ��� �� ����� � ��� �� LOB �� �� �

�� �� � ����.

OUTPUT TO FILE <filename>

User Exit ������ � � �� STDOUT � STDERR ���� �

�� � ���. User Exit� � �� ����� �� �� �� ���

�� � � ������ ��� � ���� STDOUT � STDERR �

��� ������. � ��� User Exit � �� � �� �� � ��

�� � ����� . � ��� �� � � ��� ��� .

� 4 � �� ���� 175

PARALLELIZE ��� ��� User Exit� ��� �� ����

�� 3�� �� ID� �����(: filename.000).

PARALLELIZE

� ��� ��� � User Exit ����� �� �� ����� �

�� ��� ���� ����. � ��� � �� �������� �

����. �� �� � ������ ���� ���� ��� ��

�� User Exit ��� �� ��� ���� �� �����. ���

��� �� ���� �� �����.

User Exit� � � <user exit ID>, <number of user exits> � <database partition

number> �� �� ID(1�� N), � User Exit �(N) � User Exit ��

�� � �� ������ ��(DBPARTITION) ��� �����. User Exit

������ Named Pipe� �� ���� � �� ����� �� ��� �

� ���. User Exit �������� �� � �� �� ��� �� ���

� ��� ��� � �� ���� ��� � ���. � � ���� �

��� ��� �� �� �� ���� �� User Exit ������� <user exit ID>

� <number of user exits> �� ��� User Exit ���� Named Pipe�

��� �� ��� ����� � � ���. User Exit ������� �� ��

�� MODULUS �� ��� ��� � ���.

i = <user exit ID>N = <number of user exits>

foreach record{

if ((unique-integer MOD N) == i){write this record to my named-pipe

}}

�� User Exit ���� �� ������ ���� ��� �� ��� ��

����.

1. 177 ���� �� 6��� �� PARALLEL �� PARTITION_AND_LOAD(�

��) �� PARTITION_ONLY� ��� �� �� �� ��� ����� �

� ��� User Exit ����� ����.

176 ��� �� ���� �� � ���

2. 178 ���� �� 7��� �� PARALLEL� �� PARTITION_AND_LOAD(�

��) �� PARTITION_ONLY� ��� �� �� ��� ����� �� �

�� User Exit ����� ����.

�� 6. PARALLEL �� PARTITION_AND_LOAD(���) ��

PARTITION_ONLY� ���� ��� ���� � ���.

� 4 � �� ���� 177

3 . 1 7 9 ���� �� 8��� �� L O A D _ O N L Y � �

LOAD_ONLY_VERIFY_PART� ���� �� �� ����� �� ���

User Exit ����� ����.

�� 7. PARALLEL� �� PARTITION_AND_LOAD(���) �� PARTITION_ONLY� ���� ��� ����

� ���.

178 ��� �� ���� �� � ���

����

v SOURCEUSEREXIT PARALLELIZE ��� ���� ��� LOAD_ONLY �

LOAD_ONLY_VERIFY_PART partitioned-db-cfg �� ��� ���� ���

�.

�� � �� �� ��

�� � ��

�� ����� SMP(Symmetric Multiprocessor) ��� �� � ���� �� �

��� ����� ���� ���� �� ��� ����.

�� 8. LOAD_ONLY �� LOAD_ONLY_VERIFY_PART� ���� ��� ���� � ���.

� 4 � �� ���� 179

�� ����� ��� �� ���� � ���� � �� ��� ���. �

�� ��� � ��� ����� ���� ����. ��� �� �� �

� ��� ����(�� 9 ��). � � ��� SMP ���� � ���

�� ���� ����. ��� �� � � ��� ����(�� 10 ��). �

��� �� ��� �� �� ���� ��� �� ���.

�� �� � �� ��

�� ��� �� ���� ��� �����. LOAD ���� ��� � � �

�� �� ��� ���.

1. REBUILD. �� ��� ������.

2. INCREMENTAL. ��� � ���� �����.

3. AUTOSELECT. �� ����� REBUILD �� INCREMENTAL �� �

� ���� ��� ��� �����. AUTOSELECT� ������. ��

�� 9. ��� �� � � � �� �

�� 10. ��� �� � �� � � �� �

180 ��� �� ���� �� � ���

REPLACE ��� � �� REBUILD �� ��� �����. ��� ���

��� �� ��� (�� ��� ��� ��/�� ��� ��) ��� ���

��. ��� ��� �� INCREMENTAL �� ��� �����. ��� �

�� REBUILD �� ��� �����.

4. DEFERRED. � ��� ���� �� ����� �� �� ���� ��

��. ��� �� ��� �� ���� ���� �� ��� � ��� �

��� � ���. �� � ��� DEFERRED ��� ���� ����.

v ALLOW READ ACCESS ��� ��� ��( ��� ������ ���

�� ����� ��� ��� ���)

v ���� �� �� ��� ��� ��

v XML ���� ���� ��(XML �� ��� ���� XML ��� �

��� ��� �� ���� �)

ALLOW READ ACCESS ��� ���� �� ����� ��� �� �� �

� �� ���� �� � � ��� ��� �� ����� ��� ���.

ALLOW READ ACCESS ��� ���� ����� ��� �� �����

��� ��� ��� � �� �����.

ALLOW READ ACCESS ��� �� ���� INDEXING MODE

INCREMENTAL ��� ���� �� �� ����� �� ��� �� �

��� �� �� ���� ����. �� �� ��� �� ��� � �� ��

�, ��� SQL ��� �� ��� �� ����. INDEXING MODE

INCREMENTAL ��� ��� ALLOW NO ACCESS ��� �� ����� �

� ���� �� �� �� �� �� ���� ����.

�: COPY YES� ���� �� logindexrebuild � ���� ON�� �� �

��� �����.

ALLOW READ ACCESS ��� �� ���� INDEXING MODE REBUILD �

�� ��� �� �� ��� ��� ��� ���� �� ��� �� ��� �

����� � ��� ���� �����. �� ��� ���� �� ��� �

� �� �� �� �� ��� ���� ����� �� � � � �

� �� ��� � ��� ����. �� ��� ��� ����� ����

�� ��� ���� �� ��� �� ���.

���� ��� ��� �� ��� ��� ��� ����� �����. ��

�� � � ��� ��� ����� � ��� � ��� ����� ���

���� ��� ��� ���. �� ��� ��� � ��� ���� � �

�� �� ����� �����. �� ��� ����� �� ��� ��� ��

��� ���� � ��� �� ��� ���. � ��� �� ��� ��

� ��� ����� ���� �� ��� �� ��� ����.

� 4 � �� ���� 181

��� SMS ��� ���� �� ���� ���� .IN1 � .INX ��� �

��� ����� �� �� � � ���. ��� ���� �� �� �

��� ��� ��� ���� ����. ��� ��� DMS ��� ����

� ��� �� � ��� ��� � � ����.

�� �� �� �

�� �� ��� ���� � �� �

� ��� �� ��� ����� ��� ���� ��� ��� �� ��� �

���� ��� � ���. USE <tablespace-name> ��� ���� INDEXING

MODE REBUILD � ALLOW READ ACCESS ��� ��� � ��� ��

� �� ��� ������ ���� � ���. ��� �� ���� SMS ��

DMS ��� ����� � ���. ��� ��� �� ��� ����� ���

��� �� �� ��� ����� ��� ��� ��� ���.

USE <tablespace-name> ��� �� ��� ALLOW READ ACCESS ��� �

��� �� ��� ���� �� �� ����. USE <tablespace-name> ��

� INDEXING MODE REBUILD �� INDEXING MODE AUTOSELECT ��

��� �����. INDEXING MODE AUTOSELECT ��� ���� �� ��

��� ��� �� ����� ���� USE <tablespace-name>� ����.

�� ��� ��� �� �� ��� �� ��� ����� ���� ��� �

�� ����� � �� ��� ����� ��� � ���. �� ��� ���

�� �� ��� ALLOW READ ACCESS ��� � �� �� �� ALLOW

READ ACCESS ��� � � � ����. �� � ��� ��� �����

�� � USE <tablespace-name>� ����.

�� ��� �� �� ��� ��� �� ��� ����� �����. ��

� �� �� �� ��� ��� �� ��� ������ �� �� ��

� ����� �����. �� �� ��� ����� � ��� �� ���

�� ����� �� �� �� ��� ������ ����� �����. ��

� �� ���� �� ����� ����� �� �� � ��� � ���.

� �� �� ��� ���� ����.

�� �� ��� �� � � �� ��� �����. �� �� ��� ���

� �� ���� ����� ����. �, �� �� �� �� �� ���

����. �� �� ��� �� �� ��� � ��� �� � ���� �

��� �� �� ���.

�: ��� �� ��� ���� �� �� ��� ����� DMS ��� ��

�� �� ��� �� ��� ������ ���� ��� ��� �� ��� �

182 ��� �� ���� �� � ���

����� �� � � � �� �� ��� ��� � ���. �� ���

������� �� ��� � ����� DISK_PARALLELISM �� ����

�.

�� ��� �� ���

�� � ��� ��� � � ����� �� sortheap ������ �

���� ���� �� ��� � ���. sortheap� �� �� �� �

� �� ���� �����. � � � �� �� ��� ������ 4000

���� ����� �� ����� ����� sortheap� 4000���� ���

�� �� ������ �������� ��� �� LOAD ��� � ���.

��� � �� ����� �� � �� �� � �(sort spill) �� �

���� �����. �, ���� � ″� � ��(sort run)″� ����� �

� ���� �� ��� ����� ����. sort_overflows ��� ��� �

�� � �(sort spill)� � �� �����. sortheap ��� ��� �

� � �(sort spill)� ��� � �� �� �� ��� ����� � � ��

� ��� ��� �(spill)� ���� ��� � ��� �� � � ��

�. �� � � ��(sort run) �� � � ��� � ��� �

��� ����� � � ���� �� ��� ����� ���� �� ��

��. ���� � ��� ��� ��� �� �� �� � ���� �� �� �

�� � ��� ��� � � �����.

�� � �

����� �� �� ���� ��� REBUILD �� INCREMENTAL ��

� ��� �� �� ��� ��� �� �� ������. 184 ����

�� 11��� �� ���� �� ��� ��, �� �� � �� ��� �� 3�

�� �����. ��� �� ��, �� �( ���� � ��� � �

�) � �� ��(�� �� � ��� ����� � ��) � ���

� � ��� � ���. � � �� �� ������ � �� ���� �

�� ��� � ��� ��� �� ����. ��� � ��� ���� ��

��� � �� � �� � �� �� ��� ���.

� 4 � �� ���� 183

�� �� ���� CREATE INDEX�� ��� ��� � ����� �

�� ���. �� ��� � ����� �� sortheap ���� ����

�. �� ����� ��� TEMP � �� ���� ��� ���� �(spill)

���. �� ��� �(spill)�� � ��� �� INDEXING MODE

DEFERRED� �� LOAD� � �� �� ��� ���� �� ����.

CREATE INDEX� � �� ��� ��� �� � ���� � � ���

�� ���� � ��� ���� �����.

��� �� ��� � �� ��, CREATE INDEX��� ��� ���� ��

INTRA PARALLEL� ��� CREATE INDEX��� � ���� �� ��

�� ��� �� �� � �� ��� ���. ��� �� ��� ��

� �� ����.

XML ��� �� � �� ��

db2diag �� �� ��� ����� �� ��� XML ���� ��� ��

��� ������ �� ��� � ��� �� ��� ��� � ���.

�� ��� �� ��� SQL20305N(sqlcode -20305)� ���� ��� �� ��

� XML � �� ���� � ��� ����. �� ���� ��� �� �

�� ���. �� ���� ? SQL20305N� � � �� �� ��� ��

� � ��� ��� ����.

�� �� � ���� �� ���� �� �� XQuery ���� db2diag �

� �� �� �� ��� ��� XML � �� �� � �����.

XQuery ���� ��� ��� XML � �� �� ��� �� ��� ��

� ″�� XML �� ��″� ������.

��� �� �� � ���� �� ���� ��, �� XQuery ����

db2diag �� �� �� ����. ��� XQuery ���� ���� ���

�� 11. �� �� � �� ��� �� �� ��. ���� �� ��� ��, �� �� � �� ���

�� 3��� �����. ��� �� ��, �� �( ���� � ��� � � �) � �� ��(��

�� � ��� ����� � ��) � ��� � � ��� � ���. � � �� �� ���

��� � �� ���� ��� ��� � ��� ��� �� ����.

184 ��� �� ���� �� � ���

� �� ��� �� ��� ����� � � ���. ��� � ���� �

��� �� ��� XQuery ���� ��� ���� � � � ����. � �

��� ����� ��� ��� � � ���� �� �� �� ���. �

�� ��� � � ���� ��� � XQuery ���� � ����� � �

�� ��� ��� XML � �� �� � ���.

�� ��� ����� �� ��� � ����.

1. ��� ��� ��� ��� �� �� � ��� � ������.

2. ��� � ���� .del �� �����.

3. �� ���(T1)� ��� ��� �� � ���(: T2)� �����. � �

��� �� ��� ��� ���.

4. ��� � � ��� T2� ������.

5. �� ��� T1� ��� � ��� �� � ����.

a. ��� � T1� ���� SQL20305N ���� ������. ���� �

�� ��� ��� ����.

b. db2diag �� �� �� �� XQuery ���� ������. � �

��� ��� � �� ���� db2diag �� ��� ’SQL20305N’ �

��� � �� �� ��� �����. �� �� ��� ��� �

��� � �� �� �� XQuery ���� ���� �� �� � �

� ��� ��� �� �� � ���.

c. � ��� T2� ��� � �� XQuery ���� ������.

d. T2�� XQuery ���� � � ���� ��� �� �����.

e. ��� ���� .xml ��� ��� �� ������.

f. �� a� ���� ��� � �� T1�� �������. ��� �� �

� � � �� ����� ���� ���. .del �� ��� ���

� � �� �� ���� ��� ����� ��� � � SQL20305N

���� ���. ���� ����� � � �� � ��� � �

����.

�� ��� BirthdateIndex ��� date ��� �� ������. REJECT

INVALID VALUES ��� ���� /Person/Confidential/Birthdate� XML �

�� �� date ��� �� ��� ���. � ��� �� ���� � ��

XML � �� � ���� ��� �����.

�� XML ��� ��� 5� � ���� ��� Birthdat �� ����

� �� ��� � �� � � �� � �����. person1.xml ��� March

16, 2002 �� �� �� �� ����. person4.xml ��� 20000-12-09

� 4 � �� ���� 185

�� ��� �(0)� �� � � �, �� ��� XML �� ���� DB2�� �

�� ���� ��(0001 - 9999)� ���� ����. �� �� � ���

� � ���� �����.

��� 5� XML �� ��� ����.

person1.xml(Birthdate �� ���� ��)

<?xml version="1.0"?><Person gender="Male"><Name><Last>Cool</Last><First>Joe</First>

</Name><Confidential><Age unit="years">5</Age><Birthdate>March 16, 2002</Birthdate><SS>111-22-3333</SS>

</Confidential><Address>5224 Rose St. San Jose, CA 95123</Address>

</Person>

person2.xml(Birthdate �� ���)

<?xml version="1.0"?><Person gender="Male"><Name><Last>Cool</Last><First>Joe</First>

</Name><Confidential><Age unit="years">5</Age><Birthdate>2002-03-16</Birthdate><SS>111-22-3333</SS>

</Confidential><Address>5224 Rose St. San Jose, CA 95123</Address>

</Person>

person3.xml(Birthdate �� ���)

<?xml version="1.0"?><Person gender="Female"><Name><Last>McCarthy</Last><First>Laura</First>

</Name><Confidential><Age unit="years">6</Age><Birthdate>2001-03-12</Birthdate><SS>444-55-6666</SS>

</Confidential><Address>5960 Daffodil Lane, San Jose, CA 95120</Address>

</Person>

person4.xml(Birthdate �� ���� ��)

186 ��� �� ���� �� � ���

<?xml version="1.0"?><Person gender="Female"><Name><Last>Wong</Last><First>Teresa</First>

</Name><Confidential><Age unit="years">7</Age><Birthdate>20000-12-09</Birthdate><SS>555-66-7777</SS>

</Confidential><Address>5960 Tulip Court, San Jose, CA 95120</Address>

</Person>

person5.xml(Birthdate �� ���)

<?xml version="1.0"?><Person gender="Male"><Name><Last>Smith</Last><First>Chris</First>

</Name><Confidential><Age unit="years">10</Age><Birthdate>1997-04-23</Birthdate><SS>666-77-8888</SS>

</Confidential><Address>5960 Dahlia Street, San Jose, CA 95120</Address>

</Person>

� � person.del�� ��� �����.

1, <XDS FIL='person1.xml'/>2, <XDS FIL='person2.xml'/>3, <XDS FIL='person3.xml'/>4, <XDS FIL='person4.xml'/>5, <XDS FIL='person5.xml'/>

DDL � LOAD ���� ��� ����.

CREATE TABLE T1 (docID INT, XMLDoc XML);

CREATE INDEX BirthdateIndex ON T1(xmlDoc)GENERATE KEY USING XMLPATTERN '/Person/Confidential/Birthdate' AS SQL DATEREJECT INVALID VALUES;

LOAD FROM person.del OF DEL INSERT INTO T1

�� XML � ��� ���� � � ��� � � �� ��� ����� �

� ��� � ����.

1. ��� ��� ��� ��� �� �� � ��� � ������. �

� �� ��� �� 1 � ��� �� 4� �������.

SQL20305N XML �� ��� "LEECM.T1"� "IID = 3"���� ��� �� �� � � ��� ������� ����� � � ����.�� �� = "5".XML ��� ��� �� ��� ��,XML ��� ID = "*N" � XML ��� ��� � = "*N". SQLSTATE=23525

SQL3185W �� �� "F0-1" �� ���� ���� �

� 4 � �� ���� 187

��� ��� ������.

SQL20305N XML �� ��� "LEECM.T1"� "IID = 3"���� ��� �� �� � � ��� ������� ����� � � ����.�� �� = "4". XML ��� ��� �� ��� ��,XML ��� ID = "*N" � XML ��� ��� � = "*N". SQLSTATE=23525

SQL3185W �� �� "F0-4" �� ���� ���� ���� ��� ������.

SQL3227W ��� � "F0-1"� ��� ��� �� "1"� �����.

SQL3227W ��� � "F0-4"� ��� ��� �� "4"� �����.

SQL3107W ��� � ��� ��� �� ���� ����.

�� � � = 5��� � � = 0��� � � = 3��� � � = 2��� � � = 0��� � � = 5

2. ��� � ���� � � reject.del� �����.

1, <XDS FIL='person1.xml'/>4, <XDS FIL='person4.xml'/>

3. �� ��� T1� ��� ��� �� � ��� T2� �����. � ����

�� ��� ��� ���.

CREATE TABLE T2 LIKE T1

4. ��� � � ��� T2� ������.

LOAD FROM reject.del OF DEL INSERT INTO T2;

5. �� ��� T1�� ��� 1� ��� ��� � ����.

a. ��� � T1� ���� -20305 ���� ������.

IMPORT FROM reject.del OF DEL INSERT INTO T1SQL3109N ����� � "reject.del"� ���� ���� �����.

SQL3306N ��� �� ���� � SQL �� "-20305"� ������.

SQL20305N XML �� ��� "LEECM.T1"� "IID = 3"���� ��� �� �� � � ��� ������� ����� � � ����.�� �� = "5". XML ��� ��� �� ��� ��,XML ��� ID = "*N" � XML ��� ��� � = "*N". SQLSTATE=23525

SQL3110N ����� ��� �����. �� �� "1"� �� �����.

b. db2diag �� �� �� �� XQuery ���� ������.

FUNCTION: DB2 UDB, Xml Storage and Index Manager, xmlsDumpXQuery, probe:608DATA #1 : String, 36 bytesSQL Code: SQL20305N ; Reason Code: 5DATA #2 : String, 265 bytesTo locate the value in the document that caused the error, create atable with one XML column and insert the failing document in the table.Replace the table and column name in the query below with the createdtable and column name and execute the following XQuery.DATA #3 : String, 247 bytesxquery for $i in db2-fn:xmlcolumn("LEECM.T1.XMLDOC")[/*:Person/*:Confidential/*:Birthdate="March 16, 2002"]

return<Result><ProblemDocument> {$i} </ProblemDocument><ProblemValue>{$i/*:Person/*:Confidential/*:Birthdate/..} </ProblemValue>

</Result>;

c. � ��� T2� ��� � �� XQuery ���� ������.

xquery for $i in db2-fn:xmlcolumn("LEECM.T2.XMLDOC")[/*:Person/*:Confidential/*:Birthdate="March 16, 2002"]

return

188 ��� �� ���� �� � ���

<Result><ProblemDocument> {$i} </ProblemDocument><ProblemValue>{$i/*:Person/*:Confidential/*:Birthdate/..} </ProblemValue></Result>;

d. ��� T2�� XQuery ���� � � ��� ��� �� �����.

<Result><ProblemDocument><Person gender="Male"><Name><Last>Cool</Last><First>Joe</First>

</Name><Confidential><Age unit="years">5</Age><Birthdate>March 16, 2002</Birthdate><SS>111-22-3333</SS>

</Confidential><Address>5224 Rose St. San Jose, CA 95123</Address>

</Person></ProblemDocument><ProblemValue><Confidential><Age unit="years">5</Age><Birthdate>March 16, 2002</Birthdate><SS>111-22-3333</SS>

</Confidential></ProblemValue></Result>

e. ��� ���� person1.xml ��� ��� �� ������. March 16,

2002 is not in the correct date format so it is changed to 2002-03-16.

<?xml version="1.0"?><Person gender="Male"><Name><Last>Cool</Last><First>Joe</First>

</Name><Confidential><Age unit="years">5</Age><Birthdate>2002-03-16</Birthdate><SS>111-22-3333</SS>

</Confidential><Address>5224 Rose St. San Jose, CA 95123</Address>

</Person>

f. �� a.� ��� ��� � ��� T1� �� �������.

6. (�� 5 � �� ��)

a. ��� � ��� T1� �������. ��� ��� � � � ��

� ��� � �� � �� ����� ������. � �� �� � �

�� �����.

IMPORT FROM reject.del OF DEL INSERT INTO T1SQL3109N ����� � "reject.del"� �������� �����.

SQL3306N ��� �� ���� � SQL ��"-20305"� ������.

SQL20305N XML �� ��� "LEECM.T1"� "IID = 3"���� ��� �� �� � � ��� ������������ � � ����.�� �� = "4". XML ��� ��� �� ��� ��,XML ��� ID = "*N" � XML ��� ��� � ="*N". SQLSTATE=23525

� 4 � �� ���� 189

SQL3110N ����� ��� �����.TB DO!- "2"3G `; Pz@OY.

b. db2diag �� �� �� �� XQuery ���� ������.

FUNCTION: DB2 UDB, Xml Storage and Index Manager, xmlsDumpXQuery, probe:608DATA #1 : String, 36 bytesSQL Code: SQL20305N ; Reason Code: 4DATA #2 : String, 265 bytesTo locate the value in the document that caused the error, create atable with one XML column and insert the failing document in the table.Replace the table and column name in the query below with the createdtable and column name and execute the following XQuery.DATA #3 : String, 244 bytesxquery for $i in db2-fn:xmlcolumn("LEECM.T1.XMLDOC")

[/*:Person/*:Confidential/*:Birthdate="20000-12-09"]return<Result><ProblemDocument> {$i} </ProblemDocument><ProblemValue>{$i/*:Person/*:Confidential/*:Birthdate/..} </ProblemValue>

</Result>;

c. ��� T2� ����� XQuery ���� ������.

xquery for $i in db2-fn:xmlcolumn("LEECM.T2.XMLDOC")[/*:Person/*:Confidential/*:Birthdate="20000-12-09"]

return<Result><ProblemDocument> {$i} </ProblemDocument><ProblemValue>{$i/*:Person/*:Confidential/*:Birthdate/..} </ProblemValue></Result>;

d. XQuery ���� � � ���� ��� �� �����.

<Result><ProblemDocument><Person gender="Female"><Name><Last>Wong</Last><First>Teresa</First>

</Name><Confidential><Age unit="years">7</Age><Birthdate>20000-12-09</Birthdate><SS>555-66-7777</SS>

</Confidential><Address>5960 Tulip Court, San Jose, CA 95120</Address>

</Person></ProblemDocument><ProblemValue><Confidential><Age unit="years">7</Age><Birthdate>20000-12-09</Birthdate><SS>555-66-7777</SS>

</Confidential></ProblemValue></Result>

e. ��� ���� person4.xml ��� ��� �� ������. 20000-12-09

�� ��� �(0)� �� � � � � �� DB2�� ��� ���� �

�(0001 - 9999)� ���� ����. �� 2000-12-09� �����.

<?xml version="1.0"?><Person gender="Female"><Name><Last>Wong</Last><First>Teresa</First>

</Name><Confidential><Age unit="years">7</Age><Birthdate>2000-12-09</Birthdate><SS>555-66-7777</SS>

</Confidential><Address>5960 Tulip Court, San Jose, CA 95120</Address>

</Person>

190 ��� �� ���� �� � ���

f. �� a� ���� ��� � �� T1� �������.

7. (�� 5 � �� ��)

a. ��� � T1� �������.

IMPORT FROM reject.del OF DEL INSERT INTO T1SQL3109N ����� � "reject.del"� ���� ���� �����.

SQL3110N ����� ��� �����. �� �� "2"� �� �����.

SQL3221W ...COMMIT WORK ��. �� ��� � = "2".

SQL3222W ������ ����� ...COMMIT� ��������.

SQL3149N �� �� "2"� �� �������. ���"2"� �� ������. "0"� �� �������.�� � � = 2��� � � = 0��� � � = 2 �� � � = 0��� � � = 0��� � � = 2

���� �� �������. person.del� �� � ����� ��� T1�

�������.

�� �� � �� �� ��

�� ��� ���� �� INSERT � �� REPLACE ��� �� �� �(ADC)

� ������. ��� ���� ��� � COMPRESS � �� ��� ��

��� �� ����� ��� � �� ADC� �����.

��� ����� ���� ���� � �� �� �� �� ����� ���

��. �� 2� ��� �����. ��� ��� ��� �� ��, � ��

� ���� �� ��� XML ��� ��� �� ��� XML ��� � ��

� ��� XML �� ��� �� �����. ����� � ���� ��� �

���. �� �� ��� ��(KEEPDICTIONARY ���� ��)� ��

��� ��� ��� �� �� ���� �� ���� ��� � ��� ���

����. � ���� ��� ��� ����� ����. ����� ��� �

���� ����.

�XML ���� �� �� ����� �� ���� � ���� ��� ��

� �����. �� � �� ���� �� ���� �� ��� �� ����

� �����. �� ���� �� ���� ���� �� �� ��� � ���

� ��� �� �� ����� � ��� � �� ��� ��� ��� ��

� �����. XML ���� �� �� ����� � ���� �����.

�� ��� ���� ADC� ���� ��� � ���� �����.

� �� ��� ��� �� ��� ��� ��� ADC� ���� ����. �

�� ���� �� ���� �� ��� �� ���� � �� ���

���(� �� �� ��� ���)� �����. XML ���� �� ��

�� �� ��� �� ���� ��� ���� �����.

� 4 � �� ���� 191

INSERT ��� � � ��� ����� KEEPDICTIONARY ��� ����. �

� REPLACE ��� �� ��� ����� RESETDICTIONARY ��� �� �

� ��� �����.

KEEPDICTIONARY �� ���� �� REPLACE

KEEPDICTIONARY ��� ���� �� REPLACE� �� ��� ���� �

� ����� COMPRESS � �� �� �, �� ��� ��� ����

�����. ��� �� �� ���� ��� ���� ��� XML ��� �

��� �� XML �� �� ��� � �� �� ��� ���� ���� �

� ����� COMPRESS � �� �� ����� � ��� ����. �

� ���� ���� �� � �� ����� � ���� ��� ��� �

����. ��� �� ��� ���� ���� �� ��� ����.

RESETDICTIONARY �� ���� �� REPLACE

COMPRESS � �� ���� ��� � RESETDICTIONARY �� ���

� �� �� ��� �����. � �� REPLACE� �� � �� ����

�� ���� �� ��� ����. �, � �� ��� �� XML �� ��

���� �� � ��� � ���. � � ��� ��� �� ��� ����

�� �� ��� ���� ��� ����. �, �� ���� � �� �� �

�� ����.

v COMPRESS � ��� ����� ��� � � ��

v � ��� ���� �� ��(0 ). �� �� ��� ADM5591W� ��

��.

�: RESETDICTIONARY ��� �� �� REPLACE� � � � ��

TERMINATE ��� � �� �� �� ��� ��� ��� ����.

� ��

�� �� ��� �� � �� ���� �� �� � ��� ���.

v �� INSERT� �� ADC� �� ���� �� �� �� ��� ���� ��

��� ���� �� �����. ��� � ��� ���� ��� ��� ��

� �� �����. � ��� XML ���� ���� ����.

v �� ��� ���� �� ��. ��� ��� ���� � ���� ��� ��

� �����. �� �� ��� ���� ���� ADC� ���.

�� �� �� �� ��

�� � ����� � ��� � � ��� �� ���� ���. �� �

� ���� � �� ���� � � ��� ��� � � � ����

���.

192 ��� �� ���� �� � ���

�� ����

�� ����� DISK_PARALLELISM, CPU_PARALLELISM � DATA BUFFER

��� �� ���� �� ���� �� �� ��� �� ��� ��� �

� ��� ���. ���� ���� �� �� �� � �� � ��� ��

� ���. �� ��� �� � ���� ���� �� DISK_PARALLELISM

� CPU_PARALLELISM �� � ��� �����.

��� �� ����� �� �� �� ��� ��� ��� �����.

ALLOW READ ACCESS

� ��� ���� �� ��� � ��� ���� ��� � ���. �

� �� ��� ���� � ���� � �� ���. INDEXING MODE

INCREMENTAL ��� ��� �� �� ��� ��� � �� �

��� ���� ��� ��� � �� ���. �� � ��� �

� ��� � � ��� �� ��� �����. �� � ����

ALLOW READ ACCESS ��� ���� � � �� � �� ���

��.

COPY YES �� NO

� ���� ��� �� �� � ���� ��� � � �� �

����. COPY YES(��� ��� �� ���� �� ��)� �� �

� ���� �� ���� ��� � �� � �����. ��� �

��� � � � �� ����� �� ��� �����. � �

���� � ���� �� ���� ���� � ���� � �

��� �� ��� � ���. COPY NO(��� ��� �� ����

�� ��)� �� � ��� �� ����. ��� ��� ���� �

�� �� ��� ����� �� �� ��� � � ���� �����

� �� ��� ����� ��� ���.

CPU_PARALLELISM

� ���� ��� ������ ��� � �� ���� �� ��

��(��� � ��� ��) �� � �� �����. � ���

��� �� ����� ��� ���� �� ��, �� � ���� � �

��� ���� �� ��� �� �����. ���� �� �� 30��

�. ��� �� ���� � ���� ��� �� ������ �� ���

��. � ���� ���� ��� �� ����� ���� CPU �� �

�� ����� �����.

�� ���� ��� ��� �� ��� � ��� �� ���� ���

��(194 ���� �� 12 ��).

v anyorder � � ���� ���� ��

� 4 � �� ���� 193

v PARTITIONING_DBPARTNUMS ��(� ���� ��� � ���

��)� ���� ��

���� LOB �� LONG VARCHAR ���� ����

CPU_PARALLELISM� 1� ����. � �� � ��� ���� �

���.

� ��� ��� SMP(Symmetric Multi-Processor) ����� ���� �

� �� �SMP ���� �� ���� �� � � ��� �� �

����.

DATA BUFFER

DATA BUFFER ������ �� �� ����� ��� �� ���

��(4KB ��)� �����. � �� �� ��� � Extent� � �

� ����. ��� �� ���� �� �����. ����� �� �

� ��� ��� �� DB2 ������ ��� �� ���� ���

� ��� ��� ���. ������ � ��� util_heap_sz(���

� ��)� ��� ��� � ���. util_heap_sz� ����� 5 000

4KB ������. ��� ���� �� ���� ���� � ����

��� � � � ����� ��� ���� �� 50%� �� ��

���� �� ��� �� ���� � ��� �� ���� �� ��

��.

DISK_PARALLELISM

DISK_PARALLELISM ������ �� ����� ���� ��� �

��� ��� � ���� ���� �� ��� �� �����. � �

��� ��� ���� ��� � �� �� ���� ���� ��

� �� �����. ���� �� �� CPU_PARALLELISM �(��

� �� ������ ���� �)� 4� �� 50��� . ����

DISK_PARALLELISM� � �� ���� �� �� ��� ��� ��

�� ��� ���� � ��� ���� �� ��� ����� � ��

� ���� ���� �� �����.

NONRECOVERABLE

��� ��� �� �� �� � ��� � ����� �� ����� �

�� �� ��� � ���� �����. NONRECOVERABLE ��

� COPY NO ��� � �����. ��� ��� ��� �� ���

�� 12. �� �� ������ ��� � �� ���� �� ���� �� �� ���� ��� �� ��

194 ��� �� ���� �� � ���

� � ��� ���. NONRECOVERABLE ��� ���� �� �

� �� � � ��� �� �� ���� ���� �����. ��

��� �� � ���� �� �� ��� ��� � ���� �� ��

� �� ��� ���� �� � �� ��� � ���. COPY NO �

�� �� �� ��(��� � � �� �� �� ���� "�

�)� �� ��� ����� �����. ��� �� �� ��� �

�� ��� � � � ��� ��� �� ���� �� � �� ���

��� ��� ����. �, COPY NO ��� �� �� ����.

�: � ��� � � ��� �� �� ��� �� ����� ���

� ���� ���� ��� invalid� �����. � ������ �� �

�� ����. � ��� ��� ��� ���� �� ����.

SAVECOUNT

� ���� ��� �� ��� �� �� �� ��� ��� �

�� ����. �� ��� ��� �� � �� �� ���� ��

��� ����. � ���� � �� �� � ��� �����. �

� �� ��� �� SAVECOUNT �� �� ���� �� ����.

� � 1� � ���� ���� �� ��� �� �� 1� ��� �

����.

�� ��� ��� �� ���� �� ���� �� �� ��� ���

�� �� ���� ���� ����.

STATISTICS USE PROFILE

��� �� ���� ��� ��� �����. � ���� ��� �

� �� ��� � ��� ��(�� DETAILED INDEXES ALL� �

�� ��)�� �� �� � ��� RUNSTATS ����� ��� �

�� � ����� ��� �� � �� ��� �����.

��� � �� �������� ��� ��� �� � �� ��� �

����. ��� ���� ������� �� ��� ��� ��� ���

� �� � �� ��� ��� � ���. ���� �� � �� ��

� BIND ��� ��� ������ ��� �� ����� �� �

���. ��� �� ���� RUNSTATS ��� SET PROFILE ��

� �� � � ����.

���� � ���� ���� �� stat_heap_sz(�� ��) ����

�� � ���� � � �� ���� �� ����.

USE <tablespace-name>

ALLOW READ ACCESS ��� � �� �� ��� REBUILD �

� 4 � �� ���� 195

� � ���� ���� ��� ��� �� ��� ����� ����

� �� ��� �� �� �� �� ��� ����� �� ���

� ���.

���� �� ���� ��(��� ����� �)� �� ��� �

�� ��� ����� �����. �� �� � ��� ��� ���

��� ����� ��� � � �� ���� ��� � ���. ��

� ��� �� ��� ��� ��� ����� ���� �� ���

���� �� ����. ��� ��� ��� ��� �� ��� ��

��� ���� �� ����� ��� �� ��� ������ �� �

�� ����� ��� ���� �� �� ��� � � ���. �

� � ��� � � ����. � ��� ����� DMS ��� ��

�� �� ��� �� ��� ����� � � ���� �� � �

��. DISK_PARALLELISM ���� ��� �� �� �� �� �

����.

WARNINGCOUNT

� ���� ��� �� ��� ��� ��� �� ������ ��

� � � �� �� �����. �� �� �� �� �� ��� ���

��� WARNINGCOUNT ���� �� �� ��� ����. ��

��� WARNINGCOUNT �� � � �� ����. � �� �� �

�� ��� �� ���� ��� ��� �����.

�� �� ���

ANYORDER

���� �� ����� �� ���� ��� ��� �����. ��� SMP �

��� ���� �� ��� ����� � �� � ���� �����.

SMP ���� anyorder � � ���� ���� �� ����� ��� ��

��� ���� ����. ��� �� ��� ���� � �� ���� � ��

��� � � � �����. ��� ��� ���� �� ��� anyorder�

� �� �� ��� ���� � �� � �� �� ��� ��� � ��

�.

�: anyorder � � ���� CPU_PARALLELISM� 1 �� ���� ��

� SAVECOUNT ��� �� ��� ����.

BINARYNUMERICS, ZONEDDECIMAL � PACKEDDECIMAL

�� �� �� ��� �� ASCII(ASC) �� ���� �� 2��� �� ����

���� �� � � ��� � ���. packeddecimal � � ���� �

��� 10�� ���� �� ������ �� 10�� �(���� 2��)�� �

����. zoneddecimal � � ���� ���� 10�� ���� �� ���

196 ��� �� ���� �� � ���

��� � 10�� �(zoned decimal format)(���� 1��)�� �����. ��

�� �� ��� binarynumerics � � ���� ���� ���� �� �

����� 2� ��� �����.

�:

v binarynumerics, packeddecimal �� zoneddecimal � � ���� ��

�� ���� ���� �� ���� � ��(big-endian) �(�� ���� �

�)�� �����.

v packeddecimal � zoneddecimal � � ���� �� ������.

v packeddecimal � zoneddecimal � � ���� 10�� �� ���� �

��� 2� ���� �� �� ��� ��� ���.

v binarynumerics, packeddecimal �� zoneddecimal � � ���� ��

� �� reclen � � ���� ��� ���.

FASTPARSE

��� ��� ���. ��� ���� ��� �� �� � ��� ���� �

�� ��� �� �� � �� ��� ���. ��� � ��� ��� ��� �

� � 10�� 20% �� ��� � ���. �� fastparse � � ���

� ���� ���. ��� ASC � DEL �� ��� �� �� ��� � ��

��� �� �����.

NOROWWARNINGS

�� �� ��� � �� �� ���� ��� �� ����. ��� ��

����� ����� ���� ��� ��� �� � ��� �� �� ��

� �� � ���. �� ��� ��� �� ��� �� ��� �����

norowwarnings � � ���� ���� �� ����.

PAGEFREESPACE, INDEXFREESPACE � TOTALFREESPACE

����� ���� � � �� � ���� ��� � ��� ��� ��

����� . � �� �� ��� pagefreespace , indexfreespace �

totalfreespace� ��� ��� � ��� � �� ��� ��� ����.

�� � ���(PCTFREE ��� ��)� � ���� ��� ��� � ��

���� ���� ���� ��, totalfreespace� ���� � ���� ��

� �� ��� �� ���� �����.

�� ��� ����� �� �� ��

����� �� ����� ��� ������ ������ ��� ��� ��

�� ����� � �� ����.

v ��� ��: � �� �� �� ���� ��� ���� ���� �� �

��� ��� ����.

� 4 � �� ���� 197

v ��� �� � ��� ��� ��: � �� ���� �� ��� ����

� �� ��� ��� ��� � ���.

v �� ��� ��: � �� ���� ��� �� �� ���� �� ���

� ��� ����.

�� �� �� ��� �� ��

�� �� ��� �� ��� ���� READ �� NO ACCESS ���� ���

���� � � �� ��� � � ���.

v ���� ��� � ���� �� �� � ����� ���� ���.

v ���� �� ��� � V7 �� ������ �� ��� ���� � ��

���.

v ���� �� �� ���� �� ��� �� �� ���� �� �� ��

�� ���� ���.

v ���� ���� ��� �� ���� �� ������.

��� ���� ���� SYSCAT.TABLES ��� STATUS ���� ���� �

� �� ���� �����. ��� ���� �� �� ��� ��� STATUS

�� N�� ACCESS MODE �� F ���. �� ���� �� �� ���

�� ���� ����.

��� ���� �� ���� �� SET INTEGRITY PENDING CASCADE �

��� ��� ��� ���� � � �� ��� �� ���� �� �

� ��� �� ��� � ���.

��� ���� ����� � �� �� � ���, ���� �� ��� �

���� ���� �� �� ���� �� �� ��� �� ���� ���

�� ���� �� �� ��� ����.

INSERT, ALLOW READ ACCESS � SET INTEGRITY PENDING

CASCADE IMMEDIATE

��� ���, ���� �� ��� � ���� ���� ��

�� ��� � � � �� ��� ���.

INSERT, ALLOW READ ACCESS � SET INTEGRITY PENDING

CASCADE DEFERRED

��� ���� �� �� ��� � � � �� ��� ���. �

� �� � ���, �� ���� �� ��� � �� ���� ���� �

� ��� �� ���.

198 ��� �� ���� �� � ���

INSERT, ALLOW NO ACCESS � SET INTEGRITY PENDING CASCADE

IMMEDIATE

��� ���, ���� �� ��� � ���� ���� ��

��� �� � � �� ��� ���.

INSERT �� REPLACE, ALLOW NO ACCESS � SET INTEGRITY

PENDING CASCADE DEFERRED

��� ���� �� ��� �� � � �� ��� ���. �� �

� � ���, �� �� ���� �� ��� � �� �� ���� �

��� �� ��� �� ���.

REPLACE, ALLOW NO ACCESS � SET INTEGRITY PENDING CASCADE

IMMEDIATE

��� � �� �� �� �� � ���, �� �� ���� �� ���

� �� �� ���� ���� �� ��� �� � � �� ��

� ���.

�: �� � ���� ALLOW READ ACCESS ��� ���� ��� ����

�.

� � �� ��� ����� SET INTEGRITY�� �����. SET

INTEGRITY���� ����� ���� ��� ��� ���� � � �

� ���� �����. INSERT ��� �� �� ��� � �� SET INTEGRITY

�� ��� ����� ����� ��� � ���. �, ���� ��� ��

��� ���� ��� ����. � �, ��� ����.

db2 load from infile1.ixf of ixf insert into table1db2 set integrity for table1 immediate checked

TABLE1� ��� ����� ���� ��� ����. �� � ����� �

�� ���� �� �� ��� ����� ���� ��� ��� �� ����

�� ��� �� � ����.

SET INTEGRITY PENDING CASCADE DEFERRED ��� ��� ����

���� SET INTEGRITY�� ��� � ��� ��� �� �� ���

� �� ��� �� � � �� ��� ���. ���� � ���� ���

�� ��� ��� � � ���.

INSERT ��� ��� ���� �� ��� �� ���� ���� �

��� ���� ���� SET INTEGRITY�� ��� � ��� ��� �

� ���� � � �� ���� ���� ��� �� �� ��� ���. �

� ���� �� ���� �� �� �� � ���� ���� �� �

� ��� �� � ���. ��� �� �� ���� ��� � � �����

��� ���� ����.

� 4 � �� ���� 199

SET INTEGRITY�� � � � FULL ACCESS ��� ���� ��� �� �

� ��� �� � ���. ���� �� �� ���� � REFRESH

TABLE��� ���� �� ���� ����� �� ���� ����

��� � ��� ���.

�� ���� ALLOW READ ACCESS ��� ���� SET INTEGRITY�� �

�� ���� ��� �� �� ���� �� �� ��� �� ���.

������� ���� � �� �� ��� � ���� ����� ��� �

�� SET INTEGRITY�� � � �� �� ��� ���� � � ����.

���� ��� ��� �� ����� � �� ��� � � � ���.

ALLOW READ ACCESS ���� �� �� ��� ��� � �� �� ��

��� ���� � ���� ��� ��� � ���.

� ���� �� ��� �� ��� ���� �� � ���. ����

���� ���� �� �� ���� � � �� ��� � ����. ��

� ��� �� ��� � ��� �� ��� �� ���. �� � �

�� �� ��� ��� �� ���� SET INTEGRITY�� �� �� ����

���. ��� ���� ���� � �� ����� ���� ��� �

��� �� � ���. �� � ���� ��� ��� ����� �� ���

� ��� � ���.

SET INTEGRITY�� � �� �� INCREMENTAL ��� ��� �� ��

� ����� ��� � ���. ���� �� DB2 �������� �� ���

��� � � ��� ��� ����. �� ��� ��� ��� �� ��� �

��� �����. INCREMENTAL ��� ����� �� ��� ��� ��

� �� ��� ��� �����.

v � � �� �� � � ����� ���� �����.

v �� � ��� � ��� ����� �� � �� � � � NOT

LOGGED INITIALLY WITH EMPTY TABLE ��� ����.

v ������ �� ���� �� ���� �� ����� �� ����.

v ����� �� ���� � � �� �����. ������ � ����

� �� �� �� � ��� ��� ���.

v ��� �� �� ��� ���� ��� ����� �� ���� � �����

��� � �� ��� � ��� ����� ���.

����� SYSCAT.TABLES ���� CONST_CHECKED ��� �� ���

W �� � SET INTEGRITY�� NOT INCREMENTAL ��� ���� �� �

� ���� ����� ���� SYSCAT.TABLES� CONST_CHECKED ���

U� ���� ����� �� ���� ��� ��� ����.

200 ��� �� ���� �� � ���

SET INTEGRITY�� ����� ���� � ��� ��� DELETE ���

� ��� ��� ���� � � �� ���� ���� ���� �

���. ��� ���� ���� � ����� ��� ���� � ���� �

��� ��� INSERT ���� ����. � �� ��� ��� ���. �

�� ��� INSERT ���� ��� � ����� � ��� � INSERT �

��� ���� ����.

SET INTEGRITY� ��� ��� �� ��

�����, ���� ���� ��� ��, ���� ����� ������ ���

� ���� �� � �� ��� ���� �� ���� ���� ��� � ��

� �� ���� � ��� ���� � � ���.

v ���� �� ���� �� ��� ����� � ��� � ��� �

� ��� ����.

– � ���� �� CONTROL �� � �� ��� ���� �� �

���� �� � ���� �� INSERT ��

– ���� �� ����� � � �� ��� ��� �� �� �� ��

� ���, �� �� ���� �� ��� � �� �� ���� ���� �

� CONTROL ��

– LOAD �� � �� ��� ���� �� ����� �� ��� �� �

- � ���� �� SELECT � DELETE ��

- � ���� INSERT ��

v ����� � ��� � �� �� ���� �� ���� �� ���

� �� ��� ����.

– � ���� �� CONTROL ��

– ���� �� ����� � � �� ��� ��� �� �� �� ��

� ���, �� �� ���� �� ��� � �� �� ���� ���� �

� CONTROL ��

– LOAD ��

– DATAACCESS ��

– DBADM ��

v ���� �, �� �� �� �� ���� �� �� � ����� ��

��� ����.

– ���� �� � �� � ���� �� �� �� � ���, �� �

� ���� �� ��� � �� �� ���� ���� �� CONTROL �

– LOAD ��

� 4 � �� ���� 201

�� ��� � �� ���� ����� ���� �� �� � ���,

���� �� ��� �� ���� ���� � �� ���� ����

� � �� ��� ���. �� ��� ��� ��� ���� ��

�� � �� ���� �� ���� �� �� � ���. ���� �

� � ���, ���� �� ��� �� ���� ���� � �� �

���� ���� � � �� ��� ���. � �����

� � ��� � ��� � � �� ��� ���.

�� �, � ���� �� �� ��� ��� ���� �� �� ���

� ���� �� � ���� �� � ��� ���. ����� ��� �

�� �� ��� ����� ���� ��� �� ���� � �� ���� �

� �� �� ���. �� ���� ���� �� �� ��� ��� �

�� ��� ���� �� ���� �� �� � ����. ���� ����

��� ���� ���� ����� �� ���� �� ���� ��

�� ���.

���� �� ���� ��, �� � �� � �� �� ��� ��� ��

����. � ��� ���� � � ��� ID � �� �� ���, �

��� �� ��� �� �� � ���� ���� ��� �� ����.

����� ���� �� �� � � � ����� ���� �� � �� �

��� �� ���� ���� �� �� ���� ���� ���� ���� �

���. �� � ��� � ��� ���� ��� � �� ���.

�� ��� ��� ���� ��� � ��� ��� �� � ����.

1. � � � ��: �� ���� ��� ��� �� �� � �� ���

�����. ��� ��� �����. �� ���� �� �� � � ����

�����. ��� ���� �� � � ��� � � �� ���� �

��� ������. � � �� ����.

2. �� ���� �� � ��� ����.

3. ���� �� ���� �� ��� ��� ���� ��� ���� ��

� �� � ����.

a. � � ���� �� ��� ��� ������.

b. �� � �� �� ������.

c. �� �� ��� ��� ��� ���� �� ��� �� ��(: ��

�� ���)� �� � ����. ��� ���� �� ���� �

�� ��� ��� �� ��� �� ������. ���� �� ���

� �� ���� � ��, ���� �� ���� �� ��� � ��

��� ����� �� � ��� ��� ���� �� �� ����.

202 ��� �� ���� �� � ���

4. ���� �� ���� �� ��� �� ��� ���� � ��� ���

�� � ����.

a. � � �� ��� ��� ������.

b. � � � �� �� ������. � � ��� ���� �� �

��� ���� � �� �� ��� ���� �� ���� �� ��

�� ����� �� �� � ����.

c. ����: � �� � ID �� �� ��� ���� � � ��

��� ������.

d. ���� ���� ���� �� �� ��(prune) �� ��� �� ���

��� � ����.

e. �� �� ��� ��� ��� ���� �� ��� �� ��� ��

� ����.

f. ����: � ���� ������. �� �� � ����� ���� �

� � ����� ��� � ���� �����. � ���� ���

� ��� ����� ���� �� � ��� ��� ����� �����

���� ���� � � �� ��� ����.

5. ���� �, �� �� �� �� ���� �� �� � ����� ��

� �� � ����.

a. �� ��� ��� ������. ���� � � �� ��� ���.

b. � ��� ��� �� ����� �� ��� ����� �� ���

���. �� ���� �� ���� �� ���, �� ��� � ����

��� �� ��� ��� ���� ���� ������.

�: �� ���� ���� �� � ���� �� � ���� ����

� ������ ���� �� �� � ���� �� � �� ���

� �����. � ���� ���� �� � ���� ���� �� �

��� � �� ��� ������ ���� �� ���� �� ��

�� �� �� �� �� ��� � �����. � ���� ����

�� � ���� ���� ���� � � �� ��� ������

���� �� ���� ���� �� � �� ��� � ����

�.

�� � ��� ���� ��� � ��� SET INTEGRITY�� ������.

��� � �� ��

�� ���� �, �� �� �� �� ���� �� �� ���� �� �

� �� ���� �����.

DB2 ���

�� ��� �� � ��� TABLE2� � � �� ���

� 4 � �� ���� 203

�� SET INTEGRITY�� �� � � �� ��� � �

� SET INTEGRITY�� ��� ��� TABLE1� ��

� ����.

�� TABLE1� ���� �, �� �� �� �� �� ��

���� ����� TABLE2� ���.

���

�� �� � ���� � � �� �� ����� ���� �,

�� �� ���� �� �� �� � ����.

�� �� �� � ���� ���� �� �� � � �� ���

����� ����. DB2 ����� �� �� � ���� ��� ��

��� ������. �� ���� � ���� �� �� �

� � �� � ����� ��� � ��� ����� ���� �

� �� ���.

��: ��� ���� �� ��� ���� �� �� ���� ��� �

�� � � �� ��� ���� �� �� � ����. �� �

� �� ���� ��� SQL SET INTEGRITY ��� � � ���.

�� �� � ��� ��

���� �� �� ������� ��� �� ��� ��� ���� �� �

�� �����. �� ��� �� �� ���� � �� ��� ����� ��

���� �� �� ����.

ALLOW NO ACCESS ��� �� ����� �� � ��� ���� �� �

� �� ��(Z-��)� �����.

ALLOW READ ACCESS ��� �� ��� ���� ��, �� ����� ��

���� � ���� �� ������� �� ����� ��� ���� ���

��. �� �� �� � �� ����� ���� �� �� ��(U-��)� ���

��. ���� ���� �� � ��� �����. �� ����� ���� �

� U-��� ���� �� �� �� ���� �� �� �� �� ���� �

�� ���� �� ������� ��� ���� �����. ��� ��� ��

��� U-��� �� �� �, �� ���� �� � ��� �� ��� ���

� �� Z-���� U-��� ����� ������ � � � ���. ���

� ����� �� ����� ��� Z-���� ��������. �� �����

��� ���� ������� ��� ���� � ��� ��� ��� ��

��� ��� � ���.

204 ��� �� ���� �� � ���

�: �� �� ������� ��� ���� ���� � �� ��� �� ��

� �� � ���. ��� ���� ����� � �� Z-��� ���� �

�� ��� �� ��� ����.

��� ��� ������

LOAD ��� LOCK WITH FORCE ��� ��� �� ����� ���� �

�� ���� ������� �����. ��� �� ��� � � � � ��

�. ALLOW READ ACCESS ��� �� ��� � �� �� �� ��� ��

�� ������� ��� �����.

v ��� �� ��� ���� ��� ��(: ��� �� ��).

v �� ��� ��� ��� ���� �� ��� ��.

��� ��� ����� ���� ��� ���� ������� �� ����

� �� ��� ���� ����. ��� �� ����� �� ������� ��

� ���� ������� ������ ��� � ��� �����(SQL1224N).

�� �� �������� �� ��� �� COPY NO ��� ���� ���

����� �� �� ��� �� �� �� ��� ����� �� � ��� �

� ��� ����. �� ���� ���� �����. LOCK WITH FORCE �

�� ���� �� ��� ���� ��� ����� � � ��� �� ���

���� �� ������� ��� �����.

�� ��� �� ��

�� ������� � ������� ��� ���� �� ��� �� �

� ��� ���� � �� ��� �����. ALLOW NO ACCESS ��� ��

�� ����� ��� ���� ���� � ��� ���� �� ��� ��

�� ����.

ALLOW NO ACCESS ��� ��� �����. ALLOW READ ACCESS ��

� ���� � ������� ���� �� �� �� �� ��� ��� �

�� �� ���� �� �� �� ��� �����. � ���� ALLOW READ

ACCESS ��� ����.

�� ��� ���� ��� ���� ��� ��� � �� ���� �� ���

� �� ��� ��� �����. �� � ��� ����.

1. ��� �� ��� ���� ���� �����.

create table ED (ed int)

2. 3 � ������.

load from File1 of del insert into ED...�� � � = 3��� � � = 0

� 4 � �� ���� 205

��� � � = 3��� � � = 0��� � � = 0��� � � = 3

3. ���� ������.

select * from ED

ED-----------

1

23

3 ���� �������.

4. ALLOW READ ACCESS ��� ��� �� ��� � �� ���� �

��� ������.

load from File2 of del insert into ED allow read access

5. �� ��� � � ��� � ���� ���� ������.

select * from ED

ED-----------

1

23

3 ���� �������.

6. �� �� �� �� � ���� ������.

select * from ED

ED-----------

1

234 5

5 ���� �������.

ALLOW READ ACCESS ��� � ���� ���� �� �� �����. �

� �� ��� � ��� �� ��� �� ��� �� ���� ��� ��

�� ��� � � �����. ALLOW READ ACCESS ���� �� ���

��� ������� �� ��� ���� ���. �, �� �� ���� ��

�� �� �� ���� �� � ���. ��� �� ��� �� �� ��

��� ���� �� � ����.

206 ��� �� ���� �� � ���

�� ��� �� �� � �� �� �� � ��� ���� �� �� �� �

����.

� �� ��� � ��� �� ��� �� � ��� �� Z-��� ���

��. ������� �� Z-��� ���� �� �� �� ����� ���� �

� ��� ���� �� �� ��� �� ��� ��� ��� �� ��� �

� � � ���� �� ��� ���� �����. �� ��� locktimeout ��

���� � ���� �����. LOCK WITH FORCE ��� ���� ��

���� �� ��� ��� ��� � ������� ��� �����. � �

� �� ��� �� Z-��� ���� ��� ����� ��� ��� � �� �

�� � � ���. ALLOW READ ACCESS ��� �� ��� ��� � �

� �� ���� �� ��� ���� ������� �� ��� ��� � �

� Z-���� ���� ����. �� ����� �� ���� ���� � ���

���� �� � � � ���.

� ���� �� �� � � ���� ����� �� �� ����� ����

�� ��� ��(Z-��)� �����. �� ����� ���� �� ��� ��

�� �� ������� �� ����� �����. ��� ���� ����� �

� �� ��� ��� � ���. LOCK WITH FORCE ��� ��� ���

� ������� ��� ���� �� �� �� �� ��� � � � � �

��. ����� ALLOW READ ACCESS ��� �� ��� �� �� � �

�� ��� �����. ��� USE <tablespace-name> ��� ���� �� �

� �� �� �� ��� ��� ����.

� ������ ��� ��� ����� �� ����� � �� ��

� ������ ���� �� ���� ��� � ���. �, � db-partitions

�� ����� ��� �� � �����. ��� �� �� �� ��� ��� �

�� ��� ��� �� ���� �� ��� ��� � ���. � �

db-partition 0�� �� A� ��� �� ��� ��� db-partition 1�� �� �

�� ��� �� ��� ��� ��� �����. �� ��� db-partition 0��

��� ��� ���� � db-partition 1�� �� A� ��� �� �� ��

��� � ��� ��� � ���. � �� �� �� ��� ��

��� �����.

�:

1. �� ��� ����� �� �� �� ��� � � � ��� ���

�� ���� �� ���. �, ALLOW NO ACCESS ��� �� ��� �

�� ��� ���� �� ���� � � �� ��� ���� ���

� ����. ALLOW READ ACCESS ��� �� ��� ��� �� ��

� ���� �� ��� �� �� �� ����.

� 4 � �� ���� 207

2. ����� �� �� ��� �� ALLOW READ ACCESS ��� ��

� �� �� ��� �� �� � ��� ���� �� ��� � ���.

��� ����� �� �� ���� ALLOW NO ACCESS ��� �

�� �� �� ��� �� �� � ��� �� ALLOW READ ACCESS

��� ��� � ����.

ALLOW READ ACCESS ��� �� ��� ���� ����.

v REPLACE ��� �����. � ���� ���� �� �� � ��� ��

��� ���� ���� �� �� ��� �� �� �� ���� ����

����.

v ��� ���� �� ���� ���� ���� �����. �� � ��� �

����� �� db2dart ��� ��� ��� ���� �� ���� ���

� ���.

v INDEXING MODE DEFERRED ��� �����. � ����� ��� �

��� ���� �����.

v ALLOW NO ACCESS �� ��� ������ ����. �� �� � �

�� ����� ALLOW READ ACCESS ��� �� ��� � � � ��

��.

v � � �� �� �� �� ���� �� ��� � ���. �� ���

�� � ����� � �� ��� �� ���� �� �����. SET

INTEGRITY�� � � �� ���� �� ��� �� ����.

����� ��� ���� ��� ��� �� ��� ���� �� �� ��

� �� �� �� �� �� ��� ����.

�� �� �/�� ��� ��� ��

�� ������� ��� ���� ��� ��� �� �� ������ �

�� �����. � ��� ���� �� ��� ����� ��� ��� ��

� �����.

�� ����� �� ��� ��� ��� ������ �� �� ��(Quiesce)

� � �� ����. COPY NO ���� ��� �� �� ��� ���� �

�� ���� ��� �����.

LIST TABLESPACES ��� ��� ��� ���� ��� � � � ���.

��� ����� ��� � ��� � ���. LIST TABLESPACES�� ��

�� ��� ��� ����.

�� ��� ���� �� �� ��� ����� � ���, �� ���� �

�� �� ��(��� ��)� ��� ����.

208 ��� �� ���� �� � ���

�� �

�� � ��� ��� ������ ��� � �� ����. � ���

� �� ���� ���� ����. ��� ���� ��� �� �

��� ��(�� �� ��� ��)�� �����. �� ����� �� ��

�������� COPY NO ���� ��� ���� �� � ��� ��

� ����� �����. ��� ����� �� �� � ��� � ��� ��

���.

�� ��

�� �� �������� �� ��� � �� COPY NO ���� ���

�� � �� ��� �� ��� ����� �� �� ��� ���� ��� ��

���. �� �� ��� ��� ����� ��� � ����. ��� ���� �

��� �� ��� ����� �� �� ���� ��� � ���. �� ���

���� ��� ����� �� �� ��� �� ���. �� �� �� � ��

� ���� ��� ���� ��� � �� �����.

���� ��

COPY NO ��� ��� �� ��� ���� � �� ������� ��

�� � �� ��� �� � ���� �� ��� ��� ����� ��� �

� ��� ���. ��� ����� ��� �� ���� ����� ��� �

�� � � ���.

��� ��� ��� �� �

��� �� � �(staffdata.del)� ��� NEWSTAFF� ���� ��

update db cfg for sample using logretain recovery;backup db sample;connect to sample;create table newstaff like staff;load from staffdata.del of del insert into newstaff copy no;connect reset;

� ��� �� �� ��� � ���.

connect to sample;list tablespaces;connect reset;

USERSPACE1(�� ������� ��� ��� ����)� �� � ���

� � �� ��� �� �� �� ��� ���. �� ��� ��� LIST

TABLESPACES ���� USERSPACE1� �� ��� �� �� ��� ����

�.

��� ���� ID = 2�� = USERSPACE1� = ������ �� ����

� 4 � �� ���� 209

�� = � �� ���. � ��� ������ = 0x0020��� :� ��

�� �� �/�� ��� ��

�� ������� ��� ��� ��� �� �� ������ ��� �

����. � ��� ���� �� ��� ����� ��� ��� ��� ��

���.

��� ��� ����� LOAD QUERY ��� � ���. � ����� �� �

� ��� � ���. ���� ��� � ��� � ���. LOAD QUERY�

� ���� ��� ��� ����.

� ��

�� ��� ���� �� �� ���� � ���, �� ���� ��� ��

��(��� ��)� ��� ����.

�� �� ��

ALLOW READ ACCESS ��� ���� ���� �� �� �� ��� ��

�. �� �� � �� ���� ���� ���� �� �� �� �� ���

�� ����. ALLOW READ ACCESS ��� ���� �� ��� �� �

� �� �� � ���� ���� ���� � ��� �� �� ��� � �

� ����.

�� �

�� � ��� ��� ����� ��� � �� ����. �� ���

�� ��� ���� ��� � �� ��� �����. ��� �� ��� �

��� ���� ��� ��� �� ��� �����.

�� �

��� � ��� ��� ����� ���� � �� ����. ���

��� ���� ��� ��� ����� � �� ��� �����. ��� �

�� ��� ���� ���� ��� ��� ��� ��� �����.

�� ��

�� �� ��� ��� �� ��� ���� ������ ����. ��

�� ��� � � �� �� ��� ��� � ���.

v � � � ����. � � �� ������ ��� ��� ���� �

�� ����� ���� �����. ��� �� ��� ������.

v �� ��� ����.

v �� ��� ��� ��� ����� REPLACE �� ��� � ���.

210 ��� �� ���� �� � ���

v �� ��� ���� �� ������ ���� RESTORE DATABASE ��

� ��� ���� ���� ��� ����� ��� � �� �� ��� �

���.

�� ��

��� �� ��� ��� ��� ��� ���� ������ ����.

REDISTRIBUTE CONTINUE �� REDISTRIBUTE ABORT ��� � � �

�� �� ��� ��� � ���.

�� �� ���

�� ��� � ���� ���� ����� ���� �� ��� ��� ��

�� ����. �� � �� ��� ���� �� ��� � ��� ���.

v ��� �� �� � �� �� �� �� �� � ��� ��� � �� �

v ���� �� � �� �� �� �� � � � �� ���� ��

� ��� � �� ��

�� ���� �� �� ��� ���. ���� �� ��� � ���� ��

��� LOAD TERMINATE �� LOAD REPLACE ��� � ���.

� �� ��

� � �� ��� ��� ���� � ��� �� ����� �� ��

��. ����� � ����� �� ��� ���� �� ����� ����

� ��� �����. SET INTEGRITY�� ��� ���� � � �� �

��� �����.

Type-1 ��

Type-1 �� ��� ���� �� type-1 ��� ���� ����. Type-1

��� � �� ���� ��� type-2 ��� ���� ���. REORG

INDEXES/TABLE ��� CONVERT �� �� db2IdentifyType1 ��� �

��� ��� type-2 ��� ��� � ���. db2IdentifyType1 ��� �

�� ������� ��� �� ���� �� type-1 ��� ��� ��� �

�� ����. ��� ��� �type-1 ��� type-2 ��� ��� ��� ��

����.

�� ���

�� �� �� ��� �� � ����� ���� �� � ��� ���.

� ���� ���� �� ��� ���� ������ �� ���.

�� ��� ���� �� �

��� �� �� ���� ���� � �(staffdata.del)� ��� NEWSTAFF

� ���� ��:

� 4 � �� ���� 211

connect to sample;create table newstaff like staff;load from staffdata.del of del insert into newstaff allow read access;connect reset;

� ��� �� �� ��� � ���.

connect to sample;load query table newstaff;connect reset;

LOAD QUERY ��� NEWSTAFF ���� �� �� �� � �� � �

��� �����.

��� ��:�� �� ��� �� ��

�� �� ���

�� � ���� �� �� �� �� ��, �� ���� � � ��� �

�� �� � ��� ���� �����. LOAD ���� FOR EXCEPTION

�� ��� �� � ���� �����.

����: � ���� ID �� �� �� ��� �� �� ���� ����.

ID ��� � ���� �� � ���� �� ��� ��� �, �� � �

(null) �� � � ��� ���. �� � ���� ��� � ����.

�� �� ��� ��� � ����. �� �� ��� � ���� ��� �

����.

v �� ���� LBAC �� ���� �� ��� XML ��� �����.

v �� ���� ��� ������ �� ��� XML ��� �����.

�� ������ ���� � ���� SET INTEGRITY��� ���� � �

��� �����. ��� �� ����, ��� ���� ��� ���� �� �

� ��� �����.

��� ���� � ��� ���� �� � ��� ����� �� � ��

�� ��� � ���. � �� �� �� � ��� � ��� ���� ���

������ �� ��� ���� � ���� ��� �� �� ����� ��

�.

�� ��� ���� �

� ���� �� ��� ���� ���� �� � � ���� ��� �

�����. � ���� ���� �� �� � ���� ���� �� ��� �

�� �� � ���� �� �� ���� � ���. � ���� ����

����.

212 ��� �� ���� �� � ���

�� ��� �� � � ���� ��� ��� ��� ��� ���� ��

� � ���. ��� ��� ���� ���� ��� � ���.

� � ���� �� ��� �����. ���� �� �� � �� �� �

�� �� � � ��� ��� �� �� ��� ���� �� � �����.

�� �� ��� ���� �� � � ��� �� ����� ��� �� ��

� ��� � ���. �� �� ��� ���� �� � ����� ��� �

�� �� � ��� ���� ��� ����� ��� � ���.

� ���� ��� � �� ��� ��� ���� �� �� ��� �

���� ��� �� � � ���.

�� �� �� ���� �� ���� ��� � � ���� ���� ���

�.

�� �� ��� ��

���� �� �� ���

�� �� � �� ��� ��� �� �� ����� ��� ���

���� ���� �� ����� �� ��� ���� � ���.

���� �� ��� � �� ���� �� �� ��� �� ��� ��� ��

����� ���� ��� ��� ��� �� ���� �� ��� ����.

�� ��� ���� �� ���� �� � ��� ��� ���. �� ��

��� ��� �� ��� �����. ���� � ���� ���� �� LOAD

TERMINATE� � � ��� ����� LOAD REPLACE� � � �� �

��� �� ����� LOAD RESTART� � � � ���.

����� � � ��� �� ��� ����� �� ��� �����. �� ��

��� � ���� ��� ���� �� ��� ���� � �� ���

� ��� ��� ��� ��� � ���. ��� ����� ��� ��� ��

��� ��� ���� �� ����. SAVECOUNT ��� ���� �� �

� ��� �� ���� �� �� �� ��� ���� � � �� ����

������. ��� ��� �� ��� ���� � � � ��(��, �� �

� � ��)� ���� ������.

XML ��� ���� �� ��� �� ����. SAVECOUNT ��� XML �

��� ���� ��� ���� �� � �� �� �� �� ��� �� �

��� ������. � ��� �� ��� �� �� ��� ���

REBUILD ���� ��� ��� � � �� �� �� ����� ��

�� �����. ��� �� �� ����� XML ��� ���� ���.

� 4 � �� ���� 213

�� �� XML ��� ���� � ����� �� ��� �� �� ��� �

� �� ��� �� �����. �� �� XML ��(: �� � �� ��)

� � ���� � � XDA � �� ��� �����.

�� ��� ��� � � ����� load ��� �� � ����. �� ���

��� ���� ��� ��� �� ����� � �� �� �� � ��

� ���. �� ��� � �� ���� ��� �����. ALLOW READ

ACCESS ��� ��� �� ��� ALLOW NO ACCESS ���� ���� �

� ���.

�: �� ������ �� �� �� ���� ���� ���.

�� ���� � �� ��� ��� ��,

LOAD FROM file_name OF file_typeSAVECOUNT nMESSAGES message_fileload_methodINTO target_tablename

��� �� ��(load_method)� RESTART ���� �� ���� � ��

�.

LOAD FROM file_name OF file_typeSAVECOUNT nMESSAGES message_fileRESTART INTO target_tablename

��� � �� �� ��

��� ��� ���� �� ��� � ��� �� �� � �� ���

��� ���� � ����. ���� �� ��� �� ��� ���.

v ���� ��� �� ��� �� �� �� �� ��� � ��� ���

� ���.

v ���� �� � �� �� �� ��� �� � � � �� ����

��� ��� � ���.

LOAD TERMINATE �� LOAD REPLACE ��� � � ���.

ALLOW READ ACCESS �� �� ��� �� ��

ALLOW READ ACCESS ��� ���� ����� ��� �� ���

ALLOW READ ACCESS ��� ��� ������ �� � ���.

ALLOW READ ACCESS ��� ���� � �� ���� � ��� � �

������ ��� ���� ��� � ���. ALLOW READ ACCESS ��

�� �� ��� � � �� ��� ���� ����� �� ���� ���

�� ����.

214 ��� �� ���� �� � ���

�� � ��� �� ���� ���� �� ���� ���� ALLOW

READ ACCESS ���� �� ��� �� � ��� ���� ����.

�� �� ��� �� �� ���� ����� ���� ��� �����

� � � ALLOW READ ACCESS ���� ��� ��� ���� ����.

ALLOW READ ACCESS ��� �� ��� �� ���� ����� ���

� �� ���� ������. �� �� ��� � �� ���� �����

���� �� ���� ������. �� �� ��� ALLOW NO ACCESS �

� �� �� �� ��� �� ��� � �� ��� ���� � ����

��� ��� � ���. ��� ���� �� ���� ���� �� �� ��

��� �� ���� �� ��� ������.

�: �� �� ��� ��� INDEXING MODE INCREMENTAL ��� ���

���� REBUILD �� ��� �����.

LOAD TERMINATE ��� � �� ����� ����� ��� �� ��

� �� �� ���� �����. ��� ALLOW READ ACCESS � INDEXING

MODE INCREMENTAL� ��� �� ���� LOAD TERMINATE ��� �

�� �� ������ ��� ���� ��� ���� � �� ��� �

�� � ���. � �� �� ��� �� ��� �� ��� �� � ��

� �� ALLOW READ ACCESS ��� ������ �� ���� �� ��

� �����. �� �� ��� �� �� ��� �� �� �� ��� ����

����.

�: ���� ��� ��� � ���� �� ��� ��� ���� �� �

��� ���� ����� �� ���� �� ���� �� � ����.

�� ��� ��� ��� ��� �� ��� � ������ � � � �

���. � ��� �� ���� �� ��� � ��� �� � ���.

�� �� �� � �� �� ���� � ����� �� �� ����� �

�� �� ��� �� � ������ �� � �� �� ��� �� �� �

����� �� �� ��� � ���.

�� �� �� ��� ��� ��

DB2LOADREC ����� ��� �� � �� ��� �� ���� � ��

���. � �� � ��� �� �� �� �� � �����.

DB2LOADREC�� ��� �� ��� ���.

v ��� �

v ��� ��� ���� �

v ��� �� �� �� �� � ��

� 4 � �� ���� 215

v �� �� � ��(���� ��)

�� �� ��� ��� ���� ��� �� ��� �� ���� ��� ��

���.

�� ��� � ��� ��� � �� �� ����� � ���.

�:

1. � �� �������� db2set ��� ��� �� ������ ��

�� �� DB2LOADREC ����� ��� �� ���.

2. � �� �������� �� � �� ������ �� ��

� �� � ��(�� ��)� ��� ���.

3. DB2LOADREC ����� ��� ��� �� ��� ���� ��� ��

�� � �� �� ��� ���� �� ��� ��� � �� ���

�����.

�� ��� �� ��� �����. �� �� ���� ��� �� � �

� ��� �� �� �����. �� ��� ��� �� ��� ����

�. � �, ��� ����.

TIMestamp 19950725182542 * Time stamp generated at load timeDBPartition 0 * DB Partition number (OPTIONAL)SCHema PAYROLL * Schema of table loadedTABlename EMPLOYEES * Table nameDATabasename DBT * Database nameDB2instance toronto * DB2INSTANCEBUFfernumber NULL * Number of buffers to be used for

recoverySESsionnumber NULL * Number of sessions to be used for

recoveryTYPeofmedia L * Type of media - L for local device

A for TSMO for other vendors

LOCationnumber 3 * Number of locationsENTry /u/toronto/dbt.payroll.employes.001ENT /u/toronto/dbt.payroll.employes.002ENT /dev/rmt0

TIM 19950725192054DBP 18SCH PAYROLLTAB DEPTDAT DBTDB2 torontoBUF NULLSES NULLTYP ATIM 19940325192054SCH PAYROLLTAB DEPTDAT DBTDB2 torontoBUF NULLSES NULLTYP OSHRlib /@sys/lib/backup_vendor.a

216 ��� �� ���� �� � ���

�:

1. ����� �� 3�� �� ����. �� ���� ��� ��� �

���. �� � � ���� ����.

2. ��� � yyyymmddhhmmss �����.

3. �� �� � ����(BUF � SES(�(NULL)� � �) � DBP(���

� ��� � �)� �). SES� �(NULL)�� dft_loadrec_ses � ��

�� ��� �� �����. BUF� �(NULL)�� ����� SES+2���.

4. �� �� �� ���� ���� ��� �� �� � �� �� ��

� �� �� �����.

5. ��� �� �� ����(���, ��� �� ���� �� L), TSM(A) ��

�� ��(O)� � ���. �� L�� �� �� �� �� �� �� ��

�. �� A�� �� � � ��� ����. �� O�� �� �� ��

��� ����.

6. SHRlib ���� �� � ���� ��� ��� � �� ��� ��

��.

7. COPY NO �� NONRECOVERABLE ��� ��� �� ��� ���

��� �� � ������ �� ��� ��� ����� �� �� ��

�� ��� �� �� �� �� ���� ������ �� ��� �����

���� � ����. �, �� �� �� ��� ������ �� ��� �

���� ���� �� � ��� ��� ��� � ����. �� �� ��

� �� ����� ������ �� ��� ����� ���� � ���.

�� �� �� ����� �� ������� �� � �� �� ��� �

� �� ��� ��� � ��� � ���. � �� �������� �� �

�� �� ������ ��� ��� �����.

�� �� ��

dumpfile � � ���� ���� ��� � ��� � �� �� � �

�� �� ����� ����.

��� ������ ���� � �� �� ��� � ���� �� � �

������ � ��� � ���. � ��� � � ��� � ���� �

� ���� ��� � �� ��� ������ �� ��� �����.

� � �� � � �� ���� ��

dumpfile = "/u/usrname/dumpit"

������ �� 5� �� � ������ ��� � /u/usrname/

dumpit.load.005 �� ��� ������ �� 2� �� � ������

� 4 � �� ���� 217

��� � /u/usrname/dumpit.load.002 �� ��� ������ �� 2

� ��� � ������ ��� � /u/usrname/dumpit.part.002 ��

��� ����.

�� � ������ ��� � �� ��� 32 768��� ���� ����

�� � �� ���� ��� � �� �(���� � ��� ��)�

�� ����.

��� � ������ ��� � �� ��� ��� ���� �� � �

�� �����.

� �� ��

DB2��� �� �� �� 2� �� ����. � �� �� �� ��, �

� � ��, ��� �� ��� � ��� �� ���� �����.

�� �� �� �� ��� �� �� ��� �����. �� �� LOAD �

�� temp-pathname ��� �� db2Load API� piTempFilesPath ���� �

� ��� � � ��� ����. ��� ��� ������ ���� � �

�����.

�� � ��� � ��� �� DB2 ����� ����� �����. �

�� temp-pathname ���� ��� �� �� ��� ������ �� ��

��� ��� ��� �� DB2 ��� ���� ��� �� �� � �� �

�� � ���.

�: MPP ���� �� �� � ��� NFS ��� �� �� ���� �

���. ��� NFS ��� �� �� �� � �� �����.

�: � ��� �� �� �� �� ���� ����� ���. ���� �

� ��� ����� ������� ��� � ���.

�� ���� �� ���

���� �� ������� �� ����� ��� � DB2 ����� ���

�� ���� ����.

�� �� ���� �� �� �� �� �� �� �� �����.

v �� ��

– �� ��. � �� ���� �� ��� � �� ��� ����.

– �� ��� ���. � �� ���� � ��� �� ����.

– �� ��� �. � �� ���� � ��� �� ����. �� ��

�� �������� �� � ��� ��� ���� ���� �� �

� �� �� �� ��� �� ���� ����.

218 ��� �� ���� �� � ���

v �� ��

– �� ��. � �� ���� �� ��� �� �� ��� ����.

– �� �� ��� �� ���. � �� ���� �� ��� �� ���

�.

– �� ��� �. � �� ���� �� ��� �� ����.

v �� ��

– �� � ��. � �� ���� �� ��� � �� ��� �����.

� ��� � 1� � �� � ���� �����. � �� ��� �

�� �� �� �� � ��� �����.

– �� � �. � �� ���� �� ��� � �� �� �����.

�� �� ��� � ��� �� � � � ��� �����.

�� ����� � ��� ��� �� �� ������ ��� �� ����

��� ����.

v DMS ��� ����� ������ � �� ��� �� ��� ���� �

�� �� � � �� ���� ����.

v ��� ID �� �� ��� �� ��� �� ���� ����.

v �� ��� � �� �� �� ��� �� �� �� �� �� ��

�� ����.

v ALLOW READ ACCESS � INDEXING MODE INCREMENTAL ��� �

�� �� ��� � �� �� ��� �� ������ �� ���

� ����. ��� ��� �� ��� �� ��� �� ��� �� ��

��.

�� �� - ���� ������ ��

� �� �������� �� ���� �� ������ ��� ��

���. �� �� ���� ��� � ������ ��� ���� � ��

���. ���� �� ������ ���� ����� ���� ��� ��

�.

� �� �������� ���� ���� �� �� ������� ��� �

� � ���.

v � ���� �� ��

v �� ������ ���� ��� ��� ��

v � ����� � ����� ��� ��

���� � �� ������� ���� ��� ��� ��� �� �����

� �� ��� ���� � ��� ������ ���� ���� ���� �

� 4 � �� ���� 219

� ��� � ��� � ���. LOAD ��� ISOLATE_PART_ERRS ��� �

�� � �� ��� � �� � ��� ���� �� � �� ��� ��

���� ���� ��� ��� ��� ���� �� ������ ��� ��

��� ��� ��� ��� ��� � ���.

� �� ������� ���� ���� �� �� �� ��� ��� �

���.

PARTITION_AND_LOAD

���� �� ������ ���� ��� ��(� ��� � �) �

�����.

PARTITION_ONLY

���� ����(� ��� � �) ���� ������ ����

��� ��� �� ����. �� � ������ ���� �

��� ���� ��� ���� LOAD_ONLY ��� ��� �����

�� �� ��� � � �� ��� �����.

LOAD_ONLY

���� � ������ ���� �� ������ �����. �� �

���� ��� ���� �� ������ ��� ��� �����.

LOAD_ONLY_VERIFY_PART

���� � ������ ���� �� ������ �����. ���

��� �� �� ��� ���� ����. �� ����� ��� �

��� �� ������ ��� ��� �����. �� �� �

� �� ������ ��� �� � �� �� � ���. ����

�� �� ��� ���� � dumpfile � � ���� ��� ��

� �� �����. ��� ��� � ���. ������ �� �

�� ���� �� ������ ��� �� �� ������ ��

� �� �� ��� �� ��� �� ����.

ANALYZE

�� ������ ���� ���� ���� ��� �� �� ���

�.

�� � ��

�� ��� � ������ ��� ���� ��� ������ ���� �

� ����� �� � ��� ��� � �����.

v ����� ��� �� ��� � �� �� ���� ������ ����

�. PARTITION_AND_LOAD, PARTITION_ONLY � ANALYZE ��� �

220 ��� �� ���� �� � ���

� LOAD ��� CLIENT ��� ���� �� �, ��� �� � ����

�� ��� �� �����. CLIENT� ���� ��� ���� ����

��� ������ �� �����.

v PARTITION_AND_LOAD, PARTITION_ONLY � ANALYZE ��� �� �

� ��� ����� ��� ���� �� ���� ���� ��� ���

�� ��� �� ���� ���� �����. � ����� �� �����

���� � ���. �� ��� �� ������ ��� �� ��� ��

� ����� �����.

v PARTITION_AND_LOAD, LOAD_ONLY � LOAD_ONLY_VERIFY_PART �

�� �� �� ����� ������ ���� � �� �� ���

��� ���� ���� ���� ��� �����.

v � ����� ��� PARTITION_ONLY �� �� � �����

� ���� � ���. ��� ������ ���� �� �� ������

��� �� ����.

v SOURCEUSEREXIT ����� �� ����� ��� �� ���� �� �

�(�� User Exit� ��)� � � � �� �� �� �����.

�� 13. ��� ������ �� �. �� ��� ����� �� ���� ��� � ��� ���� �

��� ���� � ���� ���� ���� � � ������ �� ��� �����. ���

��� ��� �� ������ ���� �����.

� 4 � �� ���� 221

���� ������ ���� ��� ��

�� ����� ��� ��� ������ ���� ���� �����.

� �� ������� ���� ���� ��:

1. svcename ������ �� ���� � ��� � DB2COMM ��� �

���� ��� ���� �� ���. �� �� ����� �� ���

������ ��� �����, ��� ������ ���� ������

���� ���� ���� �� TCP/IP� ��� � ����.

2. �� ����� ��� �� ���� ��� ������� ����� ��

��� ��� � � ���. �� ����� COMMIT�� � � � ��

��� ���� �� COMMIT �� ROLLBACK�� � � �� ����

� ��� ��� � � � � � � . P A R T I T I O N _ A N D _ L O A D ,

PARTITION_ONLY �� ANALYZE ��� ���� �� ��� ��� �

� � ������ ��� � ���. �� ��� � �����.

a. CLIENT ��� ��� ��. �� ���� ����� ��� � ���.

b. � �� �� CURSOR ��. �� � �� ����.

3. ���� �� ��� ������ ��� ����� �� �����

� ���. ��� ��� ��� �� � ������ ��� ��� �

����� ������.

�� ����� � �� �������� �� ����� ��� ���� �

��� �� �����.

v �� ��� �� � � ��� ��� ����� � ����.

v ANALYZE ��� ���� �� �, ROWCOUNT ��� ���� ����.

v ��� �� ID ��� �� ���� � identityoverride � � ��

�� ���� �� �� �� � ������ ��� ��� ���� ��

�� ���� �� LOAD ���� 0�� � SAVECOUNT� ���� ���

���� ����.

v ID ��� �� �� ��� ��� �� PARTITION_AND_LOAD ��� �

����.

v LOAD_ONLY � LOAD_ONLY_VERIFY_PART ��� LOAD ��� CLIENT

��� �� ��� � ����.

v LOAD_ONLY_VERIFY_PART ��� CURSOR � �� ��� ��� �

����.

v �� �� �� �� LOAD_ERRS_ONLY � SETUP_AND_LOAD_ERRS�

LOAD ��� ALLOW READ ACCESS � COPY YES ��� �� ��� �

����.

222 ��� �� ���� �� � ���

v OUTPUT_DBPARTNUMS � PARTITIONING_DBPARTNUMS ���� ��

� ������ ��� �#�� �� �� � �� ��� ��� � �

��� ���� ���� ��� � ���. � � ������ �� 0 -

3� ���� ��� �� ��� �� ��� ������ �� 0 � 1� �

��� ���� �, � �� �� ��� ������ �� 2 � 3�� ��

�� ��� � ���.

v �� ��� �� ASCII(ASC) � �� ���� � ASCII(DEL) �� �

������ ���� ��� � ���. PC/IXF �� ��� � ���

LOAD_ONLY_VERIFY_PART ���� �� ��� ��� � �����

� ��� ��� ���� PC/IXF �� ��� � ���.

�� ��� LOAD ��� ��� ��� �� �� ��� ���� ���

����. �� �� ���� �������� 5� ������ ��(0, 1,

2, 3, 4)� ���. ������ ���� �� ��� /db2/data/� �

��. 2 ���, TABLE1 � TABLE2� ������ �� 0, 1, 3 � 4� ��

�� ���. ������� ���� �� ������ ��� ���� �� �

�� ������ �� �� ��� ����� ����.

� ����� ��

�� � �� �

� ������� ������ ��� �����. � ������ ���

TABLE1� ��� ������ �� � ��� ��� ����. ��� �

load.del� � ������ ��� �� �� ���� ���. load.del�

� TABLE1� ��� �� ������ ���� ���� ����� �� ��

� � ���.

LOAD FROM LOAD.DEL of DEL REPLACE INTO TABLE1

�: � �� ��� ������ ��� �� � ���� �� ����� �

����. MODE ���� ���� PARTITION_AND_LOAD� ���

OUTPUT_DBPARTNUMS ��� ���� TABLE1� ��� �� ������

���� ����. PARTITIONING_DBPARTNUMS� ���� ��� ���

� ��� � ������ �� �� � LOAD �� ��� �� ��� ����

�� ���� ����.

������ �� 3 � 4�� ���� ���� �� ��� � ��� �� �

�� � ���.

LOAD FROM LOAD.DEL of DEL REPLACE INTO TABLE1PARTITIONED DB CONFIG PARTITIONING_DBPARTNUMS (3,4)

� 4 � �� ���� 223

�� ��� �

� ������� ������ ��� �����. � ������ ���

TABLE1� ��� ������ �� � ��� ��� ����. ��� �

load.del� � ������ ��� �� �� ���� ���. ������

�� 3 � 4� ��� load.del� TABLE1� ��� �� ������ ��

� ��(��� ��)��� �� ��� � ���.

LOAD FROM LOAD.DEL of DEL REPLACE INTO TABLE1PARTITIONED DB CONFIG MODE PARTITION_ONLY

PART_FILE_LOCATION /db2/dataPARTITIONING_DBPARTNUMS (3,4)

��� load.del.xxx �� ������ ��� /db2/data ���� �

���. �� xxx� ������ �� ��� 3�� �����.

�� 14. ������ �� 3 � 4� ��� ��. � ����� �� ��� � � � ���� ��� ���

�. ���� ������ �� 3 � 4� �����.

224 ��� �� ���� �� � ���

������ �� 0�� � �� ��� ���� ��� ��� load.del

�� ������ �� 1 � 3� �����(PARTITIONING_DBPARTNUMS�

�����) �� ��� � ���.

LOAD FROM LOAD.DEL OF DEL REPLACE INTO TABLE1PARTITIONED DB CONFIG MODE PARTITION_ONLY

PART_FILE_LOCATION /db2/dataOUTPUT_DBPARTNUMS (1,3)

�� ��� �

�� 15. ��� ��� ����� ��� ������ �� 1 � 3�� ��� ��. � ����� �� ��

� � � � ��� ���� ��� ����. ���� ������ �� 0�� � �� ��� ��� �

���� ��� ������ �� 1 � 3�� �����.

� 4 � �� ���� 225

�� PARTITION_ONLY ��� �� ��� � ��� ���� ������

��� /db2/data ���� � ��� �� TABLE1� ��� �� ��

���� ���� ����� �� �� ��� � ���.

LOAD FROM LOAD.DEL OF DEL REPLACE INTO TABLE1PARTITIONED DB CONFIG MODE LOAD_ONLY

PART_FILE_LOCATION /db2/data

������ �� 4�� ����� �� ��� � ����.

LOAD FROM LOAD.DEL OF DEL REPLACE INTO TABLE1PARTITIONED DB CONFIG MODE LOAD_ONLY

PART_FILE_LOCATION /db2/dataOUTPUT_DBPARTNUMS (4)

�� � �� �� �� ��� �� ��

�� 16. �� ���� ��� �� ������ ���� ��� ��. � ����� �� ��� � � � ��

�� ��� ����. ��� ���� TABLE1� ��� �� ������ ���� �����.

226 ��� �� ���� �� � ���

LOAD ��� ��� �� �� �� � ������ ���� � ���

�� ��� � ���. ��� �� TABLE1� ��� ������ ��

� /db2/data ���� � ��� load.del.xxx(�� xxx� ������

�� ��)�� �� ��� � � �� ��� � ���.

LOAD FROM LOAD.DEL OF DEL modified by dumpfile=rejected.rowsREPLACE INTO TABLE1PARTITIONED DB CONFIG MODE LOAD_ONLY_VERIFY_PART

PART_FILE_LOCATION /db2/data

������ �� 1�� ���� ����� �� ��� � ����.

LOAD FROM LOAD.DEL OF DEL modified by dumpfile=rejected.rowsREPLACE INTO TABLE1PARTITIONED DB CONFIG MODE LOAD_ONLY_VERIFY_PART

PART_FILE_LOCATION /db2/dataOUTPUT_DBPARTNUMS (1)

�: ��� ������ ��� �� �� � ���� � �� ��� �

� � �� �����.

��� ������� � ��� ������� ��

��� ������ � ��� � �� ������� ���� �����

��� �� � ��� ��� ����� LOAD ��� CLIENT ��� ��

� ���. � �, ��� ����.

LOAD CLIENT FROM LOAD.DEL OF DEL REPLACE INTO TABLE1

�: LOAD_ONLY �� LOAD_ONLY_VERIFY_PART ��� CLIENT ��� �

� ��� � ����.

cursor�� ��

�� �� ��������� cursor�� � �� ������� ��� �

� � � . � �� PARTITION_ONLY � LOAD_ONLY ��� ��

PART_FILE_LOCATION ����� �� � ��� ��� ���. � ��

� ������ ���� �� �� �� �� �� �� � �

�����. �� ���� LOB ��� � �� ��� � ���� � ��

�� � ���.

��� TABLE2� ���� �� SELECT * FROM TABLE1�� �� ��� � �

� � ��� /db2/data/select.out.xxx(�� xxx� ������ �� �

��) ������ ���� ����� �� ��� � ���.

DECLARE C1 CURSOR FOR SELECT * FROM TABLE1

� 4 � �� ���� 227

LOAD FROM C1 OF CURSOR REPLACE INTO TABLE2PARTITIONED DB CONFIG MODE PARTITION_ONLYPART_FILE_LOCATION /db2/data/select.out

� ���� �� ��� �� �� LOAD ��� � � ��� � ���.

LOAD FROM C1 OF CURSOR REPLACE INTO TABLE2PARTITIONED CB CONFIG MODE LOAD_ONLYPART_FILE_LOCATION /db2/data/select.out

���� ������ ���� ��� �� - �� � �� ��

��� � �� �������� ���� ���� �� ��� � �� ���

��.

v �� �� ���� ���� ����� ��� �� � ��� ���� �

��.

v � ���� �� ����� �� ��� ��� ��� �� �� ����

�� ��� ����� �� � ��� ������ ��� ��� ���. �

����� ���� ��� ��� ��� ����� ��� � ����. �

� ����� anyorder ���� LOAD ��� ���� �� �� ���� �

� ��� ����� �����.

v � � ��(LOB)� ��� ��� ���� ��(�, �� ����� ��

lobsinfile ���� ���� ��) LOB �� ���� �� ���� �

� � � �� ������ ��� �� �� �� ��� � ���.

LOB� �� ��� � � � LOAD lob-path ���� �� ��� �

��.

v �� �� �� � ���� �� ������ �� �� ��� ��� ���

�� ���� ��� �� ��� ���� ISOLATE_PART_ERRS ���

SETUP_ERRS_ONLY �� SETUP_AND_LOAD_ERRS� �� � �

� �������� ��� ��� � � � � ���.

v STATUS_INTERVAL �� � ��� ��� � �� �������� �

�� ��� � � ������. �� �� � ��� ���� �� ���

������ �� ��� ��(MB)� ���� ���� ����. � ����

�� ��� ���� ��� �� ����. �� �� � �� �

� ��� ����� ��� ���� �� ����� LOAD QUERY ���

� ���.

v �� ����� ��� ������ ��(PARTITIONING_DBPARTNUMS

���� ���)� ���� ������ ��(OUTPUT_DBPARTNUMS ��

�� ���)� � �� CPU ��� �� ��� �� � � �� � �

���. � �� ������� ���� ���� �� �� �� �� ��

� ��� �� ������ ���� �� ����� ����.

228 ��� �� ���� �� � ���

v LOAD ���� MESSAGES ���� ���� �� �� � � ��� �

�� �� �� ���, ��� � �� ������ ����. �� ��

� �� � � ��� ��� ������ ��� ���� �� ���

�� LOAD QUERY ��� � ���.

v �� ����� ��� ��� ��� ������ ��� �����.

RUN_STAT_DBPARTNUM ������ � ��� ������ ��� �

��� � ��� � ���.

v � �� ������� ���� ���� �� �� ����� � �

���� �� ��� ��� �����. ��� ��� ��� �� � ��

���� ��� ��� ������ ������.

��� �

�� ����� ���� ��� � � � ���.

v STATUS_INTERVAL ���� ��� � �� ������ �� ��

� � � ������. �� �� ��� ����� ��� �� ��� ��

�� ��� �� ����.

v ��� ���� ��� ��� ������ ��� ��� ���� �

��� ��� � ���. �� �� ��� � �� �� TRACE ��� ��

� � ��� ��� � ���� �� �� ���� � ���.

v �� ��� ��� �� �� ���� �� � ���.

�: � �� ����� LOAD ��� MESSAGES ��� ��� ���.

v �� ���� ���� ��� ����� ��� ��� ���� �� ��

��� �����.

LOAD QUERY ��� ���� ���� ������ ���� �� ��

����

��� ������ ���� �� �� �� ����� � �� ������

���� �� �� ����� ��� �� ����.

�� �� � ��� �� ��, �� � �� ���� ��� �� ��

��. ���� � � � ��� �� ��� �� ����� �� ����,

�� ��� ���� � ��� �������. ��� �� � � �� �

�� �� ��� � � ���.

�� �� � ������ ��� ���� �� ����� LOAD QUERY

��� � � � ���. CLP�� ��� � � �� � ��� LOAD QUERY

��� ��� ���� �� ������ ��� �� � �� ��� ��

� � �����.

� 4 � �� ���� 229

� � ��� TABLE1� ������ WSDB� ������ �� 0 - 3�

���� ���. ������ �� 0� ��� ���� �� LOAD ��� �

����.

load from load.del of del replace into table1 partitioned db configpartitioning_dbpartnums (1)

� ��� ������ �� 0, 1, 2, 3�� � �� �� ����, ������

�� 1�� � �� ��� ���� � ������ �� 0�� � �� �

� ��� ����� ���� �� ��� �����.

������ �� 0�� �� ��� ����� �� ��� ��� �� �

� ������ ��� �� ����� �� ��� � ��� ���� ��

�. � �� � � ��� ��� � ��� ���� CLP�� �� ��� �

����.

set client connect_node 0connect to wsdbload query table table1

������ �� 1�� �� ����� �� ��� �� ��� �����

�� ��� �� ���� ���. � �� � � ��� � ��� ���

� CLP�� �� ��� � ����.

set client connect_node 1connect to wsdbload query table table1

�: STATUS_INTERVAL �� � ���� �� ���� �� ��� ��

�� ��� �� �����. �� �� � ���� ��� ����� ��

� ���� LOAD QUERY ��� � � ���.

��� ��� ��� ��

db2Load API� �� �� ��� ���� ��� ��(piLocalMsgFileName)� �

�� ���. ��� �� ��� ������ ��� ���� � � ��

����.

CLP� ��� � �� ������ �� ��� �� ��� �� ��� �

��� ��� ���� ����. � �� ������ ��� �� � ���

�� � � ��� ���� LOAD ��� MESSAGES ��� ��� �

��. � ��� ���� �� ��� �� � ������ ��� ���

�� ����� ���� ���� MESSAGES ��� ��� � ��� ���

�� ����. � �� ������ �� ��� �� �� ����� �

�� �� � ��� �� ���� ���.

230 ��� �� ���� �� � ���

��� �� �� ��

�� ���� <message-file-

name>.LOAD.<dbpartition-number>

��� ���� <message-file-

name>.PART.<dbpartition-number>

�� ��� ���� <message-file-

name>.PREP.<dbpartition-number>

� � MESSAGES ���� /wsdb/messages/load� ���� ������

�� 2� �� ���� ��� �� /wsdb/messages/load.LOAD.002���.

�: CLP�� ��� � �� ������ �� ����� MESSAGES ���

���� �� ����.

���� ������ ���� �� �� �� ��, ��� �� ��

��� ������ ���� �� �� �� ��� � � �� ��� �

� ��� �� ����.

� �� �������� �� ����� �� � ��� ����.

1. � ����� ������ ��� ��� ��� �� ������

�� ��� ��� �����.

����� � ���� ��� ��� � � ��� ��� ����. �

� �� ��� ��� �� �� ��� �� � � �� ��� ���

�.

�� ���� � �� ��� ���� ��� ��� �� �� �� ���

���� ������ ��� ���� �� �� �� ��� �����.

�� ���� � �� ��� ����� ��� �� � ��� ��� �

����� ���� �� ��� ���� �� ������ ��� �

��� �� �� �� ��� �����. �, �� ��� � ���� �

�� � � ��� �� ���� �� �� �� �� ��� �� � �

��� �� � �� �����.

2. �� ����� ���� ��� ������ ��� ���� �����.

� �� ������ �� ��� �� �� �� ��� ������

���� �� ��� ��� �� RESTART �� TERMINATE ��� �

� ���. � �� ��������� ��� ��� �� ������ �

� � � ��� ����.

� 4 � �� ���� 231

�� � � � �� ���� ��� � �� �� RESTART� ��� �

��. �� ��� ��� ���� �� ������ ���� �� ����

�� ��� �� � ��� ��� � ���.

� �� �� �� ��� ���� ����� �� TERMINATE� ���

���.

���:

�� �� �� ��

��� ���� �� ��� �� �� �� � � �� ��� �� ��

� ���� �� ��� ���� ����. �� ��� �� � � ��

�. CLP�� load ��� � � �� �� �� �� ��� �����(��

��). db2Load API�� load ��� � � �� db2PartLoadOut ���

poAgentInfoList �� �� ��� �����.

��� ���� ″���� ��″� ″LOAD″ ��� �� �� ��� �

� ��� � � ����. ��� ��� � ���� ����. �� SQL ��

� ���� �����. �� �� ��� �� �� �� 1�� ����

�.

��� � �� SQL �� ��________________________________________________________________LOAD 000 +00000000 ��________________________________________________________________LOAD 001 -00000289 ��. ��� ��________________________________________________________________LOAD 002 +00000000 ��________________________________________________________________LOAD 003 +00000000 ��

.

.

.

��� �� �� ��, �� �� �

S E T U P _ E R R S _ O N L Y � � S E T U P _ A N D _ L O A D _ E R R S� � � �

ISOLATE_PART_ERRS ���� � �� ��� � �� � ����. � �

� � �� ��� ������ ���� ��� ��� LOAD REPLACE

�� LOAD INSERT ��� � � � ���. OUTPUT_DBPARTNUMS ��

� ��� �� �� ������ ��� �����.

�� �� �� ��� ������ ���� ��� ��� ��

RESTART �� �� TERMINATE ��� � ���.

� �� �� ��� ������ ����, ��� �� �� ��

��� ������ ���� ��� ��� ��� �� �� �� ��

232 ��� �� ���� �� � ���

�� �� �� � � �� �� �� ��� �� � � �� ���

� � �� ��� �� ��� ���. ��� �� �� �� ��� �

���� � ����� �� TERMINATE ��� � ���. ��� ��� �

� ��� �� ��� ��� ���. � �� �� ���� ����

���� �� �� �� �� ���� �� �� ��� � ���� ��

���.

� � TABLE1� ������ WSDB� ������ �� 0 - 3� ����

���. �� ��� � ���.

load from load.del of del insert into table1 partitioned db configisolate_part_errs setup_and_load_errs

� �� ������ �� 1�� �����. � �� ��� ���

� �� ��� ���� �� �� �� 3�� �����. �� ���

�� ����� �� ��� � ���.

load from load.del of del replace into table1 partitioned db configoutput_dbpartnums (1)

load from load.del of del restart into table1 partitioned db configisolate_part_errs setup_and_load_errs

�: �� ��� ��� �� LOAD RESTART ��� ��� ��� ��� � �

� LOAD ��� ��� ��� ��� ���.

� � �� ���

DB2_PARTITIONEDLOAD_DEFAULT ����� ��� � �� ����

���� �� DB2 Universal Database � 8 �� ���� ���� � ���

� ���.

�: DB2_PARTITIONEDLOAD_DEFAULT ����� ��� ���� ��� �

� ����� �����.

� �� �������� LOAD ��� �� DB2 UDB � 8 ���� ��

�� �� ��� ������ � ��� ���� ��� �� ������

� �� �� � � � �� � � � � �� �� � � � � � .

DB2_PARTITIONEDLOAD_DEFAULT �� NO� ��� ���. �� ���

��� ���� LOAD ��� � �� �� ����� ���� ���� � �

�� ����� ��� � ���. � � 4� ������ �� ����

�� ������ �� ��� � ���� ������ �� 3�� ��

�� ����� �� ��� � ���.

db2set DB2_PARTITIONEDLOAD_DEFAULT=NO

� �� DB2 �� ����� �� ��� � ����.

� 4 � �� ���� 233

CONNECT RESET

SET CLIENT CONNECT_NODE 3

CONNECT TO DB MYDB

LOAD FROM LOAD.DEL OF DEL REPLACE INTO TABLE1

� �� ������� �� � �� ������ �� � ��� ���

� ��� ���� ��� �� ������ ���� �� ��� � ���. �

�� � � � �� �� � ��� M O D E ��� � � ��

PARTITION_AND_LOAD� �����. �� ������ ��� �����

OUTPUT_DBPARTNUMS ��� ��� ���.

�� - ���� ���� ��

���� ������ ��� �� �� - CLP �

�� ��� � �� ������� ���� ���� ��� �� ���

�.

�������� 0�� 3� ��� ��� 4� ������ ��� ���.

������ WSDB� �� ������ ��� ���� �� ��� TABLE1

� ��� �� ������ ��� ��� ��� ������ �� ���

���.

� 1

������ �� 0� � ��� ��� � load.del�� TABLE1� ���

� ����� ������ �� 0� ���� �� ��� � ����.

load from load.del of del replace into table1

�� ��� ��� � ��� ����.

��� � �� SQL �� ��___________________________________________________LOAD 000 +00000000 ��___________________________________________________LOAD 001 +00000000 ��.___________________________________________________LOAD 002 +00000000 ��___________________________________________________LOAD 003 +00000000 ��___________________________________________________PARTITION 001 +00000000 ��.___________________________________________________PRE_PARTITION 000 +00000000 ��.___________________________________________________��: 4 / 4 LOAD� ������.___________________________________________________

234 ��� �� ���� �� � ���

��� ��� �:�� � � = 100000��� � � = 0���� � � = 100000

LOAD ��� �:�� � � = 100000��� � � = 0��� � � = 100000��� � � = 0��� � � = 0��� � � = 100000

��� ������ ��� ��� �� ����� � ���� �

���� �����. �� ������ �� 1�� � �� ��� ��� �

���� ����� ���� � �� ��� �� ��� ����� �� �

����. � ����� �� SQL �� �� 0� ���� ���� ����.

�� ����� �� ��� ����� 100,000 � �� ��� �����

100,000 � ����� �� ������ ��� �� � ��� 100,000�

� �����.

� 2

�� �� PARTITION_ONLY ��� ���� TABLE1� �����. ���

�� /db/data ���� ������ ��� ����.

load from load.del of del replace into table1 partitioned db config modepartition_only part_file_location /db/data

load ��� � ��� ����.

��� � �� SQL �� ��___________________________________________________LOAD_TO_FILE 000 +00000000 ��.___________________________________________________LOAD_TO_FILE 001 +00000000 ��.___________________________________________________LOAD_TO_FILE 002 +00000000 ��.___________________________________________________LOAD_TO_FILE 003 +00000000 ��.___________________________________________________PARTITION 001 +00000000 ��.___________________________________________________PRE_PARTITION 000 +00000000 ��.___________________________________________________

��� ��� �:�� � � = 100000��� � � = 0���� � � = 100000

��� ������ ���� � �� �� ���� �����

�� � ����� ���� � ���� �����. ������ �� 1��

� 4 � �� ���� 235

� �� ��� ����� ����� ���� � �� �� ��� ���

�� ���. �� ����� �� ��� ������ 100,000 � ��

�� �� ��� ������ 100,000 � ���� ������ ���

�. ���� ��� � �� � ��� �� �� ��� ���� ����.

� 3

�� PARTITION_ONLY �� �� �� �� ����� �� ��� �

����.

load from load.del of del replace into table1 partitioned db config modeload_only part_file_location /db/data

load ��� � ��� ����.

��� � �� SQL �� ��___________________________________________________LOAD 000 +00000000 ��___________________________________________________LOAD 001 +00000000 ��.___________________________________________________LOAD 002 +00000000 ��___________________________________________________LOAD 003 +00000000 ��___________________________________________________��: 4 / 4 LOAD� ������.___________________________________________________

LOAD ��� �:�� � � = 100000��� � � = 0��� � � = 100000��� � � = 0��� � � = 0��� � � = 100000

��� ������ ��� �� ����� ���� � ����

�� �� ������ ��� �� 100,000�� �����. ��� � ��

��� � ��� �� ���� ����.

� 4 - ��� �� ��

�� LOAD ��� � � ��

load from load.del of del replace into table1

�� �� ���� ������ ���� ��� ����� ��� ��� �

� �� � �����.

SQL0289N ��� ���� "DMS4KT" � ���� � � ����.SQLSTATE=57011

��� � �� SQL �� ��________________________________________________________________

236 ��� �� ���� �� � ���

LOAD 000 +00000000 ��________________________________________________________________LOAD 001 -00000289 ��. ��� ��________________________________________________________________LOAD 002 +00000000 ��________________________________________________________________LOAD 003 +00000000 ��________________________________________________________________PARTITION 001 +00000000 ��.________________________________________________________________PRE_PARTITION 000 +00000000 ��.________________________________________________________________��: 3 / 4 LOAD� ������.________________________________________________________________

��� ��� �:�� � � = 0��� � � = 0���� � � = 0

LOAD ��� �:�� � � = 0��� � � = 0��� � � = 0��� � � = 0��� � � = 0��� � � = 0

��� �� ���� �� SQL0289� ���� �����. ������ �

� ����� ������ �� 1�� ����� ���� �����. ����

�� �� 1�� ��� ����� ���� �� ����� ���� ��� �

� �� ��� ���� � ���.

load from load.del of del restart into table1

���� ������ ��� �� �� ��

MODE X

� �� ������ �� �� ���� ���� ��� �����.

PARTITION_AND_LOAD� ������. �� �� ��� ����.

v PARTITION_AND_LOAD. ���� �� ������ ���� ��

� ��(� ��� � �) � �����.

v PARTITION_ONLY. ���� ����(� ��� � �) ����

������ ���� ��� ��� �� ����. CURSOR ��

� � ��� ������ ��� � �� ��

filename.xxx���. �� filename� LOAD ��� ��� �

� ���� xxx� 3�� ������ �� �����. CURSOR �

�� �� ��� ��� � ��� � ���

� 4 � �� ���� 237

PART_FILE_LOCATION ���� �����. ������ ���

� �� ��� ���� ��� �� ����� PART_FILE_LOCATION

��� ������.

�:

1. � ��� CLI �� ���� ��� � ����.

2. ��� �� ID ��� ���� ��� �� identityoverride

� � ���� ���� �� � � ��� ���� ����.

3. CURSOR � �� �� �� �� �� DB2 ��� ����

�� ��� ���� . � , �� ����� �� � �

CURSOR� �� �� LOAD_ONLY ��� ��� ��� � �

���. ��� �� ����� �� � � CURSOR� �

� �� LOAD_ONLY ��� ��� �� ����� ��� �

����.

v LOAD_ONLY. ���� �� ������ �����. �� �����

��� ���� �� ������ ��� ��� �����. CURSOR

��� � ��� ������ ��� � � �� ��

filename.xxx���. �� filename� LOAD ��� ��� � �

��� xxx� 3�� ������ �� �����. CURSOR � �

� �� ������ ���� � � ���

PART_FILE_LOCATION ���� �����. ������ ���

� �� ��� ���� ��� �� ����� PART_FILE_LOCATION

��� ������.

�:

1. � ��� CLI �� �� �� LOAD ��� CLIENT ��� ���

��� ��� � ����.

2. ��� �� ID ��� ���� ��� �� identityoverride

� � ���� ���� �� � � ��� ���� ����.

v LOAD_ONLY_VERIFY_PART. ���� �� ������ �����.

��� ��� �� �� ��� ���� ����. �� ����� �

�� ���� �� ������ ��� ��� �����. �� ��

� � �� ������ ��� �� � �� �� � �

��. ������ �� ��� ���� � dumpfile � � �

��� ��� �� � �� �����. ��� ��� � ���.

������ �� ��� ���� �� ������ ��� �� �

� ������ ��� �� �� ��� �� ��� �� ���

�. ������ ��� � � �� �� filename.xxx���.

�� filename� LOAD ��� ��� � ���� xxx� 3�� �

238 ��� �� ���� �� � ���

����� �� �����. ������ ���� �� ��� �

��� ��� �� ����� PART_FILE_LOCATION ��� ���

���.

�:

1. � ��� CLI �� �� �� LOAD ��� CLIENT ��� ���

��� ��� � ����.

2. ��� �� ID ��� ���� ��� �� identityoverride

� � ���� ���� �� � � ��� ���� ����.

v ANALYZE. �� ������ ���� ���� ���� ��� ��

�� ����.

PART_FILE_LOCATION X

PARTITION_ONLY, LOAD_ONLY � LOAD_ONLY_VERIFY_PART �

��� � ���� ��� ��� �� ��� ��� � ���. �

��� OUTPUT_DBPARTNUMS ���� ��� ������ ��

� � ���. ��� ��� �� �� �� �� ��� �� ��

�� ���� ��� �� ��� ����.

CURSOR � �� �� � ��� ���� ��� �� � ���

��� ���. � ��� PARTITION_ONLY ���� ����

�� ��� �� �� �� �� � � �� �� LOAD_ONLY

���� ������ ���� �� � �����.

PARTITION_ONLY ��� ���� �� ���� LOB ��� � ��

��� � ���� � �� �� � ���.

CURSOR ��� � � �� � ��� ���� ��� �� ��

�� �� ���� �����.

OUTPUT_DBPARTNUMS X

X� ������ �� �� �����. ������ �� ��� ��

��� � � ������ ��� ����. ������ �� ���

���� ��� ������ ��� � �� ���. �� �����

� ��� ���� �����. ��� ��� �� �� ��� ���

��� ���� ���. ��� �����(: 0, 2�� 10, 15).

PARTITIONING_DBPARTNUMS X

X� �� ������ ��� ������ �� �� �����. ���

��� �� �� ��� ��� ��� ���� ���. ��� ���

��(: 0, 2�� 10, 15). �� ����� ��� ������ ��� �

�� ������ ��� �� � ���.

� 4 � �� ���� 239

PARTITIONING_DBPARTNUMS� ���� �� �� �� ����� �

�� � �� �� ��� ������ �� � �� ������

�� �� �����.

anyorder � � ���� LOAD ��� ���� �� �� �� ��

��� ��� ��� ����� �����. � ���

OUTPUT_DBPARTNUMS ��� ��� ������ ��� ��� �

� �� �� ��� ����� ��� OUTPUT_DBPARTNUMS� ��

� �� �� �� ������ �� ��� ����� ��� �����.

��� ��� OUTPUT_DBPARTNUMS� � �� ������ ��(�

���� ��� ��)� �� ����� �����.

anyorder � � ���� ���� �� ����� ���� �����

� �� �� ��� �� �����. (OUTPUT_DBPARTNUMS� �

� �/4 + 1).

MAX_NUM_PART_AGENTS X

�� ���� ��� �� ��� ���� �� �����. ����� 25

���.

ISOLATE_PART_ERRS X

� ������ ���� ���� ��� �� ��� ���� ���

�����. LOAD ��� ALLOW READ ACCESS � COPY YES ��

� ���� �� �(� �� ���� NO_ISOLATION�) ����

LOAD_ERRS_ONLY���. �� �� ��� ����.

v SETUP_ERRS_ONLY. � ������ ���� ���� ��(

: ������ ��� ���� ���� ��� �� ������

��� ��� �� ��� ����� ���� ���� ���)

� �� ������ ���� �� ��� ���� ��� ���

��� ����� � � ���. ���� ���� ������

���� ���� ��� �� ��� ����.

v LOAD_ERRS_ONLY. � ������ ���� ��� ��� �

� �� ��� �� � ���. ���� ���� ��� ���

� ��� ��� ������ ���� �� ��� ����. ��

����� �� ���� ��� �� ��� ������ ���� �

� ��� ����. �� ��� ���� �� ��� ��� � �

���� �� �� ��� ����.

�: � ��� LOAD ��� ALLOW READ ACCESS � COPY YES

��� ��� �� ��� � ����.

v SETUP_AND_LOAD_ERRS. � ����� ��� ��� �� � �

�� ������ �� ��� � �� �� ������ ����

240 ��� �� ���� �� � ���

� ��� ����. LOAD_ERRS_ONLY ��� ��� ����

���� �� ��� ���� �� ��� ���� �� ��� �

�� � � ���� �� �� ��� ����.

�: � ��� LOAD ��� ALLOW READ ACCESS � COPY YES

��� ��� �� ��� � ����.

v NO_ISOLATION. �� �� ��� ���� �� ��� ����.

STATUS_INTERVAL X

X� �� ���� ��� ��� ��� �����. �� ��� �����

(MB)���. ����� 100MB���. �� �� 1�� 4000 ��� �

����.

PORT_RANGE X

X� �� ���� ��� ��� � ���� TCP �� ��� ����

�. ��� ��� 6000�� 6063 �����. � � ���� ��

DB2ATLD_PORTS ����� ��� �� PORT_RANGE �� � �

�� �� ����. DB2ATLD_PORTS ����� ��� �� ��� �

� ��� ��� ���.

<lower-port-number:higher-port-number>

CLP�� �� ��� ����.

( lower-port-number, higher-port-number )

CHECK_TRUNCATION

� � ������ ��� ���� ������ � ��� �����.

��� ��� � � ���� ������ � �� �� ����.

MAP_FILE_INPUT X

X� �� �� � � ��� �����. � ���� �� �� ���

��� �� ��� ��� �� �� ���� �� ��� � ��� �

��. ��� ��� �� �� db2gpmap ����� ��� ������

��� ��� ����� �� ���� LOAD ��� ANALYZE �

�� �� ��� �� �� �� � ���. ANALYZE ��� �

�� �� �� �� ��� � � ��� ������� ����

�� ���� ���� ���.

MAP_FILE_OUTPUT X

X� �� �� � ��� ����. �� ���� � �

� ������ ��� ������ �� ��� ���� ����

L O A D ��� � � ��� ��� � ��� � � � � .

PARTITIONING_DBPARTNUMS�� ��� �� ��� �� ����

�� ���� LOAD ��� ��� ��

� 4 � �� ���� 241

PARTITIONING_DBPARTNUMS ���� ��� � �� ������

���� ����. ��� ��� ������ �� �� �����.

1 serv1 02 serv1 13 serv2 04 serv2 15 serv3 0

serv3�� �� LOAD ��� � �� serv1� �� �� ����.

LOAD FROM file OF ASC METHOD L ( ...) INSERT INTO table CONFIGMODE ANALYZE PARTITIONING_DBPARTNUMS(1,2,3,4)MAP_FILE_OUTPUT '/home/db2user/distribution.map'

� ���� ANALYZE ��� ��� �� ��� ���. �� ���

��� ���� ���� ���� ��� �� �� ����. � �

��� ���� �� ANALYZE ��� ���� ����� ��� ��

��.

TRACE X

�� �� � ��� �� ����� �� � �� �� ���

��� �� �����. ����� 0���.

NEWLINE

� ��� �� ���� ��� ��� ASC ��� reclen

� � ���� LOAD ��� ��� �� �����. � ��� ���

� ���� ��� �� � ���. reclen � � ����

��� �� ��� ��� � ���.

DISTFILE X

� ��� ���� �� ����� ��� ���� ������ �� �

� �� ����. ������ �� �� �� 32 768 ��� �

��� �� ���� �� ��� ��� ��� �����. �� �

�� ���� �� � ���� ���� ��� � �� �� ��

��. � ��� ����� ��� ��� ���� ����� ANALYZE

��� ��� ����� � �� �� �� ��� �� ����

��� ��� ���. � ��� ���� ��� �� ����� ��� �

�� �� �� ��� �� ����.

�: � ��� ���� �� ��� �� �� ��� ��� ����� �

����. ����� � ��� ����� ���� ��� �����.

OMIT_HEADER

�� � ��� �� �� ���� ��� �����. ���� ��� �

�� ����.

242 ��� �� ���� �� � ���

RUN_STAT_DBPARTNUM X

LOAD ��� STATISTICS YES ���� ���� ��� ������

����� ��� �����. � ������ ��� ��� �����

� ��� �����. �� -1��� �� ���� ��� �����

� �� ��� � �� ������ ���� ��� �����.

�� - ��

LOAD

DB2 ���� ���� �����. �� � ���� �, ��� �� Named

Pipe ��� � � ���. ���� COMPRESS � YES� �� ��, ���

� XML ��� � ��� ���� ��� �� ��� ���� ���� �

� ��� � ������ ���� ��� ���� �����.

267 ���� ��� ����� � � ������ � �� ������.

����

�� ����� �� �� ���� ��� ��� ���� ����. �� ����

� ��� ����� ���� �� ��� ����.

��

� ��� �� ���� � ������ ��� �� � � � ���.

�� ��

�� ��� ����.

v dataaccess

v ������� LOAD �� �

– �� ����� INSERT ��, TERMINATE �� (�� �� �� ���

��� ��) �� RESTART ��(�� �� �� ��� ����� ��)�

� �� � ���� �� INSERT ��

– �� ����� REPLACE ��, TERMINATE ��(�� �� �� ���

��� ��) �� RESTART ��(�� �� �� ��� ����� ��)�

� �� � ���� �� INSERT � DELETE ��

– � ���� �� INSERT ��(��� ���� �� �� � ���� �

�).

� 4 � �� ���� 243

v �� ��� � ���� ���� ����� ���� �� �� ��� �� �

� ��� ���� LBAC ���� �� �� � ID� � ���. ���

��� ��� ��� ��(SQLSTATE 5U014)� �����.

v �� �� � � ���� ���� ����� �� �� � ID� �� �

�� ���� � ���� ��� ���.

– ���� ���� � ��� ��

– �� �� � ID� �� �� �� �� �� ��� ������.

�� �� � ID� ��� � ���� ��� ��� ��� ��(SQLSTATE

5U014)� �����. � � ��� �� �� � ID’� LBAC ���� ��

�� �� � ���� � ��� ��� ���� �� �� ��� � ��

�� � �����. ��� ���� ���� � ��� CREATE SECURITY

POLICY ���� RESTRICT NOT AUTHORIZED WRITE SECURITY LABEL

��� ��� ��� ���� ���� ����. ��� ��, ��� ��

� ��(SQLSTATE 42519)� �����.

v REPLACE ��� ���� �� �� �� � ID� ���� �� � �

��� � ���.

v LOCK WITH FORCE ��� ��� ��, SYSADM ��� ����.

�� �� ����(� ����� �� DB2 � ����)� ��� ���� �

��� � �� ����� �� �� ���� �� ��� ���� ��

� ��� � ��� ���� � ��� �� �� �� ��� � �

��. ��� � ��� �� �� ��� ���� ��� ���� �� �

� ���.

�� ��

���. ��� �� ��� ����. ������� �� ��� ��� �

� ���� �� ��� �� �����.

�� ��

�� LOAD FROM �

,

filenamepipenamedevice

OF filetype

,

LOBS FROM lob-path �

,

XML FROM xml-path

�MODIFIED BY file-type-mod

244 ��� �� ���� �� � ���

,

METHOD L ( column-start column-end ),

NULL INDICATORS ( null-indicator-list ),

N ( column-name ),

P ( column-position )

�XMLPARSE STRIP WHITESPACE

PRESERVE

�XMLVALIDATE USING XDS Ignore and Map parameters

DEFAULT schema-sqlidSCHEMA schema-sqlidSCHEMALOCATION HINTS

SAVECOUNT n�

�ROWCOUNT n WARNINGCOUNT n TEMPFILES PATH temp-pathname

INSERTKEEPDICTIONARY

REPLACERESETDICTIONARY

RESTARTTERMINATE

INTO table-name,

( insert-column ) �

,(1) (2)

FOR EXCEPTION table-nameNORANGEEXCNOUNIQUEEXC

�STATISTICS USE PROFILE

NO

NOCOPY YES USE TSM

OPEN num-sess SESSIONS,

TO device/directoryLOAD lib-name

OPEN num-sess SESSIONSNONRECOVERABLE

�DATA BUFFER buffer-size SORT BUFFER buffer-size CPU_PARALLELISM n DISK_PARALLELISM n

�YES

FETCH_PARALLELISM NOINDEXING MODE AUTOSELECT

REBUILDINCREMENTALDEFERRED

�ALLOW NO ACCESS

ALLOW READ ACCESSUSE tablespace-name

SET INTEGRITY PENDING CASCADE IMMEDIATEDEFERRED

�LOCK WITH FORCE SOURCEUSEREXIT executable Redirect Input/Output parameters

PARALLELIZE

� 4 � �� ���� 245

�PARTITIONED DB CONFIG

partitioned-db-option

��

Ignore and Map parameters:

,

IGNORE ( schema-sqlid )

,

MAP ( ( schema-sqlid , schema-sqlid ) )

Redirect Input/Output parameters:

REDIRECT INPUT FROM BUFFER input-bufferFILE input-file OUTPUT TO FILE output-file

OUTPUT TO FILE output-file

�:

1 � ���� ��� ��� ��� � ���.

2 � ���� � �� ��� � ���.

�� ����

FROM filename | pipename | device

�:

1. ADMIN_CMD ���� ���� EXPORT ��� ��� �� �

��� ������ ��, ��� �� �� ��� ID ��� ���.

����� � �� ��� ���� ��� � ����. CLP �

� ADMIN_CMD ����� LOAD� � ���� ��� ��

��� ��� ID� �� �� �� �� ��� ��� �� �

� �� �� ��� ��� ����� ��� ���.

2. �� ���� ���� �� ������ � ��, � IXF

����� ��� ��� �����. �� ��� � ����� ��

� ���� ���� ����. (�� �� �� EXPORT ��� �

� �� �� �� �� ������ � � �����.)

3. ��� ������ ����, XML ���� ��� ���� �

�� ���� ��� � �� ������ ���� XML �

�� �� �� ��� �� ���.

246 ��� �� ���� �� � ���

OF filetype

��� �� ��� �� �����.

v ASC(�� ���� �� ASCII �)

v DEL(�� ���� � ASCII �)

v IXF(Integration Exchange Format, PC �)� DB2� �� �� ���

� 2� ����.

v CURSOR(SELECT �� VALUES�� �� ��� ��).

�: �� ������ ����, CURSOR � �� ��� XML ��

�� ���� ���� ���� PARTITION_ONLY � LOAD_ONLY �

�� ���� ����.

LOBS FROM lob-path

��� LOB �� ��� ��� �� ��. ��� ���(/)� �� �

��. LOB ��� �� ��� � ��� �(ASC, DEL �� IXF)�

���� LOB ���� ��� ��� ����. ��� � � �� �

� �� 999���. �� ����� LOBSINFILE ��� ����.

� ��� CURSOR � �� �� ���� ����.

MODIFIED BY file-type-mod

� � ��� ��� �����. 267 ���� ��� ����� � �

����� ������.

METHOD

L ���� ��� �� � � ��� �����. �� ��� ���

� ���� ��� ������. �� ��� 1�� �����. �

���� ASC ���� ��� � �� �� � �� ��

� �� ������.

NULL INDICATORS null-indicator-list

� ��� METHOD L ���� ��� ��(� ��

ASC �)�� ��� � ���. �(NULL) ��� ��

� �(NULL) ��� �� �� ��� ���� ���

��� �� �� �����. �� ��� ��� � ��

� � � (NULL) � � � �� ��� �� ��� � .

METHOD L ���� ��� ��� �� �� �

� ��� �(NULL) ��� ��� � ���. �� �

� 0� �� ��� �� ���� �� � �� ��

��.

�(NULL) ���� Y �� �� ���� �(NULL)� ��

���. �(NULL) ��� ���� Y ��� �� ��� �

� 4 � �� ���� 247

� ���� �(NULL)� ��� METHOD L ��� ��

�� �� ���� ��� �����.

�(NULL) ��� ��� MODIFIED BY ��� ���

��� � ���.

N ��� ��� �� �� ��� �����. � �� ��� ���

�� ��� ���� �� ��� ����� ��� ���. �

(NULL) � � ��� �� ��� ���� METHOD N �

�� �� ��� � ���. � �, ��� ��� � F1,

F2, F3, F4, F5 � F6� ��� �� C1 INT, C2 INT NOT NULL,

C3 INT NOT NULL � C4 INT, method N (F2, F1, F4, F3)�

��� �� ��, method N (F2, F1)� ���� ����. � �

��� � �� IXF �� CURSOR ���� ��� � �

��.

P ��� � ��� �� � ��(1�� ��� ��)� ����

�. �(NULL) � � ��� �� ��� ���� METHOD

P ��� �� ��� � ���. � �, ��� ��� �

F1, F2, F3, F4, F5 � F6 ��� ��� �� C1 INT, C2 INT

NOT NULL, C3 INT NOT NULL � C4 INT, method P (2, 1,

4, 3)� ��� �� ��, method P (2, 1)� ���� ���

�. � ���� � �� IXF, DEL �� CURSOR ����

��� � �� DEL � �� ��� �� ������.

XML FROM xml-path

XML �� � � �� ��� ��� �����. XDS� � ���

�(ASC, DEL �� IXF)� ���� XML ���� ��� ��� ��

�.

XMLPARSE

XML ��� �� ���� ��� �����. � ��� ���� �� �

�, XML ��� �� �� �� ��� CURRENT XMLPARSE OPTION

�� ����� ��� �����.

STRIP WHITESPACE

XML ��� �� ��� � ��� ����� �����.

PRESERVE WHITESPACE

XML ��� �� ��� � ��� ���� ��� �����.

XMLVALIDATE

XML ��� ��� �� ��� � ��� �����(���� ��).

USING XDS

� ��� �� XDS(XML Data Specifier)� �� ��� XML

248 ��� �� ���� �� � ���

��� �� XML ��� ��� � ���. USING XDS� �

� XMLVALIDATE ��� �� ��, �� � � � �� �

�� � ��� ���� XDS� SCH � �� �����. SCH

� XDS� ���� �� ��, DEFAULT �� ��� ��

� ���� ��� � � �� � � ���� ����.

DEFAULT, IGNORE � MAP �� �� �� ��� ���� �

��� � ���. � � � ��� �� XDS� �� � �

���� ���� ����� ���� ����. � �, � �

�� DEFAULT ��� ���� ������ � ���

IGNORE �� ����� ��� ����. ��� � ��

� MAP ��� � �� � ��� ���� ���� � MAP

� �� � �� �� ����� �� ���� ����.

USING SCHEMA schema-sqlid

XML ��� ��� SQL ID� � XML ��� �� ���

� ���. � �� �� XML ��� �� XDS(XML Data

Specifier)� SCH � ����.

USING SCHEMALOCATION HINTS

XML ��� �� XML ��� XML �� �� ��� �� �

� � � �� � � �� � � � � � . X M L � ���

schemaLocation � �� � ��� �� � � ���� ��

��. USING SCHEMALOCATION HINTS �� ���� ��

XML ��� �� XDS(XML Data Specifier)� SCH � �

���.

��� XMLVALIDATE �� � ������.

IGNORE schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���. SCH

� �� ��� �� IGNORE �� �� �� ��� �� ���

�����. ��� XML ��� �� XDS(XML Data Specifier)� SCH

� ���� SCH � �� ��� ��� IGNORE� �� ���

��� ��, � ��� XML ��� ���� �� �� � � ���

� ����.

�:

IGNORE �� ��� ���� �� � ��� �� MAP �� �

�� �� ��� ��� � ����.

IGNORE �� XDS�� �����. MAP �� �� ��� ���

IGNORE �� �� ��� �� � ��� ����.

� 4 � �� ���� 249

DEFAULT schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���.

DEFAULT �� �� ��� ��� ��� XML ��� XDS(XML Data

Specifier)� XML ��� ���� SCH � ���� �� � ��

� � ��� ��� �����.

DEFAULT �� IGNORE � MAP ��� ����� ����. XDS�

DEFAULT �� ����� IGNORE � MAP � � ����.

MAP schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���. �

�� XML ��� �� XDS(XML Data Specifier)� SCH � ��

�� �� �� ��� �� ��� ����� � MAP �� �����

�. MAP �� �� ��� �� � ��� ����, �� �� � �

� � � ��� ��� ����. ��� � �� ��� XDS�

� SCH � �� ���� ��� ����. ��� � �� ��

� �� �� � � � �� � ���� �� ��� ���

�.

MAP �� � �� �� ��� � ��� IGNORE �� ��� �

����.

�� � ��� ��� �, � ��� ���. �� ��� ���� ��

� ��� ��� � �� � ��� � ���� ����.

��� � � �� ��� � ��� �� �� ��� � � �� ���

� ��� �� �����.

SAVECOUNT n

�� ����� N� �� �� �� ��� ���� �����. �

�� � �� ���� Extent ��� ���� ������. ����

� �� ���� � � � LOAD QUERY� ��� �� ��� �

���� �� � ��� ��� ���. N �� ��� �� ��� �

� ���� � � �� ���� � ��� ���.

����� 0��, ��� ��� �� ��� ��� ��� ����

�.

CURSOR � �� �� ����� XML ��� ���� ��� ��

� � ��� ����.

ROWCOUNT n

��� �� � N� �� ��� �� �����. ���� � �� N

� ��� � �� ���.

WARNINGCOUNT n

N�� �� �� �� ��� ����. ��� ���� ��� ��

250 ��� �� ���� �� � ���

� � ���� ���� ��� �� �� �� �� � ����

�����. �� ��� �� ���� �� ��� ��, �� �����

��� ���� � �� ��� �� � ��� ��� ���. N

� 0��� � ��� ���� ��� � � �� �� ���� �� ��

� ����. ��� ���� � � �� ��� �� ��, � ��

��� RESTART ��� ��� � ���. �� ��� �� �� �

��� ���� ����. �� � �� ��� REPLACE ��� �

�� � �� ���� ���� � � ���.

TEMPFILES PATH temp-pathname

�� �� � �� �� �� � ���� ��� ��� ���� �

������ ��� �� �� ���� ���.

�� �� � ��� ����� �����. ��� � ����� ��

�� �����. ��� �� �� �� ���� �� � ��� ��

��� � �����.

v �� ����� ��� � ��� � 136���

v ��� �� Long �� LOB� ��� �� 15KB� ���. � �

�� INSERT ��� ���� � ���� ��� Long �� LOB

���� � �� ��� ��� � ���.

INSERT

�� ����� � � � � � �� �� ��. �� ��� ����

���� �� ��� ���� ���� �����.

REPLACE

�� ����� � � � � � �� �� ��. ����� �� ��

�� �� ��� ��� ���� �����. ��� �� � �� ��

� ���� ����. �� �� �� ���� ���� ��� � ��� �

��� � � ���� �� �� �� ��� �� ���� �� �

���.

KEEPDICTIONARY

�� �� ��� LOAD REPLACE ���� �����. ���

COMPRESS � YES� ����, �� �� ���� ���

� ��� ���� ��� ��� �����. ���� �� �

��� ��� �� ��, ��� COMPRESS � YES�� ��

�� � ���� ��� � ��� �����. � �� �

� ��� ���� � �� ���� �� ADC� ��� ���

�. � ���� ���� �� �� ���� �����. ��� �

��� ����, ���� �� � ���� � ��� �� ��

���. �� ��� ������. �� ��� �� �� ����

��.

� 4 � �� ���� 251

� 27. LOAD REPLACE KEEPDICTIONARY

��� ��� ��

��

XML ���� �

� �� ��1 �� ���

YES YES YES ��� ��� � XML

��� �����.

���� ���� �����.

YES YES NO ��� ��� ��� �

��� � XML ��� �

����.

���� ��� ���� ��

���. XML ��� ��� ��,

���� �� � XML ����

�����.

YES NO YES ��� ��� ��� �

��� � XML ��� �

����.

��� ��� ��� ��� �

�, ���� �� � ���

���� ����� . ����

XML ���� �����.

YES NO NO � ��� ��� �

XML ��� �����.

��� ��� ��, ���� ��

� ���� �����.

NO YES YES ��� ��� � XML

��� �����.

���� ���� ���� ���

�.

NO YES NO ��� ��� ��� �

����.

���� ���� ���� ���

�.

NO NO YES ��� ��� ��� �

�� ����. XML ��

� �����.

���� ���� ���� ���

�.

NO NO NO ��� ��� ����. ���� ���� ���� ���

�.

�:

1. XML ��� DB2 � 9.7 ���� ���� ��� �� ��

���� �� ��� ��� ��� ��� ���� ���

� XML ��� � ��� �� ��� �� � ���.

RESETDICTIONARY

� ���� LOAD REPLACE �� � ��� COMPRESS �

YES �� ��� ��� � ��� � ��� ����� ���.

COMPRESS � NO�� ��� �� ���� �� ����

� ��� ���� ���� ����. �� ��� � ��� �

�� ���� ��� � ���. ��� ��� �� ��� 0��

��� ���� ��� � ��, � ��� ���� ����. �

����� ��� ����� ���� ���� �� ADC� ���

��� ����. �� ��� �� ��� 2� ������.

252 ��� �� ���� �� � ���

� 28. LOAD REPLACE RESETDICTIONARY

��� ��� �

� ��

XML ���� �

� �� ��1 �� ���

YES YES YES � ��� �����2.

DATA CAPTURE

CHANGES ���

CREATE TABLE ��

ALTER TABLE��� �

� ���, �� ���

��� ��� �����(�

�� �� ������

�).

��� ��� ��, ���� ��

� ���� �����.

YES YES NO � ��� �����2.

DATA CAPTURE

CHANGES ���

CREATE TABLE ��

ALTER TABLE��� �

� ���, �� ���

��� ��� �����(�

�� �� ������

�).

��� ��� ��, ���� ��

� ���� �����.

YES NO YES � ��� �����. ��� ��� ��, ���� ��

� ���� �����.

YES NO NO � ��� �����. ��� ��� ��, ���� ��

� ���� �����.

NO YES YES ��� �����. ���� ���� ���� ���

�.

NO YES NO ��� ��� ��� �

����.

���� ���� ���� ���

�.

NO NO YES XML ��� � �� �

�� �����.

���� ���� ���� ���

�.

NO NO NO ��� ��� ����. �� ��� ���� ���� �

���.

�:

1. XML ��� DB2 � 9.7 ���� ���� ��� �� ��

���� �� ��� ��� ��� ��� ���� ���

� XML ��� � ��� �� ��� �� � ���.

2. ��� ���� �� � �� ���� ��� ��� �

� � �� �� � � �� , � ��� � � � � ���

RESETDICTIONARY ��� ��� ��� ���� ����.

TERMINATE

�� ����� � � � � � �� �� ��. �� ��� ��

���� ��� ��� �� ��� ��� ��� ��� �� ���

� �����. ��� ��� ��� ����� ��� ���� ���� �

� 4 � �� ���� 253

� ��� � ��� ��� �� ���( �� � ��� ���� ��

��� ���� ��, �� ���� �� ���� ���� ��). �

�� �� ��� LOAD REPLACE��, ���� LOAD TERMINATE �

� ��� � ���� �����. ��� �� ��� LOAD INSERT�

�, LOAD TERMINATE �� ��� ���� ��� �� ���� ��

���. �� �� �� ��� �� ��� 3� ������.

LOAD TERMINATE ��� ��� ������ �� �� ��� ���

� ����.

RESTART

�� ����� � � � � � �� �� ��. ��� ��� �

� ��� ������. �� ��� ��, �� �� � ��� �� �

� ���� ���� ����. �� �� �� ��� �� ��� 4�

������.

INTO table-name

���� ���� � ������ ���� �����. � ���� ��

� ���, ��� �� ��� �� �� �� ���� � ����. ��

�� ���� ��� �� �� ��� ��� ��� � ���. ���

��� ��� ��� schema.tablename���. ��� �� �� ��� �

�� ���� ���� CURRENT SCHEMA� �����.

insert-column

���� ���� � ��� ��� �����.

�� ����� �� ��� ����� ���� ��� �� ��� ���

��� � ����. � �, ��� ����.

Int 4 �� ��� ����. ���� � �� ��� ���� � ��

����.

FOR EXCEPTION table-name

�� � ��� � ���� �����. �� �� �� � �� �

��� �� � �����. ��� �� �� ��� ��� ���� ��

�� CURRENT SCHEMA� �����.

� ���� �� ��� � ��� ��� ����. ��� �

����� ����� � ���� �� ���� ��� �����

� ��� �� ���� ���. ��� ���, � ��� ����

��� �� �� ��� ��� � �� � �����.

XML ��� �� ��� ��� �� �� FOR EXCEPTION�� ���

�� � ���� ��� � ����.

v ��� �� �� ��(LBAC)� ���� ��.

v ��� �� ���� ���� ���� ��.

254 ��� �� ���� �� � ���

NORANGEEXC

� �� ���� ���� ���� � ���� ���� ���� ��

�����.

NOUNIQUEEXC

� �� ���� ���� ���� ���� � ���� ���� ��

�� �� �����.

STATISTICS USE PROFILE

� ���� �� ��� ���� �� �� ��� ����� ���

�����. � ���� ��� � �� �� ��� ���. � ��

�� RUNSTATS ���� ����. ���� ���� �� ��

�� �� ��� ����� ��� ��� �� ��� ���� ��� �

��� ����.

STATISTICS NO

��� ���� �� ���� ��� ���� ��� �����. �� �

������.

COPY NO

��� ��� �� �� ��(�, logretain �� userexit� �� ��),

���� � ��� ����� �� �� ��� �� �����. COPY

NO ��� ���� ��� ���� ��� �� � ��� ����

��� ���. � ��� ��� ���� ��� �!�� ��� �

����. ��� ����� �� ���� ���� ��� ���� �� �

� �� ������ ��� ��� ����� �� � ���. �

�� SELECT�� ��� ���� ���� ��� � ���.

�� �� ������� �� COPY NO ��� ��� LOAD� ���

����� �� �� ��� ���. � �, COPY NO � INDEXING

MODE DEFERRED ��� �� LOAD� � �� ��� �� ��

���. ���� �� �� ��� �� ��� � �� ��� �� �

� �� � ���. �� �� ��� � ��� ����� ���

��� �� �� � ����. ��� ��, ��� � � ���� ��

��� �����. �� �� ��� ��� ��� ��� � ��

����� �� ���� ����. COPY NO, COPY YES ��

NONRECOVERABLE ��� ���� �� ������� �� ��

��(logretain �� logarchmeth1� �� ��), COPY NO� ����

��.

COPY YES

��� ���� �� ���� �����. ��� ��� �� ��

�� � ��� ���� ����.

� 4 � �� ���� 255

USE TSM

TSM(Tivoli Storage Manager)� ��� �� ���� ���

��.

OPEN num-sess SESSIONS

TSM �� �� ��� �� ���� � �� �. ����� 1

���.

TO device/directory

��� ��� �� ���� �� ���� �����.

LOAD lib-name

��� �� �� � ��� I/O �� � � �� �� ��

��(Windows �� ��� DLL). ��� �� ��� ��� �

���. �� ��� ���� ��� ����� User Exit ���

�� � �����.

NONRECOVERABLE

�� ����� �� ���� ��� �� � ��� ��� ��

� � ��� �����. � ��� ����� ����� ��� ����

�� ���� ″���� ��″�� �����. �� � ����� �

� ���� �� � ����� ����. � ��� ��� �� � �

�� ���� �� �� �� �� � � ��� �� ��� � ��

��(�� �� ��� ����)�� ���� ���� � ���.

� ��� ���� �� �� �� ��� ����� �� �� ��� ��

��� �� �� � ��� ���� �� �� �� ����. COPY

NO, COPY YES �� NONRECOVERABLE ��� ���� �� �

������ �� ��� �� ��(logretain �� logarchmeth1� ��

��� ��), NONRECOVERABLE� ������.

WITHOUT PROMPTING

��� �� ��� ��� �� �� ���� ��� ���� �� �

��� �� �� ��� ����� �����. � � �� �� �

��� �� ��� �� ��� ��� �� ���� �� ��� ��

� ���� �� �� ��� ���.

DATA BUFFER buffer-size

������ ��� ��� �� � ����� ��� 4KB ���� �

� �����(� �� ��� ��). ��� �� ����� ���� �

��, �� � ��� ���� ��� ���� ����.

� ���� ���� �� �� ���� ��� util_heap_sz �����

� � ���� ��� � ���.

256 ��� �� ���� �� � ���

�� ���� ��� ���� ����� �� ��� ����� ����

�. ����� ���� �� �� �� ��� ��� ���� ���

���� �� �� �� � ��� ���� �� ���.

SORT BUFFER buffer-size

� ��� �� �� SORTHEAP ������ � ���� ����

�� ����� . � ��� ��� �� ���� ���� ���

INDEXING MODE ���� DEFERRED� ���� �� ���� ��

� ���. ��� �� SORTHEAP� �� �� � ����. � �

��� SORTHEAP� �� ���� �� �� ��� � ���� ��

� � ���� � ���� ���� � ���� �� �� ���� ��

� ���.

CPU_PARALLELISM n

��� � ��� ��� � ���� �� ��, �� � ����� �� �

� ����� ��� ���� �� ���� �� �����. � ��

�� ������ ��� � �� ���� �� ����� �����

�. �� ���� � �� ��� ��� � ��� �� ���� ��

� � �� �����. � ���� �� 0��� ���� ��� �� �

���� ��� ����(����� �� �� CPU �� ��)� ��

���.

�:

1. � ���� LOB �� LONG VARCHAR � ��� � ��

�� �� ���� ��� CPU �� ���� ��� �� ���� �

� 1� ���.

2. SAVECOUNT ���� �� �� ���� ��� ��� � ���

������ � � ��� �� �� � �� � ��� � �� �

��. CPU_PARALLELISM� 1�� �� ��� ��� ���� �

�� ��� CPU� ��� � �� ���. CPU_PARALLELISM�

1� � �� �� � �� � � � � � � � � � � .

CPU_PARALLELISM� 2� ��� SAVECOUNT� 10 000��

�� �� ��� CPU� ��� �� CPU_PARALLELISM� 1�

�� ��� ���� ��� ����.

DISK_PARALLELISM n

�� ����� ���� ��� ���� ���� ��� �� ��

� ����� ���� �� �����. �� ���� ��� ����� �

�� ���� ���� � � ���� �� ��� ���� � ���

����� �����.

� 4 � �� ���� 257

FETCH_PARALLELISM YES | NO

D A T A B A S E ���� � � � � ��� ��� � ��� A P I

sqlu_remotefetch_entry ��� ��� ���� � ��� YES� ��

� � ��, �� ����� �� ��� ��� ����� ��(fetch)

� � ����� ���. NO� ��� � ��(fetch)� � �� ��

��. ����� YES���. ��� ��� CURSOR � �� ���

��� ��� ������.

INDEXING MODE

�� ����� ��� ���� � � �� ��� ����� ���

� �� �����. �� �� ��� ����.

AUTOSELECT

�� ����� ���� REBUILD� INCREMENTAL ��� �

����. � ��� �� ��� �� �� ��� ��� �

��� ���. �� ��� ��� �� ��� �� � ���

��� ���. � ��� ��� �� RUNSTATS� ��� �

���. ��� �� ��� AUTOSELECT���.

REBUILD

�� ��� ������. �� � ��� ��� ���� �� �

� �� � �� ���� ����� ��� ��� � �

��.

INCREMENTAL

��� ��� ���� �� �����. � ��� �� � �

�� �����. ��� ���� �� �� �� ����� ��

� � ����� �� ���. � ���� �� � ��� �

��� �� ��� ��� � ��� � � ���� �� ��

�(� �, DEFERRED ��� ��� �� �� ��� ��

�� ��). � ��� ������ �� �� ��� ���� �

� ��, ��� ���� �� ��� � REBUILD �����.

��� �� �� ���� �� ��� ��� ��� ��,

INCREMENTAL ��� ���� ����.

�� ��� �� ��� � �� ��� ���� ����.

v LOAD COPY ��� �������(USEREXIT �� LOGRETAIN

��� ��� logarchmeth1).

v ���� DMS ��� ����� ���.

v �� � ��� �� ���� � � ��� � ��

� ���� ���� ���.

258 ��� �� ���� �� � ���

� ����� ����� ��� ��� ��� ����� � �

� �� ���.

DEFERRED

� ��� ���� �� ����� �� �� ���� ���

�. ��� �� �� �� � ��� �����. �� ���

��� �� ��� ��� �� ��� � ��� ���� �

���. ��� ��� ��� ������� ���� � ����

� ���. ��� ��� � ��� �� � ��� �� � �

�� �� ��� � ����� � ���. �� �� �

��� ���� � ��� REBUILD ��� �� ���� �

��. ��� ��� ���� � �� ��� � � � ����

�� ���� � ��� ����� �� ���� �����

�� �� ���� �� ���� � �� �� �� �� �

��( ����).

��� ��� ��� ��� � ����� ��� � �� �

� ��� � �� �� �� � ��� ����.

ALLOW NO ACCESS

��� �� �� ��� �� �� ���� ����. �� ���

��� �� � �� ����. ALLOW NO ACCESS� ��� ��

���. LOAD REPLACE�� � ��� �����.

���� ����� � � ��� ��� �� � � �� � �

��� ����. ���� � � �� ���� ����� SET

INTEGRITY�� ��� ���.

ALLOW READ ACCESS

��� �� ���� �� ��� ����. ��� ��� �� � �

�� �� ��� ����. ���� ���� ���� � ���� �

�� ��� ��� � ���. �� ��, ��� ���� ��� ��

�� �� � ���� ��� � �� ���� � ���� ���

�� �� ��� � ����. ALLOW READ ACCESS ��� LOAD

TERMINATE �� LOAD RESTART� � ��� ��� � ��

ALLOW NO ACCESS ��� LOAD TERMINATE �� LOAD

RESTART� � ��� ��� � ����. ��� �� ���� ���

���� �� ��� ��� �� � ��� ���� ����.

���� ����� �� ��� ��� �� � , �� �� � �

�� � � ��� ����. ��� ��� ��� �� �� �

� � ��� ����� � � �� � �� �� ��� ��

���. ���� � � �� ���� ����� SET INTEGRITY

�� ��� ���. ���� ��� � � �� � �� �� �

� 4 � �� ���� 259

�, ���� ���� ��� ���� �� ��� � �� SET

INTEGRITY�� �� �� ���� � (��) ���� ��� � �

���. ���� SET INTEGRITY�� � �� �� ��� ����� �

��� � � � ���. ��� SET INTEGRITY�� � � ��

�(� �) ���� � � ���.

ALLOW READ ACCESS� �� ���� �����.

USE tablespace-name

��� ����� ��, ��� ��� �� ��� ����

tablespace-name� ���� INDEX COPY PHASE �� � �

�� � ��� ����� �����. � ���� ��� �� �

�� ����� ��� � ���. ��� ����� ���� �

� �� �� ��� �� � ��� ��� ��� �����

����. �� �� �� � ��� ��� ��� �����

�� ��, �� �� � ��� �� �� �� � ��� �

�� ������. �� �� �� � ��� � ��� ��

��� � �� �� ��� � ���. ��� I/O � ��� �

�� � ���. INDEX COPY PHASE �� � ��� ��

�� ��� ��� � � ��� �����.

� ��� ���� ��� �� ��� �� ��� ��� ��

���� �����. � ��� �� ��� � � ���� �

�� ��� ��� ����� � � � ��� ����� �

��� �� ���� �� ����� ���� �� � ���.

� ��� ���� ��� ��� ��� ����� ��� �

���.

���� INDEXING MODE REBUILD �� INDEXING MODE

AUTOSELECT� ���� �� �� � ��� ���� .

INDEXING MODE AUTOSELECT� ���� ��� ��� �

���� ����� ��� ���� � ��� ����.

SET INTEGRITY PENDING CASCADE

LOAD� � ���� � � �� ��� �� ��, ���� SET

INTEGRITY PENDING CASCADE ��� ��� ��� ���� �

� �� ��� �� ��(�� �� � ���, �� �� ���� ��

��� � �� �� ���� ��� ��)� �� ����� �� ���

� ���.

IMMEDIATE

� � �� ��� �� �� � ���, �� �� ���� �

� ��� � �� �� ���� ���� �� ��� �����.

260 ��� �� ���� �� � ���

LOAD INSERT ��� ��, IMMEDIATE ��� ���� �

� �� ��� �� �� � ���� ���� ����.

�� ��� ���� ���� ��� �� �� � � �(SET

INTEGRITY�� IMMEDIATE CHECKED ��� ���) �

� �� �� ��� � �� �� � ���� � �

�� �� �� ��� ���.

DEFERRED

��� ����� � � �� ��� ��� �����. ��

�� � ���, �� �� ���� �� ��� � �� �� ���

� ���� ��� ���� ����.

�� �� � ���� ���� ��� �� �� � � �(SET

INTEGRITY�� IMMEDIATE CHECKED ��� ���) ��

�� � ��� � �� ����� � � �� ��� ��

� ���. �� �� ���� �� ��� � �� �� ����

���� �� � ��� ��� � ��� �� �� �

� � ����� � � �� ��� ���. �� ����

� � �� ��� ���� ���� ��(SQLSTATE

01586)� � ���. � �� ���� �� � � �� �

�� ���� ���� SQL ����� SET INTEGRITY�� �

� �� ������.

SET INTEGRITY PENDING CASCADE ��� ���� �� ��,

v ��� ����� � � �� ��� ����. �� �� � ��

�, �� �� ���� �� ��� � �� �� ���� ���� ��

� � ���� ��� �� ��� ���� ���� ��� ��

� � � ����� � � �� ��� � � ���.

LOAD �� �� ���� � � �� ��� �� �� �� SET

INTEGRITY PENDING CASCADE ��� ����.

LOCK WITH FORCE

� ����� �� ���� ��� ��� ���� ��� ��� ����

�. ���� ��� ����� � � ��, ��� ��� � ��� �

��� �� �� ���� �� ��� ���� � �� ������� �

�� ��� � ���. ��� ��� ����� �� ��� ����

� ������� �� ����� ��� ��� � ����. ��� �

������ ���� �� ����� �� �� ��� ������. �

� �� �� ����� � � � � ���. � ��� �����

FORCE APPLICATIONS ��(SYSADM �� SYSCTRL)� ��� ��

� ����.

� 4 � �� ���� 261

ALLOW NO ACCESS ��� �� ��� ��� � �� ��� ����

� ������� �� � � � ���. ��� ��� � �����

���� ����� ����� �� ������� �� � � �

���.

ALLOW READ ACCESS ��� �� ��� ����� �� � �� �

�� ���� � ������� �� � � � ���. ��� ���

� ����� ��� ����� �� ������� �� � � �

���. �� ��� �� � �� ����� ���� ����� ���

�� �� ������� �� � � � ���.

SOURCEUSEREXIT executable

����� ���� � �� �� �� � � ��� �����.

REDIRECT

INPUT FROM

BUFFER input-buffer

input-buffer� ��� ��� ���� ��� �

�� � �� ����� STDIN � ������

����.

FILE input-file

� ������ �� ��� ��� � �� �

�� ����� STDIN � ������ ��

��.

OUTPUT TO

FILE output-file

STDOUT � STDERR � ������ ��� �

� �� �����.

PARALLELIZE

� User Exit ����� �� �� �� ����� ���

���� ���� �����. � ��� � �� ������

����� ��� � � � �� �� ������ �����

����.

��� ��� ��� ��� ������� ��� ��� ��� ���

���.

PARTITIONED DB CONFIG partitioned-db-option

� ������ ��� ��� ��� ��� � � � �� ���.

262 ��� �� ���� �� � ���

PARTITIONED DB CONFIG ���� ���� ��� �������

� ���� � ��� � �� � ���. partitioned-db-option �� �

�� �� ��� � ���.

PART_FILE_LOCATION xOUTPUT_DBPARTNUMS xPARTITIONING_DBPARTNUMS xMODE xMAX_NUM_PART_AGENTS xISOLATE_PART_ERRS xSTATUS_INTERVAL xPORT_RANGE xCHECK_TRUNCATIONMAP_FILE_INPUT xMAP_FILE_OUTPUT xTRACE xNEWLINEDISTFILE xOMIT_HEADERRUN_STAT_DBPARTNUM x

� ��� ��� �� ��� ������ ��� �� �� � �

�� ������.

RESTARTCOUNT

�.

USING directory

�.

XML ���� ��� �� �

XML ��� �

� 1

���� ���� ��� ��� �� ���� XDS �� ��� �� ��

���. ��� �� �����.

1, "<XDS FIL=""file1.xml"" />"2, "<XDS FIL='file2.xml' OFF='23' LEN='45' />"

� �� � ��, XML ��� file1.xml �� �����. �� ����� �

����� ����� XDS � ��� �, XDS � ��� ����� ��

���. � �� � ��, XML ��� file2.xml �� ����, ��� ���

23�� ���� 45��� �����.

� 2:

���� XML ��� �� �� �� �� � �� �� �� ��� � ��,

���� ����� �����.

� 4 � �� ���� 263

LOAD FROM data.del of DEL INSERT INTO mytable

���� XML ��� �

���� ��� �� �� �� �� �� �����. � � ��� T1 �

T2� ��, C1��� �� XML ���� ����. T1�� T2� ���

� �� ���� �� ��� �����.

DECLARE X1 CURSOR FOR SELECT C1 FROM T1;

���� ���� �� �� ��� LOAD� � � � ���.

LOAD FROM X1 of CURSOR INSERT INTO T2

XML �� LOAD ��� �� �� ���� �� ��� ���� �� ���

�.

�� � ����

v ���� � �� ���� ���� �����. �� ���� �� �� �

�� ���� �� ���� �� ���. �� ��� ��� ��� ���

�� ��, �� ����� � � ��� ���� �� �� ANYORDER

� � ��� ��� ������.

v �� ����� �� ��� �� ��� �����. �� �� �� �� �

��� �� � ���� �����. � ����� �� �� ����� �

��� � � � ��� ���� ���� � ���� �� ���� ��

�� ����. �� �� � ����� ���� ���� � � �� �

�� ����. ���� � ���� �� REFRESH IMMEDIATE� �

�� ��� �� ���� � � �� ��� ����. � ����

� � �� ���� ����� SET INTEGRITY�� � ����. ���

���� �� ������ �� ��� � � � ����.

v ���� ���� ��� ��� ��, ���� �� ���� ��� �

� ���� �� ���. ��� ������ �����(MDC) ���� �

�� ���� �� ���� �� �� ����.

v �� �� ���� ��� � � ���� ����, ���� �� � ��

�� �� �� � � ���� �����. ��� � ���� ��� �

� ���� ����� �� ��� �� ���� ��� � ���. �

��� �� ���� � ��� �� ��� �� � � ����, �

��� � ���� � ���� ��� ��� �� � ��� � �

�� ��� ��� �� � ���� �����.

v �� ��� � � ����� � ��� ��� ��� � ���. DEL

� �� ��� �� ��� ��, � � ��� ��� ����� � �

264 ��� �� ���� �� � ���

� ���. ��� ���� ���� LOAD ��� delprioritychar � � �

��� ��� ����� �� �� ��� ����� ������.

v DECLARE CURSOR �� � DATABASE ���� ��� CURSOR � ��

��� �� ��� � � ��, ��(�� �) ��� ������� ��

�� � ��� ��� ID � ��� ��� �� ������ (DECLARE

CURSOR ��� DATABASE ��� �� ��)� ���� ����. ��

������� �� ����� ��� ��� ID � ��� �� ��

DECLARE CURSOR �� � �� ������� �� ��� ID � ���

��� ���.

v �� �� Windows ����� AIX ����� ���� � � PC/IXF

� �� �� ���. �� �� ��� LOAD ���� ���� ���.

� �, LOAD FROM DATA.IXF, DATA.002 OF IXF INSERT INTO TABLE1. �

���� ��� PC/IXF ��� Windows �� ���� �� ���� ��

��.

v �� LOAD ��� �, ��� REBUILD ��� ����� BUILD ���

���� �� ��� ����.

v ������ ���� XML ��� ��� � ��� � �� �� ���

SQL1407N� �����.

LOAD TERMINATE � LOAD RESTART �� �� ��

�� ��� TERMINATE ��� ���� LOAD ��� �� �� �� ��� �

����.

� 29. LOAD TERMINATE �� ��

� � �

COMPRESS �

LOAD ��� ���

��� ��

��

XML ���� �

� ��� LOAD ��

� ��1

TERMINATE: LOAD

REPLACE

KEEPDICTIONARY ��

LOAD INSERT

TERMINATE: LOAD

R E P L A C E

RESETDICTIONARY

YES YES YES �� ��� �����. �� � ��� ���� �

���.2

YES YES NO �� ��� �����. �� �� ���� ����.

2

YES NO YES �� ��� �����. �� �� ���� ����.

YES NO NO �� �� ���� ����. �� �� ���� ����.

NO YES YES �� ��� �����. �� �� ���� ����.

NO YES NO �� ��� �����. �� �� ���� ����.

NO NO YES �� ��� �����. �� �� ���� ����.

NO NO NO � �� � �� ����. � �� � �� ����.

�:

� 4 � �� ���� 265

1. XML ��� DB2 � 9.7 ���� ���� ��� �� �� ���� ��

��� ��� ��� ��� ���� ���� XML ��� � ���

�� ��� �� � ���.

2. ����� ��� ��� �� �� ��� ��, ��� ��� ��� �

����.

LOAD RESTART� � �� ��� ���� �����. �� ��� LOAD

RESTART ��� ���, � LOAD �� ��� ��� ��� ���� �

����. � ��, LOAD RESTART� � ��� ��� ����. �� ��

� �� ��� �� ��� 4� ������.

� 30. LOAD RESTART �� ��

� � �

COMPRESS �

LOAD �� ��

�� ��� ���

�� ��1

� �� ��� XML

���� �� ��

��2

RESTART: LOAD

REPLACE

KEEPDICTIONARY ��

LOAD INSERT

R E S T A R T : L O A D

R E P L A C E

RESETDICTIONARY

YES YES YES �� ��� �����. �� ��� �����.

YES YES NO ��� ��� ��� ��

� ���� ADC� ��

XML ��� �����.

��� ��� ��� �

�� ���� XML ���

�����.

YES NO YES ADC� � ��� ���

�����. �� XML ���

�����.

��� ��� ��� �

����. �� XML ���

�����.

YES NO NO ADC� � XML ��� �

�� ���� �����.

��� ��� � XML

��� �����.

NO YES YES �� ��� �����. �� ��� �����.

NO YES NO �� ��� ��� ���

�����.

�� ��� ��� ��

� �����.

NO NO YES �� XML ��� �����. �� XML ��� ����

�.

NO NO NO � �� � �� ����. � �� � �� ���

�.

�:

1. XML ��� �� �, �� ���� �� �� ��� ��� �� ���

�� SAVECOUNT ��� ����.

2. XML ��� DB2 � 9.7 ���� ���� ��� �� �� ���� ��

��� ��� ��� ��� ���� ���� XML ��� � ���

�� ��� �� � ���.

266 ��� �� ���� �� � ���

�� ����� �� �� ���

� 31. �� ����� ��� � � ���: �� � �

��� ��

anyorder � ���� cpu_parallelism ���� ��� �����. SMP ����� �� ��

��� ����, �� ��� ��� ��� ��� ��� �����. cpu_parallelism

� �� 1��, � ��� ����. �� �� ��� �� ��� ���� ���� �

���� ��� � SAVECOUNT > 0 �� � ��� ���� ����.

generatedignore � ���� �� �� ��� ���� ��� �� ����� �� �� �� �

���� ����. �� � �� �� ��� �� ����� �� ����. � ��

�� generatedmissing �� generatedoverride ��� ��� �� ��� � ��

��.

generatedmissing � ���� ��� ��, ����� � ��� ��� ID ��� ���� ���� �

� ���(NULL �� ���) ��� � � �� ����. �� � �� ��

��� �� ����� �� � � � � . � � ��� generatedignore � �

generatedoverride ��� ��� �� ��� � ����.

generatedoverride � ���� ����� ��� �� ��� ��� �� ���� � ��� �� ���

�� �����(��� �� ��� �� �� ��� ��). � ������ ����

� ���� �����, ROLLFORWARD DATABASE ���� RECOVER DROPPED

TABLE ��� ��� ��� ����� ���� ��� � �����. � ���� �

�� �, ���� �� �� �(null) �� ���� �� �� ��� NULL ����

�����(SQL3116W). �� ��� �� �, ���� � � �� ��� ����.

��� �� �� ��� �� � � �� ����� ���� ����, �� ��

��� �� ��� � ����.

SET INTEGRITY FOR < table-name > GENERATED COLUMNIMMEDIATE UNCHECKED

� � �� ����� ���� �� ��� �� �� �� �����, �� ��

��� �� ��� � ����.

SET INTEGRITY FOR < table-name > IMMEDIATE CHECKED.

� ���� ���� ��� ��� �, �� � �� �� �� �� ��� ��,

LOAD ��� ���� ���� generatedignore� ���� ��� � ���. ���

�� �� �� �� ���� ��� ����.

� ���� generatedmissing �� generatedignore ��� ��� �� ��� �

����.

identityignore � ���� ID ��� ���� ��� �� ����� �� �� �� �����

����. �� � ����� �� �� ID �� ����. GENERATED ALWAYS

� GENERATED BY DEFAULT ID �� � �� ��� �����. GENERATED

ALWAYS ��� ��, �� � ���� ��� �����. � ���� identitymissing

�� identityoverride ��� ��� �� ��� � ����.

identitymissing � ���� ��� ��, ����� � ��� ��� ID ��� ���� ���� �

�(NULL �� ���)� ��� � � � � ����. GENERATED ALWAYS

� GENERATED BY DEFAULT ID �� � �� ��� �����. � ����

identityignore �� identityoverride ��� ��� �� ��� � ����.

� 4 � �� ���� 267

� 31. �� ����� ��� � � ���: �� � � (�)

��� ��

identityoverride GENERATED ALWAYS� ��� ID ��� ���� ���� � ��� � ����

��� ���. �� ��� �� ���, �(NULL)� �� ���� � ��� ����

� �����(��� �� ID ��� �� �� ��� ��). ���� GENERATED

ALWAYS� ���� � � � ������ ����� ���� �����,

ROLLFORWARD DATABASE ���� DROPPED TABLE RECOVERY ��� ��

� ��� ����� ���� ��� � �����. � ���� ��� �, ���� �

� �� ID ��� NULL ���� �����(SQL3116W). � ���� identitymissing

�� identityignore ��� ��� �� ��� � ����. � �� �� � �� �

���� ���� ID ���� �� ��� ���� ����� ���� ����.

indexfreespace=x x� 0 - 99� �����. ��� ��� ���� � � ���� �� �� ��

���� ������. INDEXING MODE INCREMENTAL� ��� ��� � � �

�� ����. ���� � �� ��� ���� ����, � �� �� ���� ��

��� �� ��� �����. ����� CREATE INDEX ��� �����.

� �� CREATE INDEX�� ��� PCTFREE ��� �����. indexfreespace ��

� �� �� ����� ��� ����.

lobsinfile lob-path� LOB ���� ���� �� �� ��� �����. ASC, DEL �� IXF

�� � �� LOB ��� LOB ���� � �� ��� �����.

� ��� CURSOR � �� �� ���� ����.

LOBS FROM �� �lobsinfile� ���� ��� � LOB �� ���� �� ����

�. LOBS FROM �� ����� LOBSINFILE ��� ����. LOBS FROM �

� ��� ��� LOB �� �� �� �� ��� LOAD ����� � ��

�.

��� LLS(Lob Location Specifier)� �� � ��� ��� ��� LOB� ����

��� ��� �� ��� �� �����. LLS� LOB � ��� �� ���

LOB ��� ��� �����. LLS� �� filename.ext.nnn.mmm/��, �� filename.ext

� LOB� ���� �� ����, nnn� � ��� LOB� ���� ���� ���

��� , m m m� L O B� ��� ���� � � � ��� � . � � , ���

db2exp.001.123.456/� ��� �� ��� ��, LOB� db2exp.001 ��� ��

� 123� ���� 456��� �����.

�(NULL) LOB� �����, ��� -1� � ����. ��� 0�� ����, ��� 0

LOB� �����. ��� -1 �(NULL) LOBS� ��, ��� � � ��� �

���. � �, �(NULL) LOB� LLS� db2exp.001.7.-1/���.

noheader �� � ��� ����(�� �� ������ �� ��� � ���� ���

���� ��� �� �).

��� MPP ��(�� PARTITION_AND_LOAD)� �� �� ������ �� �

�� � ���� �� ���� ��, �� ��� ����. �� � �� ����

��� ����. LOAD_ONLY ��� ���� ��, �� ��� ���. ��� �

� ���� ��� �� � ��� ��� ��� �� �� ��� LOAD_ONLY

� � ��� �� �����.

norowwarnings ��� � �� �� ��� �����.

268 ��� �� ���� �� � ���

� 31. �� ����� ��� � � ���: �� � � (�)

��� ��

pagefreespace=x x� 0 - 100� �����. � ���� �� �� ��� ���� ������. ��

�� ��� ��� �� ���� �� ��, (� �, ��� ��� 3000�����,

x �� 50 ), � ���� � �����. 100 �� ��� ��, � � ����

���. ���� PCTFREE �� ��� � ��� � ��� ��� �����. ��

��� pagefreespace ��� ���� PCTFREE �� ��� �� ��, �����

���� �� �� ����� ����. pagefreespace� �� �� ���� ���

PCTFREE �� �����.

rowchangetimestampignore � ���� �� ��� ��� ���� ��� �� ����� �� �� �

� ����� ����. �� � ����� �� �� ROW CHANGE TIMESTAMP�

����. GENERATED ALWAYS � GENERATED BY DEFAULT �� � �� �

�� �����. GENERATED ALWAYS ��� ��, �� � ���� ��� ���

��. � ���� rowchangetimestampmissing �� rowchangetimestampoverride �

�� ��� �� ��� � ����.

rowchangetimestampmissing � ���� ��� ��, ����� � ��� ��� �� ��� ��� ���

� ���� ��(NULL �� ���)� ��� � � �� ����. GENERATED

ALWAYS � GENERATED BY DEFAULT �� � �� ��� �����. � ���

� rowchangetimestampignore �� rowchangetimestampoverride ��� ��� �

� ��� � ����.

rowchangetimestampoverride GENERATED ALWAYS� ��� �� ��� ��� ���� ���� � ��

� � ���� ��� ���. �� ��� �� ���, �(NULL)� �� ���� �

��� ����� �����(��� �� ��� ��� �� �� �� � ��). ��

�� GENERATED ALWAYS� ���� � � � ������ ����� ����

�����, ROLLFORWARD DATABASE ���� DROPPED TABLE RECOVERY �

�� ��� ��� ����� ���� ��� � �����. � ���� ��� �, �

��� �� �� ROW CHANGE TIMESTAMP ��� NULL ���� �����

(SQL3116W). � ���� rowchangetimestampmissing �� rowchangetimestampignore

��� ��� �� ��� � ����. � �� �� � �� ����� ����

��� ���� �� ��� ���� ����� ���� ����.

seclabelchar � �� �� � ���� ���� ��� �� �� ��� � ��� �� �

�� ��� �����. LOAD� � ���� ��� ��� �� ��� ���

��. ���� ��� ��� �� � �� �� � ���� ��� ��(SQLSTATE

01H53, SQLCODE SQL3242W)� �����. ���� ���� ���� � ��

� ��� � ���� ���� �� ��, � ���� ��� ��(SQLSTATE

01H53, SQLCODE SQL3243W)� �����.

seclabelname ���� ��� �� � ���� ��� � ���, ��� ��� ��� �

�� ��(SQLCODE SQL3525N)� �����.

���� �� DB2SECURITYLABEL ���� �� ��, ��� �� ��� ����.

"CONFIDENTIAL:ALPHA:G2""CONFIDENTIAL;SIGMA:G2""TOP SECRET:ALPHA:G2"

� ���� ����� ������, SECLABELCHAR � � ���� ���� �

��.

LOAD FROM input.del OF DEL MODIFIED BY SECLABELCHAR INSERT INTO t1

� 4 � �� ���� 269

� 31. �� ����� ��� � � ���: �� � � (�)

��� ��

seclabelname � �� �� � ���� ���� ��� �� �� ��� ���� ��� �

���. LOAD� ��� � �� ��� � ���� �����. ���� ����

� ��� �� ��� ��� � � ���� �� ��, � ���� ��� ��

(SQLSTATE 01H53, SQLCODE SQL3244W)� �����.

seclabelchar ���� ��� �� � ���� ��� � ���, ��� ��� ��� �

�� ��(SQLCODE SQL3525N)� �����.

���� �� DB2SECURITYLABEL ���� �� ��, ��� �� ��� ��� �

��� ���� ����.

"LABEL1""LABEL1""LABEL2"

� ���� ����� ������, SECLABELNAME � � ���� ���� ��

�.

LOAD FROM input.del OF DEL MODIFIED BY SECLABELNAME INSERT INTO t1

�: � �� ASC ��, � ���� �� ��� �� �� ����� ��� ��

� �����. �� ���� striptblanks � � ���� ��� ����� ����

�� � ����.

totalfreespace=x x� 0 ��� �����. � �� � ���� ���� �� ���� ����� � �

��� ���� �����. � �, x� 20�� ���� ��� ��� ���� 100

� ��� ���� � ��, 20� ��� � ���� �����. ���� � ���

��� �� 120���. ��� ��� � �� ����� �� ���� �� ���

� ����. � ��� �� � ��� ��� ��� ����. � ��� ��� �

� ��� ���, � �� ��� � �� ���� �� ��� � ����� ���

�� ����.

usedefaults �� ��� ��� �� ��� ������ �� ��� ���� �� ���� ��

�� �� ��, ����� �����. ��� ���� :

v DEL �: �� �� ����(″, ,″)� ���� 2� � �� ����� 2� �

�� ����(″,,″)� �� ��� �����.

v DEL/ASC/WSF �: � ��� ���� ��� � ��� �� � �� ����

����. ASC �� ��, NULL �� �� ����� ��� ��� ���� ���

���� NULL �� �� ���� ����. ��, ��, �� � /��� ��� ��

�� ��� NULL �� �� �����, ��� NULL�� ���� �� �� ��

��� �(NULL) ���� ������ NULL �� �� �����.

� ��� �� ��, �� ��� ���� ���� ���� ��� �� ���

�����.

v DEL/ASC/WSF �: ��� �(NULL) � �� �� NULL� �����. ���

�(NULL) � ��� ��� ����� � �����.

270 ��� �� ���� �� � ���

� 32. �� ����� ��� � � ���: ASCII � �(ASC/DEL)

��� ��

codepage=x x� ASCII ������. �� �� � ��� ���� ���� �� ����� ���

��. �� �� � �� ����� ������ �� ���� �� ���(� ���

��� �� ���)� �����.

�� ��� �����.

v �� DBCS(���), �� DBCS � EUC� ��, ����� x00 - x3F� ��� ��

���.

v EBCDIC �� ���� ��� DEL ���� �� ����� ��� (Shift-In) � �

�� ��(Shift-Out) DBCS ��� ��� ��� � ����.

v nullindchar� x20 - x7F �� � �� �� ASCII ��� ��� ��� ��� �

��. ��� ASCII �� � �� � �� ����. �� � �� �� EBCDIC

���� �� ��� ��� � ���.

� ��� CURSOR � �� �� ���� ����.

dateformat=″x″ x� �� ��� ��� ����.1 ��� �� ��� ��� ����.

YYYY - ��(0000 - 9999 ��� 4�� ��)M - �(1 - 12 ��� 1 �� 2�� ��)MM - �(1 - 12 ��� 2�� ��,

M� �� ���)D - (1 - 31 ��� 1 �� 2�� ��)DD - (1 - 31 ��� 2�� ��,

D� �� ���)DDD - �� (001 - 366 ��� 3�� ��,

�� �� � ��� �� ���)

���� �� ��� �� ���� 1� �����. �� �� :

"D-M-YYYY""MM.DD.YYYY""YYYYDDD"

dumpfile = x x� ��� � �� � �� �� ��(� ������ ��� � )���. �

��� �� 32KB� ���� ����. ��� � �� ���� ��� ����

���.

db2 load from data of delmodified by dumpfile = /u/user/filenameinsert into table_name

� � � ���� �� � �� ��� � � . � � � � � �� �� ��� ,

dumpfileaccessall � � ���� ������.

�:

1. ��� ������ ����, ��� � ������ ��� ���� � � �

� � �� ��� ��� �� �� ����.

2. �� � � ��� � �� ��� ���� ����. ���� ��� �

� ��� ��, ���� ���� ��� �� ��� � � ��� LOAD RESTART

��� ��� ��� � ����. ���� �� �� ���� ��� �� �

�� ���� �� ��� �����.

3. ��� �� �� ���� ��, ���� ��� �����.

� 4 � �� ���� 271

� 32. �� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

dumpfileaccessall � � � � ’OTHERS’� �� �� ��� �� ����.

� � � ���� �� ���� �����.

1. dumpfile � � ���� ��� �����.

2. ���� �� �� ���� �� SELECT ��� ����.

3. UNIX �� ��� � DB2 � ������ ���� � ���.

��� �� �� ���� ��, ��� ���� ����.

fastparse ��� ��� ���. ��� �� �� �� �� �� �� ���, � ���

��. ���� ����� � ��� �����(����� ��� ��� �� � �

�� �� �� �#� ���), ��� ��� ��� � �� ����. ���� �

��� ���� ���� ���� � ��� ������. � �, ��� �� ���

� ���� �� ��� �� � :1>0-00-20-07.11.12.000000� ���� ��,

FASTPARSE� ���� � �� ���� ���� FASTPARSE� ���� ��� ��

���.

implieddecimal ��� ���� ��� �� ��� ����, �� ��� ���� ����. � �,

12345 �� 12345.00� �� 123.45� DECIMAL(8,2) ��� �����.

� ���� packeddecimal ���� �� ��� � ����.

timeformat=″x″ x� �� ��� ��� ����.1 ��� �� ��� ��� ����.

H - ��(12�� ���� �� 0 - 12 ��� 1 �� 2�� ��,0 - 12 ��� 2�� ��,24�� ���� �� 0 - 24)

HH - ��(12�� ���� ��0 - 12 ��� 2�� ��,24�� ���� �� 0 - 24.H� �� ���)

M - �(0 - 59 ��� 1 �� 2�� ��)MM - �(0 - 59 ��� 2�� ��,

M� �� ���)S - �(0 - 59 ��� 1 �� 2�� ��)SS - �(0 - 59 ��� 2�� ��,

S� �� ���)SSSSS - �� � �(00000 - 86399 ��� 5�� ��,

�� �� ��� �� ���)TT - ��/�� ��(AM �� PM)

���� �� ��� �� ���� 0� �����. �� �� :

"HH:MM:SS""HH.MM TT""SSSSS"

272 ��� �� ���� �� � ���

� 32. �� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

timestampformat=″x″ x� �� ��� ��� � ����.1 ��� ��� ��� ��� ����.

YYYY - ��(0000 - 9999 ��� 4�� ��)M - �(1 - 12 ��� 1 �� 2�� ��)MM - �(01 - 12 ��� 2�� ��,

M � MMM� �� ���)MMM - �(� ���� ���� 3�� ��� ����� ����

���, M � MM� �� ���)D - (1 - 31 ��� 1 �� 2�� ��)DD - (1 - 31 ��� 2�� ��, D�� �� ���)DDD - �� (001 - 366 ��� 3�� ��,

�� �� � ��� �� ���)H - ��(12�� ���� �� 0 - 12 ��� 1 �� 2�� ��,

24�� ���� �� 0 - 24)HH - ��(12�� ���� �� 0 - 12 ��� 2�� ��,

24�� ���� �� 0 - 24,H�� �� ���)

M - �(0 - 59 ��� 1 �� 2�� ��)MM - �(0 - 59 ��� 2�� ��,

M, �� �� ���)S - �(0 - 59 ��� 1 �� 2�� ��)SS - �(0 - 59 ��� 2�� ��,

S� �� ���)SSSSS - �� � �(00000 - 86399 ��� 5�� ��,

�� �� ��� �� ���)U(1 - 12�)

- �� �� ��(U ���� �� � ��� 0 - 9 ����� �� ���)

TT - ��/�� ��(AM �� PM)

� 4 � �� ���� 273

� 32. �� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

timestampformat=″x″(�) ���� 1� ���� YYYY, M, MM, D, DD �� DDD ��� �����. ����

’Jan’� ���� MMM ��� �����. ���� � �� ��� ���� 0� ���

��. ��� ��� �� ���.

"YYYY/MM/DD HH:MM:SS.UUUUUU"

MMM ��� �� �� ��� �����. ’jan’, ’feb’, ’mar’, ’apr’, ’may’, ’jun’, ’jul’,

’aug’, ’sep’, ’oct’, ’nov’ � ’dec’. � �� ����� ���� ����.

TIMESTAMPFORMAT ���� ���� ���, �� ����� � � �� �

��� ��� ��� �� �����.

YYYY-MM-DD-HH.MM.SSYYYY-MM-DD HH:MM:SS

�� ����� DD� HH �� ���� � � �� �����. �� ’-’ ��, �

� ����� �� ��� � �(YYYY-MM-DD-HH.MM.SS)� �����. �� �

�, �� ����� HH, MM � SS� ���� �� �� ’:’� ����.

�� � ���, ��� �(UUUUUU)� ���� ��, �� ����� � ’.’� �

��� ����. YYYY-MM-DD-HH.MM.SS.UUUUUU �� YYYY-MM-DD

HH:MM:SS.UUUUUU� � � � ���.

�� � ��� �� �� � �� �� ���� ���� schedule��� ���� �

��� ��� ����.

db2 load from delfile2 of delmodified by timestampformat="yyyy.mm.dd hh:mm tt"insert into schedule

usegraphiccodepage usegraphiccodepage� ����, ��� �� 2��� �� � � ��(DBCLOB) �

�� �� ���� ���� ��� �� ���� � ��� �����. ��� ���

� �� �� ���� �� �����. ��� �� ���� �� �� ���� ���

��. LOAD� codepage ���� ��� �� �� �� �� �� ���� ����

codepage ���� ���� �� �� ������� �� ���� �� �� �� ��

�� �����.

�� ���� ��� ���� � ���� �(drop) ��� ��� ��� ��

� ��� �� ��� � ���� ��� ���.

����

� �� � ��� �� ���� ��� ���� ����, usegraphiccodepage

���� EXPORT ����� �� DEL �� �� ���� �� ��� .

usegraphiccodepage ���� �� 2��� �� � � ��(DBCLOB)�� ��

��.

274 ��� �� ���� �� � ���

� 32. �� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

xmlchar XML ��� �� �� ����� ��� �����.

� ��� ��� �� �� ����� ������ � ��� ���� �� XML

�� ��� �����.

���� �� ��� ���� � � ���� �� �� �� �� ���

� ��� ��, ��� ��� ��� ���� � �����. �� �� ����

codepage � � ����� ��� ����, ���� �� �� ������ �� �

�����. ���� ��� ����� ����� � � �� �� ��� ��

���.

xmlgraphic XML ��� ��� ��� �� ����� ��� �����.

� ��� �� ��� �� ����� ������ � ��� ���� �� XML

�� ��� �����.

���� �� ��� ���� � � ���� �� �� ��� �� ��

�� ��� ��, ��� ��� ��� ���� � �����. ��� �� ����

codepage � � ����� ��� �� ��� ������, ���� �� �� �

����� �� ���� ��� ������. ���� ��� ����� �����

� � �� �� ��� �����.

� 33. �� ����� ��� � � ���: ASCII � �(���� �� ASCII)

��� ��

binarynumerics ��(10��� ��) ���� �� ��� �� 2� ���� ���. ��� � ��� �

���.

� ��� reclen ���� ��� �� �� ���� ���� ��� ASC��� ���

��.

�� ��� �����.

v ��� � �� ��� � �� ���, BIGINT, INTEGER � SMALLINT ��

���.

v ��� ��� �� �� ��� ��� ���.

v FLOAT� IEEE �� ��� ��� ���.

v �� �� �� 2� ���� �� ��� � �� ���� �� �� � ��

(big-endian)�� �����.

� ���� �� ��� �� ��� ���� NULL �� ��� � ����. � ���

� ��� � ��(�� NULL� ��)� 2� ��� �����.

nochecklengths nochecklengths� ����, �� ��� ��� ��� ��� �� ��� �� ���

� � ���� � ����� �����. �� ��� ���� �� ���� ��

�� �� ��� � ����� ��� � ���. � �, ���� 4��� EUC

���� ���� 2��� DBCS ���� ���� � ��� ����� ����.

�� �� ���� ��� �� ���� �� ��� �� �� �� � ��� ����

�.

� 4 � �� ���� 275

� 33. �� ����� ��� � � ���: ASCII � �(���� �� ASCII) (�)

��� ��

nullindchar=x x� �� �����. �(NULL) �� ���� ��� x� �����. x� ����� Y�

��. 2

��� ��� ��� ���� EBCDIC ��� �� �� � ���� ����� ��

���. � �, �(NULL) ��� ��� N ��� ��� ���� ��, n� �(NULL)

���� ����.

packeddecimal binarynumerics ���� DECIMAL � �� ���� �� � �� 10�� ���

� � �����.

� ��� reclen ���� ��� �� �� ���� ���� ��� ASC��� ���

��.

���� �� ��� �� ��� ����.

+ = 0xC 0xA 0xE 0xF- = 0xD 0xB

� ���� �� ��� �� ��� ���� NULL �� ��� � ����. � ���

� ��� � ��(�� NULL� ��)� 2� ��� �����.

� ���� �� ��, �� �� �� 2� ���� ��� ��� � ��(big-endian)

�� ��� �, Windows �� ���� � ���� ���� ��� ��� ��� ��

���.

� ���� implieddecimal ���� �� ��� � ����.

reclen=x x� ���� 32 767 �����. � �� x ��� ���� � �� ���� �

� � ��� ��� ���� ����.

striptblanks ���� �� �� �� ��� � � ��� �����. � ��� ���� ���, �

�� �����.

� ��� striptnulls� �� ��� � ����. � � �� �� �����. � ��

� �� ��� ���� ���� �� �� t ��� ����.

striptnulls ���� �� �� �� ��� � � NULL �(0x00 ��)� �����. � ��� �

��� ���, NULL �� �����.

� ��� striptblanks� �� ��� � ����. � � �� �� �����. � ��

� �� ��� ���� ���� �� �� padwithzero ��� ����.

zoneddecimal BINARYNUMERICS ���� DECIMAL � �� ���� �� � � 10��(zoned

DECIMAL) ���� �����. � ��� RECLEN ���� ��� �� �� ����

���� ��� ASC��� �����.

� ��� �� �� �� ��� � ���.

+ = 0xC 0xA 0xE 0xF- = 0xD 0xB

���� �� �� 0x0 - 0x9���.

���� � �� 0x3 � 0xF���.

276 ��� �� ���� �� � ���

� 34. �� ����� ��� � � ���: DEL � �(�� ���� � ASCII)

��� ��

chardelx x� �� ��� �������. ����� ����(″)���. ���� �� ��� ��

� ��� ���� ����. 23 ����� ����(″)� ��� ����� �����

�� ��� �� ��� ���.

modified by chardel""

��� �� �����(’)� ��� ����� ��� �� ���.

modified by chardel''

coldelx x� �� �� �� �������. ����� ��(,)���. ��� ��� �� �� ��

�� �� �� ����.23

decplusblank ��� �� ��. ��� ��(+) �� ��� �� 10�� � �� ����. ��� ���

��� ��� �� 10�� � �� ��� ����.

decptx x� ��� ��� ��� ���� �� �����. ����� ��(.)���. �� �

� ��� ��� ��� ��� �����.23

delprioritychar ����� �� ��� ����: ��� �� ��, �� ����, �� ����. � ��

�� ���� ����� �� ����, ��� �� ��, �� ����� ������ �

� ����� � �� ������� �����. ��:

db2 load ... modified by delprioritychar ...

� �, ��� �� DEL ��� �� ���.

"Smith, Joshua",4000,34.98<row delimiter>"Vincent,<row delimiter>, is a manager", ...... 4005,44.37<row delimiter>

delprioritychar ���� ����, � ��� ��� � � �� ���. � �

� < ����>� � �� � � �� ��� ��� �� �����, � �� � �

�� < ����>� �� ��� �� ��� �����. � ���� ���� �� �

�, � ��� ��� � � � ��, � < ����>� �����.

keepblanks � CHAR, VARCHAR, LONG VARCHAR �� CLOB� �� �� ��� ��

�. � ��� ���, �� ���� �� �� � ��� � ��� �� ���� ��

�� ���� NULL� �����.

�� � ��� ��� �� �� �� ��� ����� TABLE1��� ���� �

��� ���� ��� ����.

db2 load from delfile3 of delmodified by keepblanksinsert into table1

nochardel �� ����� �� ���� �� �� ���� �� ���� �� �����. ��

����� �� ���� �� �� �����. DB2� ��� ���� ����� �

�(���� � nochardel� ��� ��� ����) � ��� ���� �� ���. �

��� �� ����� �� �� ��� �� ���� �� �����. ���� ���

��� ���� ��� �� � ���.

� ��� chardelx, delprioritychar �� nodoubledel� �� ��� � ����. �

� �� �� �����.

nodoubledel 2��� ����� ��� ����.

� 4 � �� ���� 277

� 35. �� ����� ��� � � ���: IXF � �

��� ��

forcein �� ��� ��� ���� ���� � �� �� ��� �� ���� ��� ���

�� �����.

���� �� �� �� �� ��� �� ���� �� �� �� �� � ���.

nochecklengths� ��� ��, �� � �� ��� � ����� �����.

nochecklengths nochecklengths� ����, �� ��� ��� ��� ��� �� ��� �� ���

� � ���� � ����� �����. �� ��� ���� �� ���� ��

�� �� ��� � ����� ��� � ���. � �, ���� 4��� EUC

���� ���� 2��� DBCS ���� ���� � ��� ����� ����.

�� �� ���� ��� �� ���� �� ��� �� �� �� � ��� ����

�.

�:

1. �� ���� ��� ����� ����. � ���� a - z, A - Z

� 0 - 9� ��� � ����. � ���� DEL � �� � ����

� �� ����� �� �� ���. ��� �� � � ��� ��� ��

� ���� ������. D, H, M �� S� �� ��� ���� ��(��

�� ��) ��� �� �� ��� ���� � � ���.

��� �� ��, �� M� ���� month � minute ����� �� �

��� ���� ��� ���. month �� � �� �� �� ��

�. minute �� � �� �� �� ���. ��� ��� ���

����.

"M"(month �� minute � � )"M:M"(month � minute �� ��?)"M:YYYY:M"(� � month� ���.)"S:M:YYYY"(� � �� � � �� � ��)

��� ��, ����� �� ���� � ��, ��� ����.

��� ��� ��� ����.

"M:YYYY" (Month)"S:M" (Minute)"M:YYYY:S:M" (Month....Minute)"M:H:YYYY:M:D" (Minute....Month)

���� � ����� �� �� ��� Escape ��(: ₩)� �� � ��

�.

2. chardel, coldel �� decpt � �� ���� �� �� �� ���� ��

���� ���� ���.

278 ��� �� ���� �� � ���

�� �� � �(�� �� ��)� �� xJJ �� 0xJJ� ��� ��� �

��, �� JJ� �� � �� 16��� ����. � �, �� ����

� # ��� �����, �� ��� ������.

... modified by coldel# ...

... modified by coldel0x23 ...

... modified by coldelX23 ...

3. ��� ��� �� ���� ����� ����� ����� � ��� �

� ��� ���� ����� �����.

4. MODIFIED BY ��� �� ���� �� � �� ����� ���� �

� �� ����� ��� � �� ����. �� ��, �� ��� ���

�� ��� �����.

5. ����� ��� �� ��� ��� ���� ���� ���� �, ��

��� ��� ��� �� ��� ����. �� �, ��� ���� ���

� � ���� � � � � ��� ��� �� ��� � � � � ���

rowchangetimestampmissing � � ���� ��� ��� ���� ��

�.

� 36. codepage � usegraphiccodepage �� � LOAD ��

codepage=N usegraphiccodepage LOAD ��

Absent Absent CLIENT ��� ��� ���� �� �� ���� ���

��� �� ���� �� ������ �� ���� � �

�� �����.

Present Absent �� �� ���� �� ��� N� � ��� �����.

�: N� 1��� �� ����� ������� ��� � �

�� ���� �����.

Absent Present CLIENT ��� ��� ���� �� �� ���� ���

��� �� ���� � ��� �����. CLIENT ���

��� ���� ��� ���� ������ ��� ����

�� ���� � ��� �����.

������ �� ���� 1�����, �� ���� ���

��� �� ���� � ��� �����.

�: 1��� ������� ��� � ��� ���� ���

��.

Present Present �� ���� �� ��� N� � ��� �����. ���

���� N� ��� �� ���� � ��� �����.

N� 1��� �� 2��� �� ��� ��, �� ���� �

� ��� N� � ��� �����.

�: N� 1��� �� ����� ������� ��� � �

�� ���� �����.

� 4 � �� ���� 279

ADMIN_CMD ����� ���� LOAD ��

DB2 ���� ���� �����. �� � ���� �, ��� �� Named

Pipe ��� � � ���. ���� COMPRESS � YES� �� ��, ���

� XML ��� � ��� ���� ��� �� ��� ���� ���� �

� ��� � ������ ���� ��� ���� �����.

304 ���� ��� ����� � � ������ � �� ������.

����

�� ����� �� �� ���� ��� ��� ���� ����. �� ����

� ��� ����� ���� �� ��� ����.

��

� ��� �� ���� � ������ ��� �� � � � ���.

�� ��

�� ��� ����.

v dataaccess

v ������� LOAD �� �

– �� ����� INSERT ��, TERMINATE �� (�� �� �� ���

��� ��) �� RESTART ��(�� �� �� ��� ����� ��)�

� �� � ���� �� INSERT ��

– �� ����� REPLACE ��, TERMINATE ��(�� �� �� ���

��� ��) �� RESTART ��(�� �� �� ��� ����� ��)�

� �� � ���� �� INSERT � DELETE ��

– � ���� �� INSERT ��(��� ���� �� �� � ���� �

�).

v �� ��� � ���� ���� ����� ���� �� �� ��� �� �

� ��� ���� LBAC ���� �� �� � ID� � ���. ���

��� ��� ��� ��(SQLSTATE 5U014)� �����.

v �� �� � � ���� ���� ����� �� �� � ID� �� �

�� ���� � ���� ��� ���.

– ���� ���� � ��� ��

– �� �� � ID� �� �� �� �� �� ��� ������.

�� �� � ID� ��� � ���� ��� ��� ��� ��(SQLSTATE

5U014)� �����. � � ��� �� �� � ID’� LBAC ���� ��

�� �� � ���� � ��� ��� ���� �� �� ��� � ��

280 ��� �� ���� �� � ���

�� � �����. ��� ���� ���� � ��� CREATE SECURITY

POLICY ���� RESTRICT NOT AUTHORIZED WRITE SECURITY LABEL

��� ��� ��� ���� ���� ����. ��� ��, ��� ��

� ��(SQLSTATE 42519)� �����.

v REPLACE ��� ���� �� �� �� � ID� ���� �� � �

��� � ���.

v LOCK WITH FORCE ��� ��� ��, SYSADM ��� ����.

�� �� ����(� ����� �� DB2 � ����)� ��� ���� �

��� � �� ����� �� �� ���� �� ��� ���� ��

� ��� � ��� ���� � ��� �� �� �� ��� � �

��. ��� � ��� �� �� ��� ���� ��� ���� �� �

� ���.

�� ��

���. ��� �� ��� ����. ������� �� ��� ��� �

� ���� �� ��� �� �����.

�� ��

�� LOAD FROM �

,

filenamepipenamedevice

OF filetype

,

LOBS FROM lob-path �

,

XML FROM xml-path

�MODIFIED BY file-type-mod

,

METHOD L ( column-start column-end ),

NULL INDICATORS ( null-indicator-list ),

N ( column-name ),

P ( column-position )

�XMLPARSE STRIP WHITESPACE

PRESERVE

�XMLVALIDATE USING XDS Ignore and Map parameters

DEFAULT schema-sqlidSCHEMA schema-sqlidSCHEMALOCATION HINTS

SAVECOUNT n�

� 4 � �� ���� 281

�ROWCOUNT n WARNINGCOUNT n TEMPFILES PATH temp-pathname

INSERTKEEPDICTIONARY

REPLACERESETDICTIONARY

RESTARTTERMINATE

INTO table-name,

( insert-column ) �

,(1) (2)

FOR EXCEPTION table-nameNORANGEEXCNOUNIQUEEXC

�STATISTICS USE PROFILE

NO

NOCOPY YES USE TSM

OPEN num-sess SESSIONS,

TO device/directoryLOAD lib-name

OPEN num-sess SESSIONSNONRECOVERABLE

�DATA BUFFER buffer-size SORT BUFFER buffer-size CPU_PARALLELISM n DISK_PARALLELISM n

�YES

FETCH_PARALLELISM NOINDEXING MODE AUTOSELECT

REBUILDINCREMENTALDEFERRED

�ALLOW NO ACCESS

ALLOW READ ACCESSUSE tablespace-name

SET INTEGRITY PENDING CASCADE IMMEDIATEDEFERRED

�LOCK WITH FORCE SOURCEUSEREXIT executable Redirect Input/Output parameters

PARALLELIZE

�PARTITIONED DB CONFIG

partitioned-db-option

��

Ignore and Map parameters:

,

IGNORE ( schema-sqlid )

,

MAP ( ( schema-sqlid , schema-sqlid ) )

282 ��� �� ���� �� � ���

Redirect Input/Output parameters:

REDIRECT INPUT FROM BUFFER input-bufferFILE input-file OUTPUT TO FILE output-file

OUTPUT TO FILE output-file

�:

1 � ���� ��� ��� ��� � ���.

2 � ���� � �� ��� � ���.

�� ����

FROM filename | pipename | device

�:

1. ADMIN_CMD ���� ���� EXPORT ��� ��� �� �

��� ������ ��, ��� �� �� ��� ID ��� ���.

����� � �� ��� ���� ��� � ����. CLP �

� ADMIN_CMD ����� LOAD� � ���� ��� ��

��� ��� ID� �� �� �� �� ��� ��� �� �

� �� �� ��� ��� ����� ��� ���.

2. �� ���� ���� �� ������ � ��, � IXF

����� ��� ��� �����. �� ��� � ����� ��

� ���� ���� ����. (�� �� �� EXPORT ��� �

� �� �� �� �� ������ � � �����.)

3. ��� ������ ����, XML ���� ��� ���� �

�� ���� ��� � �� ������ ���� XML �

�� �� �� ��� �� ���.

OF filetype

��� �� ��� �� �����.

v ASC(�� ���� �� ASCII �)

v DEL(�� ���� � ASCII �)

v IXF(Integration Exchange Format, PC �)� DB2� �� �� ���

� 2� ����.

v CURSOR(SELECT �� VALUES�� �� ��� ��).

�: �� ������ ����, CURSOR � �� ��� XML ��

�� ���� ���� ���� PARTITION_ONLY � LOAD_ONLY �

�� ���� ����.

� 4 � �� ���� 283

LOBS FROM lob-path

��� LOB �� ��� ��� �� ��. ��� ���(/)� �� �

��. LOB ��� �� ��� � ��� �(ASC, DEL �� IXF)�

���� LOB ���� ��� ��� ����. ��� � � �� �

� �� 999���. �� ����� LOBSINFILE ��� ����.

� ��� CURSOR � �� �� ���� ����.

MODIFIED BY file-type-mod

� � ��� ��� �����. 304 ���� ��� ����� � �

����� ������.

METHOD

L ���� ��� �� � � ��� �����. �� ��� ���

� ���� ��� ������. �� ��� 1�� �����. �

���� ASC ���� ��� � �� �� � �� ��

� �� ������.

NULL INDICATORS null-indicator-list

� ��� METHOD L ���� ��� ��(� ��

ASC �)�� ��� � ���. �(NULL) ��� ��

� �(NULL) ��� �� �� ��� ���� ���

��� �� �� �����. �� ��� ��� � ��

� � � (NULL) � � � �� ��� �� ��� � .

METHOD L ���� ��� ��� �� �� �

� ��� �(NULL) ��� ��� � ���. �� �

� 0� �� ��� �� ���� �� � �� ��

��.

�(NULL) ���� Y �� �� ���� �(NULL)� ��

���. �(NULL) ��� ���� Y ��� �� ��� �

� ���� �(NULL)� ��� METHOD L ��� ��

�� �� ���� ��� �����.

�(NULL) ��� ��� MODIFIED BY ��� ���

��� � ���.

N ��� ��� �� �� ��� �����. � �� ��� ���

�� ��� ���� �� ��� ����� ��� ���. �

(NULL) � � ��� �� ��� ���� METHOD N �

�� �� ��� � ���. � �, ��� ��� � F1,

F2, F3, F4, F5 � F6� ��� �� C1 INT, C2 INT NOT NULL,

C3 INT NOT NULL � C4 INT, method N (F2, F1, F4, F3)�

284 ��� �� ���� �� � ���

��� �� ��, method N (F2, F1)� ���� ����. � �

��� � �� IXF �� CURSOR ���� ��� � �

��.

P ��� � ��� �� � ��(1�� ��� ��)� ����

�. �(NULL) � � ��� �� ��� ���� METHOD

P ��� �� ��� � ���. � �, ��� ��� �

F1, F2, F3, F4, F5 � F6 ��� ��� �� C1 INT, C2 INT

NOT NULL, C3 INT NOT NULL � C4 INT, method P (2, 1,

4, 3)� ��� �� ��, method P (2, 1)� ���� ���

�. � ���� � �� IXF, DEL �� CURSOR ����

��� � �� DEL � �� ��� �� ������.

XML FROM xml-path

XML �� � � �� ��� ��� �����. XDS� � ���

�(ASC, DEL �� IXF)� ���� XML ���� ��� ��� ��

�.

XMLPARSE

XML ��� �� ���� ��� �����. � ��� ���� �� �

�, XML ��� �� �� �� ��� CURRENT XMLPARSE OPTION

�� ����� ��� �����.

STRIP WHITESPACE

XML ��� �� ��� � ��� ����� �����.

PRESERVE WHITESPACE

XML ��� �� ��� � ��� ���� ��� �����.

XMLVALIDATE

XML ��� ��� �� ��� � ��� �����(���� ��).

USING XDS

� ��� �� XDS(XML Data Specifier)� �� ��� XML

��� �� XML ��� ��� � ���. USING XDS� �

� XMLVALIDATE ��� �� ��, �� � � � �� �

�� � ��� ���� XDS� SCH � �� �����. SCH

� XDS� ���� �� ��, DEFAULT �� ��� ��

� ���� ��� � � �� � � ���� ����.

DEFAULT, IGNORE � MAP �� �� �� ��� ���� �

��� � ���. � � � ��� �� XDS� �� � �

���� ���� ����� ���� ����. � �, � �

�� DEFAULT ��� ���� ������ � ���

IGNORE �� ����� ��� ����. ��� � ��

� 4 � �� ���� 285

� MAP ��� � �� � ��� ���� ���� � MAP

� �� � �� �� ����� �� ���� ����.

USING SCHEMA schema-sqlid

XML ��� ��� SQL ID� � XML ��� �� ���

� ���. � �� �� XML ��� �� XDS(XML Data

Specifier)� SCH � ����.

USING SCHEMALOCATION HINTS

XML ��� �� XML ��� XML �� �� ��� �� �

� � � �� � � �� � � � � � . X M L � ���

schemaLocation � �� � ��� �� � � ���� ��

��. USING SCHEMALOCATION HINTS �� ���� ��

XML ��� �� XDS(XML Data Specifier)� SCH � �

���.

��� XMLVALIDATE �� � ������.

IGNORE schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���. SCH

� �� ��� �� IGNORE �� �� �� ��� �� ���

�����. ��� XML ��� �� XDS(XML Data Specifier)� SCH

� ���� SCH � �� ��� ��� IGNORE� �� ���

��� ��, � ��� XML ��� ���� �� �� � � ���

� ����.

�:

IGNORE �� ��� ���� �� � ��� �� MAP �� �

�� �� ��� ��� � ����.

IGNORE �� XDS�� �����. MAP �� �� ��� ���

IGNORE �� �� ��� �� � ��� ����.

DEFAULT schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���.

DEFAULT �� �� ��� ��� ��� XML ��� XDS(XML Data

Specifier)� XML ��� ���� SCH � ���� �� � ��

� � ��� ��� �����.

DEFAULT �� IGNORE � MAP ��� ����� ����. XDS�

DEFAULT �� ����� IGNORE � MAP � � ����.

MAP schema-sqlid

� ��� USING XDS ���� ��� ���� ��� � ���. �

286 ��� �� ���� �� � ���

�� XML ��� �� XDS(XML Data Specifier)� SCH � ��

�� �� �� ��� �� ��� ����� � MAP �� �����

�. MAP �� �� ��� �� � ��� ����, �� �� � �

� � � ��� ��� ����. ��� � �� ��� XDS�

� SCH � �� ���� ��� ����. ��� � �� ��

� �� �� � � � �� � ���� �� ��� ���

�.

MAP �� � �� �� ��� � ��� IGNORE �� ��� �

����.

�� � ��� ��� �, � ��� ���. �� ��� ���� ��

� ��� ��� � �� � ��� � ���� ����.

��� � � �� ��� � ��� �� �� ��� � � �� ���

� ��� �� �����.

SAVECOUNT n

�� ����� N� �� �� �� ��� ���� �����. �

�� � �� ���� Extent ��� ���� ������. ����

� �� ���� � � � LOAD QUERY� ��� �� ��� �

���� �� � ��� ��� ���. N �� ��� �� ��� �

� ���� � � �� ���� � ��� ���.

����� 0��, ��� ��� �� ��� ��� ��� ����

�.

CURSOR � �� �� ����� XML ��� ���� ��� ��

� � ��� ����.

ROWCOUNT n

��� �� � N� �� ��� �� �����. ���� � �� N

� ��� � �� ���.

WARNINGCOUNT n

N�� �� �� �� ��� ����. ��� ���� ��� ��

� � ���� ���� ��� �� �� �� �� � ����

�����. �� ��� �� ���� �� ��� ��, �� �����

��� ���� � �� ��� �� � ��� ��� ���. N

� 0��� � ��� ���� ��� � � �� �� ���� �� ��

� ����. ��� ���� � � �� ��� �� ��, � ��

��� RESTART ��� ��� � ���. �� ��� �� �� �

��� ���� ����. �� � �� ��� REPLACE ��� �

�� � �� ���� ���� � � ���.

� 4 � �� ���� 287

TEMPFILES PATH temp-pathname

�� �� � �� �� �� � ���� ��� ��� ���� �

������ ��� �� �� ���� ���.

�� �� � ��� ����� �����. ��� � ����� ��

�� �����. ��� �� �� �� ���� �� � ��� ��

��� � �����.

v �� ����� ��� � ��� � 136���

v ��� �� Long �� LOB� ��� �� 15KB� ���. � �

�� INSERT ��� ���� � ���� ��� Long �� LOB

���� � �� ��� ��� � ���.

INSERT

�� ����� � � � � � �� �� ��. �� ��� ����

���� �� ��� ���� ���� �����.

REPLACE

�� ����� � � � � � �� �� ��. ����� �� ��

�� �� ��� ��� ���� �����. ��� �� � �� ��

� ���� ����. �� �� �� ���� ���� ��� � ��� �

��� � � ���� �� �� �� ��� �� ���� �� �

���.

KEEPDICTIONARY

�� �� ��� LOAD REPLACE ���� �����. ���

COMPRESS � YES� ����, �� �� ���� ���

� ��� ���� ��� ��� �����. ���� �� �

��� ��� �� ��, ��� COMPRESS � YES�� ��

�� � ���� ��� � ��� �����. � �� �

� ��� ���� � �� ���� �� ADC� ��� ���

�. � ���� ���� �� �� ���� �����. ��� �

��� ����, ���� �� � ���� � ��� �� ��

���. �� ��� ������. �� ��� �� �� ����

��.

� 37. LOAD REPLACE KEEPDICTIONARY

��� ��� ��

��

XML ���� �

� �� ��1 �� ���

YES YES YES ��� ��� � XML

��� �����.

���� ���� �����.

YES YES NO ��� ��� ��� �

��� � XML ��� �

����.

���� ��� ���� ��

���. XML ��� ��� ��,

���� �� � XML ����

�����.

288 ��� �� ���� �� � ���

� 37. LOAD REPLACE KEEPDICTIONARY (�)

��� ��� ��

��

XML ���� �

� �� ��1 �� ���

YES NO YES ��� ��� ��� �

��� � XML ��� �

����.

��� ��� ��� ��� �

�, ���� �� � ���

���� ����� . ����

XML ���� �����.

YES NO NO � ��� ��� �

XML ��� �����.

��� ��� ��, ���� ��

� ���� �����.

NO YES YES ��� ��� � XML

��� �����.

���� ���� ���� ���

�.

NO YES NO ��� ��� ��� �

����.

���� ���� ���� ���

�.

NO NO YES ��� ��� ��� �

�� ����. XML ��

� �����.

���� ���� ���� ���

�.

NO NO NO ��� ��� ����. ���� ���� ���� ���

�.

�:

1. XML ��� DB2 � 9.7 ���� ���� ��� �� ��

���� �� ��� ��� ��� ��� ���� ���

� XML ��� � ��� �� ��� �� � ���.

RESETDICTIONARY

� ���� LOAD REPLACE �� � ��� COMPRESS �

YES �� ��� ��� � ��� � ��� ����� ���.

COMPRESS � NO�� ��� �� ���� �� ����

� ��� ���� ���� ����. �� ��� � ��� �

�� ���� ��� � ���. ��� ��� �� ��� 0��

��� ���� ��� � ��, � ��� ���� ����. �

����� ��� ����� ���� ���� �� ADC� ���

��� ����. �� ��� �� ��� 2� ������.

� 4 � �� ���� 289

� 38. LOAD REPLACE RESETDICTIONARY

��� ��� �

� ��

XML ���� �

� �� ��1 �� ���

YES YES YES � ��� �����2.

DATA CAPTURE

CHANGES ���

CREATE TABLE ��

ALTER TABLE��� �

� ���, �� ���

��� ��� �����(�

�� �� ������

�).

��� ��� ��, ���� ��

� ���� �����.

YES YES NO � ��� �����2.

DATA CAPTURE

CHANGES ���

CREATE TABLE ��

ALTER TABLE��� �

� ���, �� ���

��� ��� �����(�

�� �� ������

�).

��� ��� ��, ���� ��

� ���� �����.

YES NO YES � ��� �����. ��� ��� ��, ���� ��

� ���� �����.

YES NO NO � ��� �����. ��� ��� ��, ���� ��

� ���� �����.

NO YES YES ��� �����. ���� ���� ���� ���

�.

NO YES NO ��� ��� ��� �

����.

���� ���� ���� ���

�.

NO NO YES XML ��� � �� �

�� �����.

���� ���� ���� ���

�.

NO NO NO ��� ��� ����. �� ��� ���� ���� �

���.

�:

1. XML ��� DB2 � 9.7 ���� ���� ��� �� ��

���� �� ��� ��� ��� ��� ���� ���

� XML ��� � ��� �� ��� �� � ���.

2. ��� ���� �� � �� ���� ��� ��� �

� � �� �� � � �� , � ��� � � � � ���

RESETDICTIONARY ��� ��� ��� ���� ����.

TERMINATE

�� ����� � � � � � �� �� ��. �� ��� ��

���� ��� ��� �� ��� ��� ��� ��� �� ���

� �����. ��� ��� ��� ����� ��� ���� ���� �

290 ��� �� ���� �� � ���

� ��� � ��� ��� �� ���( �� � ��� ���� ��

��� ���� ��, �� ���� �� ���� ���� ��). �

�� �� ��� LOAD REPLACE��, ���� LOAD TERMINATE �

� ��� � ���� �����. ��� �� ��� LOAD INSERT�

�, LOAD TERMINATE �� ��� ���� ��� �� ���� ��

���. �� �� �� ��� �� ��� 3� ������.

LOAD TERMINATE ��� ��� ������ �� �� ��� ���

� ����.

RESTART

�� ����� � � � � � �� �� ��. ��� ��� �

� ��� ������. �� ��� ��, �� �� � ��� �� �

� ���� ���� ����. �� �� �� ��� �� ��� 4�

������.

INTO table-name

���� ���� � ������ ���� �����. � ���� ��

� ���, ��� �� ��� �� �� �� ���� � ����. ��

�� ���� ��� �� �� ��� ��� ��� � ���. ���

��� ��� ��� schema.tablename���. ��� �� �� ��� �

�� ���� ���� CURRENT SCHEMA� �����.

insert-column

���� ���� � ��� ��� �����.

�� ����� �� ��� ����� ���� ��� �� ��� ���

��� � ����. � �, ��� ����.

Int 4 �� ��� ����. ���� � �� ��� ���� � ��

����.

FOR EXCEPTION table-name

�� � ��� � ���� �����. �� �� �� � �� �

��� �� � �����. ��� �� �� ��� ��� ���� ��

�� CURRENT SCHEMA� �����.

� ���� �� ��� � ��� ��� ����. ��� �

����� ����� � ���� �� ���� ��� �����

� ��� �� ���� ���. ��� ���, � ��� ����

��� �� �� ��� ��� � �� � �����.

XML ��� �� ��� ��� �� �� FOR EXCEPTION�� ���

�� � ���� ��� � ����.

v ��� �� �� ��(LBAC)� ���� ��.

v ��� �� ���� ���� ���� ��.

� 4 � �� ���� 291

NORANGEEXC

� �� ���� ���� ���� � ���� ���� ���� ��

�����.

NOUNIQUEEXC

� �� ���� ���� ���� ���� � ���� ���� ��

�� �� �����.

STATISTICS USE PROFILE

� ���� �� ��� ���� �� �� ��� ����� ���

�����. � ���� ��� � �� �� ��� ���. � ��

�� RUNSTATS ���� ����. ���� ���� �� ��

�� �� ��� ����� ��� ��� �� ��� ���� ��� �

��� ����.

STATISTICS NO

��� ���� �� ���� ��� ���� ��� �����. �� �

������.

COPY NO

��� ��� �� �� ��(�, logretain �� userexit� �� ��),

���� � ��� ����� �� �� ��� �� �����. COPY

NO ��� ���� ��� ���� ��� �� � ��� ����

��� ���. � ��� ��� ���� ��� �!�� ��� �

����. ��� ����� �� ���� ���� ��� ���� �� �

� �� ������ ��� ��� ����� �� � ���. �

�� SELECT�� ��� ���� ���� ��� � ���.

�� �� ������� �� COPY NO ��� ��� LOAD� ���

����� �� �� ��� ���. � �, COPY NO � INDEXING

MODE DEFERRED ��� �� LOAD� � �� ��� �� ��

���. ���� �� �� ��� �� ��� � �� ��� �� �

� �� � ���. �� �� ��� � ��� ����� ���

��� �� �� � ����. ��� ��, ��� � � ���� ��

��� �����. �� �� ��� ��� ��� ��� � ��

����� �� ���� ����. COPY NO, COPY YES ��

NONRECOVERABLE ��� ���� �� ������� �� ��

��(logretain �� logarchmeth1� �� ��), COPY NO� ����

��.

COPY YES

��� ���� �� ���� �����. ��� ��� �� ��

�� � ��� ���� ����.

292 ��� �� ���� �� � ���

USE TSM

TSM(Tivoli Storage Manager)� ��� �� ���� ���

��.

OPEN num-sess SESSIONS

TSM �� �� ��� �� ���� � �� �. ����� 1

���.

TO device/directory

��� ��� �� ���� �� ���� �����.

LOAD lib-name

��� �� �� � ��� I/O �� � � �� �� ��

��(Windows �� ��� DLL). ��� �� ��� ��� �

���. �� ��� ���� ��� ����� User Exit ���

�� � �����.

NONRECOVERABLE

�� ����� �� ���� ��� �� � ��� ��� ��

� � ��� �����. � ��� ����� ����� ��� ����

�� ���� ″���� ��″�� �����. �� � ����� �

� ���� �� � ����� ����. � ��� ��� �� � �

�� ���� �� �� �� �� � � ��� �� ��� � ��

��(�� �� ��� ����)�� ���� ���� � ���.

� ��� ���� �� �� �� ��� ����� �� �� ��� ��

��� �� �� � ��� ���� �� �� �� ����. COPY

NO, COPY YES �� NONRECOVERABLE ��� ���� �� �

������ �� ��� �� ��(logretain �� logarchmeth1� ��

��� ��), NONRECOVERABLE� ������.

WITHOUT PROMPTING

��� �� ��� ��� �� �� ���� ��� ���� �� �

��� �� �� ��� ����� �����. � � �� �� �

��� �� ��� �� ��� ��� �� ���� �� ��� ��

� ���� �� �� ��� ���.

DATA BUFFER buffer-size

������ ��� ��� �� � ����� ��� 4KB ���� �

� �����(� �� ��� ��). ��� �� ����� ���� �

��, �� � ��� ���� ��� ���� ����.

� ���� ���� �� �� ���� ��� util_heap_sz �����

� � ���� ��� � ���.

� 4 � �� ���� 293

�� ���� ��� ���� ����� �� ��� ����� ����

�. ����� ���� �� �� �� ��� ��� ���� ���

���� �� �� �� � ��� ���� �� ���.

SORT BUFFER buffer-size

� ��� �� �� SORTHEAP ������ � ���� ����

�� ����� . � ��� ��� �� ���� ���� ���

INDEXING MODE ���� DEFERRED� ���� �� ���� ��

� ���. ��� �� SORTHEAP� �� �� � ����. � �

��� SORTHEAP� �� ���� �� �� ��� � ���� ��

� � ���� � ���� ���� � ���� �� �� ���� ��

� ���.

CPU_PARALLELISM n

��� � ��� ��� � ���� �� ��, �� � ����� �� �

� ����� ��� ���� �� ���� �� �����. � ��

�� ������ ��� � �� ���� �� ����� �����

�. �� ���� � �� ��� ��� � ��� �� ���� ��

� � �� �����. � ���� �� 0��� ���� ��� �� �

���� ��� ����(����� �� �� CPU �� ��)� ��

���.

�:

1. � ���� LOB �� LONG VARCHAR � ��� � ��

�� �� ���� ��� CPU �� ���� ��� �� ���� �

� 1� ���.

2. SAVECOUNT ���� �� �� ���� ��� ��� � ���

������ � � ��� �� �� � �� � ��� � �� �

��. CPU_PARALLELISM� 1�� �� ��� ��� ���� �

�� ��� CPU� ��� � �� ���. CPU_PARALLELISM�

1� � �� �� � �� � � � � � � � � � � .

CPU_PARALLELISM� 2� ��� SAVECOUNT� 10 000��

�� �� ��� CPU� ��� �� CPU_PARALLELISM� 1�

�� ��� ���� ��� ����.

DISK_PARALLELISM n

�� ����� ���� ��� ���� ���� ��� �� ��

� ����� ���� �� �����. �� ���� ��� ����� �

�� ���� ���� � � ���� �� ��� ���� � ���

����� �����.

294 ��� �� ���� �� � ���

FETCH_PARALLELISM YES | NO

D A T A B A S E ���� � � � � ��� ��� � ��� A P I

sqlu_remotefetch_entry ��� ��� ���� � ��� YES� ��

� � ��, �� ����� �� ��� ��� ����� ��(fetch)

� � ����� ���. NO� ��� � ��(fetch)� � �� ��

��. ����� YES���. ��� ��� CURSOR � �� ���

��� ��� ������.

INDEXING MODE

�� ����� ��� ���� � � �� ��� ����� ���

� �� �����. �� �� ��� ����.

AUTOSELECT

�� ����� ���� REBUILD� INCREMENTAL ��� �

����. � ��� �� ��� �� �� ��� ��� �

��� ���. �� ��� ��� �� ��� �� � ���

��� ���. � ��� ��� �� RUNSTATS� ��� �

���. ��� �� ��� AUTOSELECT���.

REBUILD

�� ��� ������. �� � ��� ��� ���� �� �

� �� � �� ���� ����� ��� ��� � �

��.

INCREMENTAL

��� ��� ���� �� �����. � ��� �� � �

�� �����. ��� ���� �� �� �� ����� ��

� � ����� �� ���. � ���� �� � ��� �

��� �� ��� ��� � ��� � � ���� �� ��

�(� �, DEFERRED ��� ��� �� �� ��� ��

�� ��). � ��� ������ �� �� ��� ���� �

� ��, ��� ���� �� ��� � REBUILD �����.

��� �� �� ���� �� ��� ��� ��� ��,

INCREMENTAL ��� ���� ����.

�� ��� �� ��� � �� ��� ���� ����.

v LOAD COPY ��� �������(USEREXIT �� LOGRETAIN

��� ��� logarchmeth1).

v ���� DMS ��� ����� ���.

v �� � ��� �� ���� � � ��� � ��

� ���� ���� ���.

� 4 � �� ���� 295

� ����� ����� ��� ��� ��� ����� � �

� �� ���.

DEFERRED

� ��� ���� �� ����� �� �� ���� ���

�. ��� �� �� �� � ��� �����. �� ���

��� �� ��� ��� �� ��� � ��� ���� �

���. ��� ��� ��� ������� ���� � ����

� ���. ��� ��� � ��� �� � ��� �� � �

�� �� ��� � ����� � ���. �� �� �

��� ���� � ��� REBUILD ��� �� ���� �

��. ��� ��� ���� � �� ��� � � � ����

�� ���� � ��� ����� �� ���� �����

�� �� ���� �� ���� � �� �� �� �� �

��( ����).

��� ��� ��� ��� � ����� ��� � �� �

� ��� � �� �� �� � ��� ����.

ALLOW NO ACCESS

��� �� �� ��� �� �� ���� ����. �� ���

��� �� � �� ����. ALLOW NO ACCESS� ��� ��

���. LOAD REPLACE�� � ��� �����.

���� ����� � � ��� ��� �� � � �� � �

��� ����. ���� � � �� ���� ����� SET

INTEGRITY�� ��� ���.

ALLOW READ ACCESS

��� �� ���� �� ��� ����. ��� ��� �� � �

�� �� ��� ����. ���� ���� ���� � ���� �

�� ��� ��� � ���. �� ��, ��� ���� ��� ��

�� �� � ���� ��� � �� ���� � ���� ���

�� �� ��� � ����. ALLOW READ ACCESS ��� LOAD

TERMINATE �� LOAD RESTART� � ��� ��� � ��

ALLOW NO ACCESS ��� LOAD TERMINATE �� LOAD

RESTART� � ��� ��� � ����. ��� �� ���� ���

���� �� ��� ��� �� � ��� ���� ����.

���� ����� �� ��� ��� �� � , �� �� � �

�� � � ��� ����. ��� ��� ��� �� �� �

� � ��� ����� � � �� � �� �� ��� ��

���. ���� � � �� ���� ����� SET INTEGRITY

�� ��� ���. ���� ��� � � �� � �� �� �

296 ��� �� ���� �� � ���

�, ���� ���� ��� ���� �� ��� � �� SET

INTEGRITY�� �� �� ���� � (��) ���� ��� � �

���. ���� SET INTEGRITY�� � �� �� ��� ����� �

��� � � � ���. ��� SET INTEGRITY�� � � ��

�(� �) ���� � � ���.

ALLOW READ ACCESS� �� ���� �����.

USE tablespace-name

��� ����� ��, ��� ��� �� ��� ����

tablespace-name� ���� INDEX COPY PHASE �� � �

�� � ��� ����� �����. � ���� ��� �� �

�� ����� ��� � ���. ��� ����� ���� �

� �� �� ��� �� � ��� ��� ��� �����

����. �� �� �� � ��� ��� ��� �����

�� ��, �� �� � ��� �� �� �� � ��� �

�� ������. �� �� �� � ��� � ��� ��

��� � �� �� ��� � ���. ��� I/O � ��� �

�� � ���. INDEX COPY PHASE �� � ��� ��

�� ��� ��� � � ��� �����.

� ��� ���� ��� �� ��� �� ��� ��� ��

���� �����. � ��� �� ��� � � ���� �

�� ��� ��� ����� � � � ��� ����� �

��� �� ���� �� ����� ���� �� � ���.

� ��� ���� ��� ��� ��� ����� ��� �

���.

���� INDEXING MODE REBUILD �� INDEXING MODE

AUTOSELECT� ���� �� �� � ��� ���� .

INDEXING MODE AUTOSELECT� ���� ��� ��� �

���� ����� ��� ���� � ��� ����.

SET INTEGRITY PENDING CASCADE

LOAD� � ���� � � �� ��� �� ��, ���� SET

INTEGRITY PENDING CASCADE ��� ��� ��� ���� �

� �� ��� �� ��(�� �� � ���, �� �� ���� ��

��� � �� �� ���� ��� ��)� �� ����� �� ���

� ���.

IMMEDIATE

� � �� ��� �� �� � ���, �� �� ���� �

� ��� � �� �� ���� ���� �� ��� �����.

� 4 � �� ���� 297

LOAD INSERT ��� ��, IMMEDIATE ��� ���� �

� �� ��� �� �� � ���� ���� ����.

�� ��� ���� ���� ��� �� �� � � �(SET

INTEGRITY�� IMMEDIATE CHECKED ��� ���) �

� �� �� ��� � �� �� � ���� � �

�� �� �� ��� ���.

DEFERRED

��� ����� � � �� ��� ��� �����. ��

�� � ���, �� �� ���� �� ��� � �� �� ���

� ���� ��� ���� ����.

�� �� � ���� ���� ��� �� �� � � �(SET

INTEGRITY�� IMMEDIATE CHECKED ��� ���) ��

�� � ��� � �� ����� � � �� ��� ��

� ���. �� �� ���� �� ��� � �� �� ����

���� �� � ��� ��� � ��� �� �� �

� � ����� � � �� ��� ���. �� ����

� � �� ��� ���� ���� ��(SQLSTATE

01586)� � ���. � �� ���� �� � � �� �

�� ���� ���� SQL ����� SET INTEGRITY�� �

� �� ������.

SET INTEGRITY PENDING CASCADE ��� ���� �� ��,

v ��� ����� � � �� ��� ����. �� �� � ��

�, �� �� ���� �� ��� � �� �� ���� ���� ��

� � ���� ��� �� ��� ���� ���� ��� ��

� � � ����� � � �� ��� � � ���.

LOAD �� �� ���� � � �� ��� �� �� �� SET

INTEGRITY PENDING CASCADE ��� ����.

LOCK WITH FORCE

� ����� �� ���� ��� ��� ���� ��� ��� ����

�. ���� ��� ����� � � ��, ��� ��� � ��� �

��� �� �� ���� �� ��� ���� � �� ������� �

�� ��� � ���. ��� ��� ����� �� ��� ����

� ������� �� ����� ��� ��� � ����. ��� �

������ ���� �� ����� �� �� ��� ������. �

� �� �� ����� � � � � ���. � ��� �����

FORCE APPLICATIONS ��(SYSADM �� SYSCTRL)� ��� ��

� ����.

298 ��� �� ���� �� � ���

ALLOW NO ACCESS ��� �� ��� ��� � �� ��� ����

� ������� �� � � � ���. ��� ��� � �����

���� ����� ����� �� ������� �� � � �

���.

ALLOW READ ACCESS ��� �� ��� ����� �� � �� �

�� ���� � ������� �� � � � ���. ��� ���

� ����� ��� ����� �� ������� �� � � �

���. �� ��� �� � �� ����� ���� ����� ���

�� �� ������� �� � � � ���.

SOURCEUSEREXIT executable

����� ���� � �� �� �� � � ��� �����.

REDIRECT

INPUT FROM

BUFFER input-buffer

input-buffer� ��� ��� ���� ��� �

�� � �� ����� STDIN � ������

����.

FILE input-file

� ������ �� ��� ��� � �� �

�� ����� STDIN � ������ ��

��.

OUTPUT TO

FILE output-file

STDOUT � STDERR � ������ ��� �

� �� �����.

PARALLELIZE

� User Exit ����� �� �� �� ����� ���

���� ���� �����. � ��� � �� ������

����� ��� � � � �� �� ������ �����

����.

��� ��� ��� ��� ������� ��� ��� ��� ���

���.

PARTITIONED DB CONFIG partitioned-db-option

� ������ ��� ��� ��� ��� � � � �� ���.

� 4 � �� ���� 299

PARTITIONED DB CONFIG ���� ���� ��� �������

� ���� � ��� � �� � ���. partitioned-db-option �� �

�� �� ��� � ���.

PART_FILE_LOCATION xOUTPUT_DBPARTNUMS xPARTITIONING_DBPARTNUMS xMODE xMAX_NUM_PART_AGENTS xISOLATE_PART_ERRS xSTATUS_INTERVAL xPORT_RANGE xCHECK_TRUNCATIONMAP_FILE_INPUT xMAP_FILE_OUTPUT xTRACE xNEWLINEDISTFILE xOMIT_HEADERRUN_STAT_DBPARTNUM x

� ��� ��� �� ��� ������ ��� �� �� � �

�� ������.

RESTARTCOUNT

�.

USING directory

�.

XML ���� ��� �� �

XML ��� �

� 1

���� ���� ��� ��� �� ���� XDS �� ��� �� ��

���. ��� �� �����.

1, "<XDS FIL=""file1.xml"" />"2, "<XDS FIL='file2.xml' OFF='23' LEN='45' />"

� �� � ��, XML ��� file1.xml �� �����. �� ����� �

����� ����� XDS � ��� �, XDS � ��� ����� ��

���. � �� � ��, XML ��� file2.xml �� ����, ��� ���

23�� ���� 45��� �����.

� 2:

���� XML ��� �� �� �� �� � �� �� �� ��� � ��,

���� ����� �����.

300 ��� �� ���� �� � ���

LOAD FROM data.del of DEL INSERT INTO mytable

���� XML ��� �

���� ��� �� �� �� �� �� �����. � � ��� T1 �

T2� ��, C1��� �� XML ���� ����. T1�� T2� ���

� �� ���� �� ��� �����.

DECLARE X1 CURSOR FOR SELECT C1 FROM T1;

���� ���� �� �� ��� LOAD� � � � ���.

LOAD FROM X1 of CURSOR INSERT INTO T2

XML �� LOAD ��� �� �� ���� �� ��� ���� �� ���

�.

�� � ����

v ���� � �� ���� ���� �����. �� ���� �� �� �

�� ���� �� ���� �� ���. �� ��� ��� ��� ���

�� ��, �� ����� � � ��� ���� �� �� ANYORDER

� � ��� ��� ������.

v �� ����� �� ��� �� ��� �����. �� �� �� �� �

��� �� � ���� �����. � ����� �� �� ����� �

��� � � � ��� ���� ���� � ���� �� ���� ��

�� ����. �� �� � ����� ���� ���� � � �� �

�� ����. ���� � ���� �� REFRESH IMMEDIATE� �

�� ��� �� ���� � � �� ��� ����. � ����

� � �� ���� ����� SET INTEGRITY�� � ����. ���

���� �� ������ �� ��� � � � ����.

v ���� ���� ��� ��� ��, ���� �� ���� ��� �

� ���� �� ���. ��� ������ �����(MDC) ���� �

�� ���� �� ���� �� �� ����.

v �� �� ���� ��� � � ���� ����, ���� �� � ��

�� �� �� � � ���� �����. ��� � ���� ��� �

� ���� ����� �� ��� �� ���� ��� � ���. �

��� �� ���� � ��� �� ��� �� � � ����, �

��� � ���� � ���� ��� ��� �� � ��� � �

�� ��� ��� �� � ���� �����.

v �� ��� � � ����� � ��� ��� ��� � ���. DEL

� �� ��� �� ��� ��, � � ��� ��� ����� � �

� 4 � �� ���� 301

� ���. ��� ���� ���� LOAD ��� delprioritychar � � �

��� ��� ����� �� �� ��� ����� ������.

v DECLARE CURSOR �� � DATABASE ���� ��� CURSOR � ��

��� �� ��� � � ��, ��(�� �) ��� ������� ��

�� � ��� ��� ID � ��� ��� �� ������ (DECLARE

CURSOR ��� DATABASE ��� �� ��)� ���� ����. ��

������� �� ����� ��� ��� ID � ��� �� ��

DECLARE CURSOR �� � �� ������� �� ��� ID � ���

��� ���.

v �� �� Windows ����� AIX ����� ���� � � PC/IXF

� �� �� ���. �� �� ��� LOAD ���� ���� ���.

� �, LOAD FROM DATA.IXF, DATA.002 OF IXF INSERT INTO TABLE1. �

���� ��� PC/IXF ��� Windows �� ���� �� ���� ��

��.

v �� LOAD ��� �, ��� REBUILD ��� ����� BUILD ���

���� �� ��� ����.

v ������ ���� XML ��� ��� � ��� � �� �� ���

SQL1407N� �����.

LOAD TERMINATE � LOAD RESTART �� �� ��

�� ��� TERMINATE ��� ���� LOAD ��� �� �� �� ��� �

����.

� 39. LOAD TERMINATE �� ��

� � �

COMPRESS �

LOAD ��� ���

��� ��

��

XML ���� �

� ��� LOAD ��

� ��1

TERMINATE: LOAD

REPLACE

KEEPDICTIONARY ��

LOAD INSERT

TERMINATE: LOAD

R E P L A C E

RESETDICTIONARY

YES YES YES �� ��� �����. �� � ��� ���� �

���.2

YES YES NO �� ��� �����. �� �� ���� ����.

2

YES NO YES �� ��� �����. �� �� ���� ����.

YES NO NO �� �� ���� ����. �� �� ���� ����.

NO YES YES �� ��� �����. �� �� ���� ����.

NO YES NO �� ��� �����. �� �� ���� ����.

NO NO YES �� ��� �����. �� �� ���� ����.

NO NO NO � �� � �� ����. � �� � �� ����.

�:

302 ��� �� ���� �� � ���

1. XML ��� DB2 � 9.7 ���� ���� ��� �� �� ���� ��

��� ��� ��� ��� ���� ���� XML ��� � ���

�� ��� �� � ���.

2. ����� ��� ��� �� �� ��� ��, ��� ��� ��� �

����.

LOAD RESTART� � �� ��� ���� �����. �� ��� LOAD

RESTART ��� ���, � LOAD �� ��� ��� ��� ���� �

����. � ��, LOAD RESTART� � ��� ��� ����. �� ��

� �� ��� �� ��� 4� ������.

� 40. LOAD RESTART �� ��

� � �

COMPRESS �

LOAD �� ��

�� ��� ���

�� ��1

� �� ��� XML

���� �� ��

��2

RESTART: LOAD

REPLACE

KEEPDICTIONARY ��

LOAD INSERT

R E S T A R T : L O A D

R E P L A C E

RESETDICTIONARY

YES YES YES �� ��� �����. �� ��� �����.

YES YES NO ��� ��� ��� ��

� ���� ADC� ��

XML ��� �����.

��� ��� ��� �

�� ���� XML ���

�����.

YES NO YES ADC� � ��� ���

�����. �� XML ���

�����.

��� ��� ��� �

����. �� XML ���

�����.

YES NO NO ADC� � XML ��� �

�� ���� �����.

��� ��� � XML

��� �����.

NO YES YES �� ��� �����. �� ��� �����.

NO YES NO �� ��� ��� ���

�����.

�� ��� ��� ��

� �����.

NO NO YES �� XML ��� �����. �� XML ��� ����

�.

NO NO NO � �� � �� ����. � �� � �� ���

�.

�:

1. XML ��� �� �, �� ���� �� �� ��� ��� �� ���

�� SAVECOUNT ��� ����.

2. XML ��� DB2 � 9.7 ���� ���� ��� �� �� ���� ��

��� ��� ��� ��� ���� ���� XML ��� � ���

�� ��� �� � ���.

� 4 � �� ���� 303

�� ����� �� �� ���

� 41. �� ����� ��� � � ���: �� � �

��� ��

anyorder � ���� cpu_parallelism ���� ��� �����. SMP ����� �� ��

��� ����, �� ��� ��� ��� ��� ��� �����. cpu_parallelism

� �� 1��, � ��� ����. �� �� ��� �� ��� ���� ���� �

���� ��� � SAVECOUNT > 0 �� � ��� ���� ����.

generatedignore � ���� �� �� ��� ���� ��� �� ����� �� �� �� �

���� ����. �� � �� �� ��� �� ����� �� ����. � ��

�� generatedmissing �� generatedoverride ��� ��� �� ��� � ��

��.

generatedmissing � ���� ��� ��, ����� � ��� ��� ID ��� ���� ���� �

� ���(NULL �� ���) ��� � � �� ����. �� � �� ��

��� �� ����� �� � � � � . � � ��� generatedignore � �

generatedoverride ��� ��� �� ��� � ����.

generatedoverride � ���� ����� ��� �� ��� ��� �� ���� � ��� �� ���

�� �����(��� �� ��� �� �� ��� ��). � ������ ����

� ���� �����, ROLLFORWARD DATABASE ���� RECOVER DROPPED

TABLE ��� ��� ��� ����� ���� ��� � �����. � ���� �

�� �, ���� �� �� �(null) �� ���� �� �� ��� NULL ����

�����(SQL3116W). �� ��� �� �, ���� � � �� ��� ����.

��� �� �� ��� �� � � �� ����� ���� ����, �� ��

��� �� ��� � ����.

SET INTEGRITY FOR < table-name > GENERATED COLUMNIMMEDIATE UNCHECKED

� � �� ����� ���� �� ��� �� �� �� �����, �� ��

��� �� ��� � ����.

SET INTEGRITY FOR < table-name > IMMEDIATE CHECKED.

� ���� ���� ��� ��� �, �� � �� �� �� �� ��� ��,

LOAD ��� ���� ���� generatedignore� ���� ��� � ���. ���

�� �� �� �� ���� ��� ����.

� ���� generatedmissing �� generatedignore ��� ��� �� ��� �

����.

identityignore � ���� ID ��� ���� ��� �� ����� �� �� �� �����

����. �� � ����� �� �� ID �� ����. GENERATED ALWAYS

� GENERATED BY DEFAULT ID �� � �� ��� �����. GENERATED

ALWAYS ��� ��, �� � ���� ��� �����. � ���� identitymissing

�� identityoverride ��� ��� �� ��� � ����.

identitymissing � ���� ��� ��, ����� � ��� ��� ID ��� ���� ���� �

�(NULL �� ���)� ��� � � � � ����. GENERATED ALWAYS

� GENERATED BY DEFAULT ID �� � �� ��� �����. � ����

identityignore �� identityoverride ��� ��� �� ��� � ����.

304 ��� �� ���� �� � ���

� 41. �� ����� ��� � � ���: �� � � (�)

��� ��

identityoverride GENERATED ALWAYS� ��� ID ��� ���� ���� � ��� � ����

��� ���. �� ��� �� ���, �(NULL)� �� ���� � ��� ����

� �����(��� �� ID ��� �� �� ��� ��). ���� GENERATED

ALWAYS� ���� � � � ������ ����� ���� �����,

ROLLFORWARD DATABASE ���� DROPPED TABLE RECOVERY ��� ��

� ��� ����� ���� ��� � �����. � ���� ��� �, ���� �

� �� ID ��� NULL ���� �����(SQL3116W). � ���� identitymissing

�� identityignore ��� ��� �� ��� � ����. � �� �� � �� �

���� ���� ID ���� �� ��� ���� ����� ���� ����.

indexfreespace=x x� 0 - 99� �����. ��� ��� ���� � � ���� �� �� ��

���� ������. INDEXING MODE INCREMENTAL� ��� ��� � � �

�� ����. ���� � �� ��� ���� ����, � �� �� ���� ��

��� �� ��� �����. ����� CREATE INDEX ��� �����.

� �� CREATE INDEX�� ��� PCTFREE ��� �����. indexfreespace ��

� �� �� ����� ��� ����.

lobsinfile lob-path� LOB ���� ���� �� �� ��� �����. ASC, DEL �� IXF

�� � �� LOB ��� LOB ���� � �� ��� �����.

� ��� CURSOR � �� �� ���� ����.

LOBS FROM �� �lobsinfile� ���� ��� � LOB �� ���� �� ����

�. LOBS FROM �� ����� LOBSINFILE ��� ����. LOBS FROM �

� ��� ��� LOB �� �� �� �� ��� LOAD ����� � ��

�.

��� LLS(Lob Location Specifier)� �� � ��� ��� ��� LOB� ����

��� ��� �� ��� �� �����. LLS� LOB � ��� �� ���

LOB ��� ��� �����. LLS� �� filename.ext.nnn.mmm/��, �� filename.ext

� LOB� ���� �� ����, nnn� � ��� LOB� ���� ���� ���

��� , m m m� L O B� ��� ���� � � � ��� � . � � , ���

db2exp.001.123.456/� ��� �� ��� ��, LOB� db2exp.001 ��� ��

� 123� ���� 456��� �����.

�(NULL) LOB� �����, ��� -1� � ����. ��� 0�� ����, ��� 0

LOB� �����. ��� -1 �(NULL) LOBS� ��, ��� � � ��� �

���. � �, �(NULL) LOB� LLS� db2exp.001.7.-1/���.

noheader �� � ��� ����(�� �� ������ �� ��� � ���� ���

���� ��� �� �).

��� MPP ��(�� PARTITION_AND_LOAD)� �� �� ������ �� �

�� � ���� �� ���� ��, �� ��� ����. �� � �� ����

��� ����. LOAD_ONLY ��� ���� ��, �� ��� ���. ��� �

� ���� ��� �� � ��� ��� ��� �� �� ��� LOAD_ONLY

� � ��� �� �����.

norowwarnings ��� � �� �� ��� �����.

� 4 � �� ���� 305

� 41. �� ����� ��� � � ���: �� � � (�)

��� ��

pagefreespace=x x� 0 - 100� �����. � ���� �� �� ��� ���� ������. ��

�� ��� ��� �� ���� �� ��, (� �, ��� ��� 3000�����,

x �� 50 ), � ���� � �����. 100 �� ��� ��, � � ����

���. ���� PCTFREE �� ��� � ��� � ��� ��� �����. ��

��� pagefreespace ��� ���� PCTFREE �� ��� �� ��, �����

���� �� �� ����� ����. pagefreespace� �� �� ���� ���

PCTFREE �� �����.

rowchangetimestampignore � ���� �� ��� ��� ���� ��� �� ����� �� �� �

� ����� ����. �� � ����� �� �� ROW CHANGE TIMESTAMP�

����. GENERATED ALWAYS � GENERATED BY DEFAULT �� � �� �

�� �����. GENERATED ALWAYS ��� ��, �� � ���� ��� ���

��. � ���� rowchangetimestampmissing �� rowchangetimestampoverride �

�� ��� �� ��� � ����.

rowchangetimestampmissing � ���� ��� ��, ����� � ��� ��� �� ��� ��� ���

� ���� ��(NULL �� ���)� ��� � � �� ����. GENERATED

ALWAYS � GENERATED BY DEFAULT �� � �� ��� �����. � ���

� rowchangetimestampignore �� rowchangetimestampoverride ��� ��� �

� ��� � ����.

rowchangetimestampoverride GENERATED ALWAYS� ��� �� ��� ��� ���� ���� � ��

� � ���� ��� ���. �� ��� �� ���, �(NULL)� �� ���� �

��� ����� �����(��� �� ��� ��� �� �� �� � ��). ��

�� GENERATED ALWAYS� ���� � � � ������ ����� ����

�����, ROLLFORWARD DATABASE ���� DROPPED TABLE RECOVERY �

�� ��� ��� ����� ���� ��� � �����. � ���� ��� �, �

��� �� �� ROW CHANGE TIMESTAMP ��� NULL ���� �����

(SQL3116W). � ���� rowchangetimestampmissing �� rowchangetimestampignore

��� ��� �� ��� � ����. � �� �� � �� ����� ����

��� ���� �� ��� ���� ����� ���� ����.

seclabelchar � �� �� � ���� ���� ��� �� �� ��� � ��� �� �

�� ��� �����. LOAD� � ���� ��� ��� �� ��� ���

��. ���� ��� ��� �� � �� �� � ���� ��� ��(SQLSTATE

01H53, SQLCODE SQL3242W)� �����. ���� ���� ���� � ��

� ��� � ���� ���� �� ��, � ���� ��� ��(SQLSTATE

01H53, SQLCODE SQL3243W)� �����.

seclabelname ���� ��� �� � ���� ��� � ���, ��� ��� ��� �

�� ��(SQLCODE SQL3525N)� �����.

���� �� DB2SECURITYLABEL ���� �� ��, ��� �� ��� ����.

"CONFIDENTIAL:ALPHA:G2""CONFIDENTIAL;SIGMA:G2""TOP SECRET:ALPHA:G2"

� ���� ����� ������, SECLABELCHAR � � ���� ���� �

��.

LOAD FROM input.del OF DEL MODIFIED BY SECLABELCHAR INSERT INTO t1

306 ��� �� ���� �� � ���

� 41. �� ����� ��� � � ���: �� � � (�)

��� ��

seclabelname � �� �� � ���� ���� ��� �� �� ��� ���� ��� �

���. LOAD� ��� � �� ��� � ���� �����. ���� ����

� ��� �� ��� ��� � � ���� �� ��, � ���� ��� ��

(SQLSTATE 01H53, SQLCODE SQL3244W)� �����.

seclabelchar ���� ��� �� � ���� ��� � ���, ��� ��� ��� �

�� ��(SQLCODE SQL3525N)� �����.

���� �� DB2SECURITYLABEL ���� �� ��, ��� �� ��� ��� �

��� ���� ����.

"LABEL1""LABEL1""LABEL2"

� ���� ����� ������, SECLABELNAME � � ���� ���� ��

�.

LOAD FROM input.del OF DEL MODIFIED BY SECLABELNAME INSERT INTO t1

�: � �� ASC ��, � ���� �� ��� �� �� ����� ��� ��

� �����. �� ���� striptblanks � � ���� ��� ����� ����

�� � ����.

totalfreespace=x x� 0 ��� �����. � �� � ���� ���� �� ���� ����� � �

��� ���� �����. � �, x� 20�� ���� ��� ��� ���� 100

� ��� ���� � ��, 20� ��� � ���� �����. ���� � ���

��� �� 120���. ��� ��� � �� ����� �� ���� �� ���

� ����. � ��� �� � ��� ��� ��� ����. � ��� ��� �

� ��� ���, � �� ��� � �� ���� �� ��� � ����� ���

�� ����.

usedefaults �� ��� ��� �� ��� ������ �� ��� ���� �� ���� ��

�� �� ��, ����� �����. ��� ���� :

v DEL �: �� �� ����(″, ,″)� ���� 2� � �� ����� 2� �

�� ����(″,,″)� �� ��� �����.

v DEL/ASC/WSF �: � ��� ���� ��� � ��� �� � �� ����

����. ASC �� ��, NULL �� �� ����� ��� ��� ���� ���

���� NULL �� �� ���� ����. ��, ��, �� � /��� ��� ��

�� ��� NULL �� �� �����, ��� NULL�� ���� �� �� ��

��� �(NULL) ���� ������ NULL �� �� �����.

� ��� �� ��, �� ��� ���� ���� ���� ��� �� ���

�����.

v DEL/ASC/WSF �: ��� �(NULL) � �� �� NULL� �����. ���

�(NULL) � ��� ��� ����� � �����.

� 4 � �� ���� 307

� 42. �� ����� ��� � � ���: ASCII � �(ASC/DEL)

��� ��

codepage=x x� ASCII ������. �� �� � ��� ���� ���� �� ����� ���

��. �� �� � �� ����� ������ �� ���� �� ���(� ���

��� �� ���)� �����.

�� ��� �����.

v �� DBCS(���), �� DBCS � EUC� ��, ����� x00 - x3F� ��� ��

���.

v EBCDIC �� ���� ��� DEL ���� �� ����� ��� (Shift-In) � �

�� ��(Shift-Out) DBCS ��� ��� ��� � ����.

v nullindchar� x20 - x7F �� � �� �� ASCII ��� ��� ��� ��� �

��. ��� ASCII �� � �� � �� ����. �� � �� �� EBCDIC

���� �� ��� ��� � ���.

� ��� CURSOR � �� �� ���� ����.

dateformat=″x″ x� �� ��� ��� ����.1 ��� �� ��� ��� ����.

YYYY - ��(0000 - 9999 ��� 4�� ��)M - �(1 - 12 ��� 1 �� 2�� ��)MM - �(1 - 12 ��� 2�� ��,

M� �� ���)D - (1 - 31 ��� 1 �� 2�� ��)DD - (1 - 31 ��� 2�� ��,

D� �� ���)DDD - �� (001 - 366 ��� 3�� ��,

�� �� � ��� �� ���)

���� �� ��� �� ���� 1� �����. �� �� :

"D-M-YYYY""MM.DD.YYYY""YYYYDDD"

dumpfile = x x� ��� � �� � �� �� ��(� ������ ��� � )���. �

��� �� 32KB� ���� ����. ��� � �� ���� ��� ����

���.

db2 load from data of delmodified by dumpfile = /u/user/filenameinsert into table_name

� � � ���� �� � �� ��� � � . � � � � � �� �� ��� ,

dumpfileaccessall � � ���� ������.

�:

1. ��� ������ ����, ��� � ������ ��� ���� � � �

� � �� ��� ��� �� �� ����.

2. �� � � ��� � �� ��� ���� ����. ���� ��� �

� ��� ��, ���� ���� ��� �� ��� � � ��� LOAD RESTART

��� ��� ��� � ����. ���� �� �� ���� ��� �� �

�� ���� �� ��� �����.

3. ��� �� �� ���� ��, ���� ��� �����.

308 ��� �� ���� �� � ���

� 42. �� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

dumpfileaccessall � � � � ’OTHERS’� �� �� ��� �� ����.

� � � ���� �� ���� �����.

1. dumpfile � � ���� ��� �����.

2. ���� �� �� ���� �� SELECT ��� ����.

3. UNIX �� ��� � DB2 � ������ ���� � ���.

��� �� �� ���� ��, ��� ���� ����.

fastparse ��� ��� ���. ��� �� �� �� �� �� �� ���, � ���

��. ���� ����� � ��� �����(����� ��� ��� �� � �

�� �� �� �#� ���), ��� ��� ��� � �� ����. ���� �

��� ���� ���� ���� � ��� ������. � �, ��� �� ���

� ���� �� ��� �� � :1>0-00-20-07.11.12.000000� ���� ��,

FASTPARSE� ���� � �� ���� ���� FASTPARSE� ���� ��� ��

���.

implieddecimal ��� ���� ��� �� ��� ����, �� ��� ���� ����. � �,

12345 �� 12345.00� �� 123.45� DECIMAL(8,2) ��� �����.

� ���� packeddecimal ���� �� ��� � ����.

timeformat=″x″ x� �� ��� ��� ����.1 ��� �� ��� ��� ����.

H - ��(12�� ���� �� 0 - 12 ��� 1 �� 2�� ��,0 - 12 ��� 2�� ��,24�� ���� �� 0 - 24)

HH - ��(12�� ���� ��0 - 12 ��� 2�� ��,24�� ���� �� 0 - 24.H� �� ���)

M - �(0 - 59 ��� 1 �� 2�� ��)MM - �(0 - 59 ��� 2�� ��,

M� �� ���)S - �(0 - 59 ��� 1 �� 2�� ��)SS - �(0 - 59 ��� 2�� ��,

S� �� ���)SSSSS - �� � �(00000 - 86399 ��� 5�� ��,

�� �� ��� �� ���)TT - ��/�� ��(AM �� PM)

���� �� ��� �� ���� 0� �����. �� �� :

"HH:MM:SS""HH.MM TT""SSSSS"

� 4 � �� ���� 309

� 42. �� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

timestampformat=″x″ x� �� ��� ��� � ����.1 ��� ��� ��� ��� ����.

YYYY - ��(0000 - 9999 ��� 4�� ��)M - �(1 - 12 ��� 1 �� 2�� ��)MM - �(01 - 12 ��� 2�� ��,

M � MMM� �� ���)MMM - �(� ���� ���� 3�� ��� ����� ����

���, M � MM� �� ���)D - (1 - 31 ��� 1 �� 2�� ��)DD - (1 - 31 ��� 2�� ��, D�� �� ���)DDD - �� (001 - 366 ��� 3�� ��,

�� �� � ��� �� ���)H - ��(12�� ���� �� 0 - 12 ��� 1 �� 2�� ��,

24�� ���� �� 0 - 24)HH - ��(12�� ���� �� 0 - 12 ��� 2�� ��,

24�� ���� �� 0 - 24,H�� �� ���)

M - �(0 - 59 ��� 1 �� 2�� ��)MM - �(0 - 59 ��� 2�� ��,

M, �� �� ���)S - �(0 - 59 ��� 1 �� 2�� ��)SS - �(0 - 59 ��� 2�� ��,

S� �� ���)SSSSS - �� � �(00000 - 86399 ��� 5�� ��,

�� �� ��� �� ���)U(1 - 12�)

- �� �� ��(U ���� �� � ��� 0 - 9 ����� �� ���)

TT - ��/�� ��(AM �� PM)

310 ��� �� ���� �� � ���

� 42. �� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

timestampformat=″x″(�) ���� 1� ���� YYYY, M, MM, D, DD �� DDD ��� �����. ����

’Jan’� ���� MMM ��� �����. ���� � �� ��� ���� 0� ���

��. ��� ��� �� ���.

"YYYY/MM/DD HH:MM:SS.UUUUUU"

MMM ��� �� �� ��� �����. ’jan’, ’feb’, ’mar’, ’apr’, ’may’, ’jun’, ’jul’,

’aug’, ’sep’, ’oct’, ’nov’ � ’dec’. � �� ����� ���� ����.

TIMESTAMPFORMAT ���� ���� ���, �� ����� � � �� �

��� ��� ��� �� �����.

YYYY-MM-DD-HH.MM.SSYYYY-MM-DD HH:MM:SS

�� ����� DD� HH �� ���� � � �� �����. �� ’-’ ��, �

� ����� �� ��� � �(YYYY-MM-DD-HH.MM.SS)� �����. �� �

�, �� ����� HH, MM � SS� ���� �� �� ’:’� ����.

�� � ���, ��� �(UUUUUU)� ���� ��, �� ����� � ’.’� �

��� ����. YYYY-MM-DD-HH.MM.SS.UUUUUU �� YYYY-MM-DD

HH:MM:SS.UUUUUU� � � � ���.

�� � ��� �� �� � �� �� ���� ���� schedule��� ���� �

��� ��� ����.

db2 load from delfile2 of delmodified by timestampformat="yyyy.mm.dd hh:mm tt"insert into schedule

usegraphiccodepage usegraphiccodepage� ����, ��� �� 2��� �� � � ��(DBCLOB) �

�� �� ���� ���� ��� �� ���� � ��� �����. ��� ���

� �� �� ���� �� �����. ��� �� ���� �� �� ���� ���

��. LOAD� codepage ���� ��� �� �� �� �� �� ���� ����

codepage ���� ���� �� �� ������� �� ���� �� �� �� ��

�� �����.

�� ���� ��� ���� � ���� �(drop) ��� ��� ��� ��

� ��� �� ��� � ���� ��� ���.

����

� �� � ��� �� ���� ��� ���� ����, usegraphiccodepage

���� EXPORT ����� �� DEL �� �� ���� �� ��� .

usegraphiccodepage ���� �� 2��� �� � � ��(DBCLOB)�� ��

��.

� 4 � �� ���� 311

� 42. �� ����� ��� � � ���: ASCII � �(ASC/DEL) (�)

��� ��

xmlchar XML ��� �� �� ����� ��� �����.

� ��� ��� �� �� ����� ������ � ��� ���� �� XML

�� ��� �����.

���� �� ��� ���� � � ���� �� �� �� �� ���

� ��� ��, ��� ��� ��� ���� � �����. �� �� ����

codepage � � ����� ��� ����, ���� �� �� ������ �� �

�����. ���� ��� ����� ����� � � �� �� ��� ��

���.

xmlgraphic XML ��� ��� ��� �� ����� ��� �����.

� ��� �� ��� �� ����� ������ � ��� ���� �� XML

�� ��� �����.

���� �� ��� ���� � � ���� �� �� ��� �� ��

�� ��� ��, ��� ��� ��� ���� � �����. ��� �� ����

codepage � � ����� ��� �� ��� ������, ���� �� �� �

����� �� ���� ��� ������. ���� ��� ����� �����

� � �� �� ��� �����.

� 43. �� ����� ��� � � ���: ASCII � �(���� �� ASCII)

��� ��

binarynumerics ��(10��� ��) ���� �� ��� �� 2� ���� ���. ��� � ��� �

���.

� ��� reclen ���� ��� �� �� ���� ���� ��� ASC��� ���

��.

�� ��� �����.

v ��� � �� ��� � �� ���, BIGINT, INTEGER � SMALLINT ��

���.

v ��� ��� �� �� ��� ��� ���.

v FLOAT� IEEE �� ��� ��� ���.

v �� �� �� 2� ���� �� ��� � �� ���� �� �� � ��

(big-endian)�� �����.

� ���� �� ��� �� ��� ���� NULL �� ��� � ����. � ���

� ��� � ��(�� NULL� ��)� 2� ��� �����.

nochecklengths nochecklengths� ����, �� ��� ��� ��� ��� �� ��� �� ���

� � ���� � ����� �����. �� ��� ���� �� ���� ��

�� �� ��� � ����� ��� � ���. � �, ���� 4��� EUC

���� ���� 2��� DBCS ���� ���� � ��� ����� ����.

�� �� ���� ��� �� ���� �� ��� �� �� �� � ��� ����

�.

312 ��� �� ���� �� � ���

� 43. �� ����� ��� � � ���: ASCII � �(���� �� ASCII) (�)

��� ��

nullindchar=x x� �� �����. �(NULL) �� ���� ��� x� �����. x� ����� Y�

��. 2

��� ��� ��� ���� EBCDIC ��� �� �� � ���� ����� ��

���. � �, �(NULL) ��� ��� N ��� ��� ���� ��, n� �(NULL)

���� ����.

packeddecimal binarynumerics ���� DECIMAL � �� ���� �� � �� 10�� ���

� � �����.

� ��� reclen ���� ��� �� �� ���� ���� ��� ASC��� ���

��.

���� �� ��� �� ��� ����.

+ = 0xC 0xA 0xE 0xF- = 0xD 0xB

� ���� �� ��� �� ��� ���� NULL �� ��� � ����. � ���

� ��� � ��(�� NULL� ��)� 2� ��� �����.

� ���� �� ��, �� �� �� 2� ���� ��� ��� � ��(big-endian)

�� ��� �, Windows �� ���� � ���� ���� ��� ��� ��� ��

���.

� ���� implieddecimal ���� �� ��� � ����.

reclen=x x� ���� 32 767 �����. � �� x ��� ���� � �� ���� �

� � ��� ��� ���� ����.

striptblanks ���� �� �� �� ��� � � ��� �����. � ��� ���� ���, �

�� �����.

� ��� striptnulls� �� ��� � ����. � � �� �� �����. � ��

� �� ��� ���� ���� �� �� t ��� ����.

striptnulls ���� �� �� �� ��� � � NULL �(0x00 ��)� �����. � ��� �

��� ���, NULL �� �����.

� ��� striptblanks� �� ��� � ����. � � �� �� �����. � ��

� �� ��� ���� ���� �� �� padwithzero ��� ����.

zoneddecimal BINARYNUMERICS ���� DECIMAL � �� ���� �� � � 10��(zoned

DECIMAL) ���� �����. � ��� RECLEN ���� ��� �� �� ����

���� ��� ASC��� �����.

� ��� �� �� �� ��� � ���.

+ = 0xC 0xA 0xE 0xF- = 0xD 0xB

���� �� �� 0x0 - 0x9���.

���� � �� 0x3 � 0xF���.

� 4 � �� ���� 313

� 44. �� ����� ��� � � ���: DEL � �(�� ���� � ASCII)

��� ��

chardelx x� �� ��� �������. ����� ����(″)���. ���� �� ��� ��

� ��� ���� ����. 23 ����� ����(″)� ��� ����� �����

�� ��� �� ��� ���.

modified by chardel""

��� �� �����(’)� ��� ����� ��� �� ���.

modified by chardel''

coldelx x� �� �� �� �������. ����� ��(,)���. ��� ��� �� �� ��

�� �� �� ����.23

decplusblank ��� �� ��. ��� ��(+) �� ��� �� 10�� � �� ����. ��� ���

��� ��� �� 10�� � �� ��� ����.

decptx x� ��� ��� ��� ���� �� �����. ����� ��(.)���. �� �

� ��� ��� ��� ��� �����.23

delprioritychar ����� �� ��� ����: ��� �� ��, �� ����, �� ����. � ��

�� ���� ����� �� ����, ��� �� ��, �� ����� ������ �

� ����� � �� ������� �����. ��:

db2 load ... modified by delprioritychar ...

� �, ��� �� DEL ��� �� ���.

"Smith, Joshua",4000,34.98<row delimiter>"Vincent,<row delimiter>, is a manager", ...... 4005,44.37<row delimiter>

delprioritychar ���� ����, � ��� ��� � � �� ���. � �

� < ����>� � �� � � �� ��� ��� �� �����, � �� � �

�� < ����>� �� ��� �� ��� �����. � ���� ���� �� �

�, � ��� ��� � � � ��, � < ����>� �����.

keepblanks � CHAR, VARCHAR, LONG VARCHAR �� CLOB� �� �� ��� ��

�. � ��� ���, �� ���� �� �� � ��� � ��� �� ���� ��

�� ���� NULL� �����.

�� � ��� ��� �� �� �� ��� ����� TABLE1��� ���� �

��� ���� ��� ����.

db2 load from delfile3 of delmodified by keepblanksinsert into table1

nochardel �� ����� �� ���� �� �� ���� �� ���� �� �����. ��

����� �� ���� �� �� �����. DB2� ��� ���� ����� �

�(���� � nochardel� ��� ��� ����) � ��� ���� �� ���. �

��� �� ����� �� �� ��� �� ���� �� �����. ���� ���

��� ���� ��� �� � ���.

� ��� chardelx, delprioritychar �� nodoubledel� �� ��� � ����. �

� �� �� �����.

nodoubledel 2��� ����� ��� ����.

314 ��� �� ���� �� � ���

� 45. �� ����� ��� � � ���: IXF � �

��� ��

forcein �� ��� ��� ���� ���� � �� �� ��� �� ���� ��� ���

�� �����.

���� �� �� �� �� ��� �� ���� �� �� �� �� � ���.

nochecklengths� ��� ��, �� � �� ��� � ����� �����.

nochecklengths nochecklengths� ����, �� ��� ��� ��� ��� �� ��� �� ���

� � ���� � ����� �����. �� ��� ���� �� ���� ��

�� �� ��� � ����� ��� � ���. � �, ���� 4��� EUC

���� ���� 2��� DBCS ���� ���� � ��� ����� ����.

�� �� ���� ��� �� ���� �� ��� �� �� �� � ��� ����

�.

�:

1. �� ���� ��� ����� ����. � ���� a - z, A - Z

� 0 - 9� ��� � ����. � ���� DEL � �� � ����

� �� ����� �� �� ���. ��� �� � � ��� ��� ��

� ���� ������. D, H, M �� S� �� ��� ���� ��(��

�� ��) ��� �� �� ��� ���� � � ���.

��� �� ��, �� M� ���� month � minute ����� �� �

��� ���� ��� ���. month �� � �� �� �� ��

�. minute �� � �� �� �� ���. ��� ��� ���

����.

"M"(month �� minute � � )"M:M"(month � minute �� ��?)"M:YYYY:M"(� � month� ���.)"S:M:YYYY"(� � �� � � �� � ��)

��� ��, ����� �� ���� � ��, ��� ����.

��� ��� ��� ����.

"M:YYYY" (Month)"S:M" (Minute)"M:YYYY:S:M" (Month....Minute)"M:H:YYYY:M:D" (Minute....Month)

���� � ����� �� �� ��� Escape ��(: ₩)� �� � ��

�.

2. chardel, coldel �� decpt � �� ���� �� �� �� ���� ��

���� ���� ���.

� 4 � �� ���� 315

�� �� � �(�� �� ��)� �� xJJ �� 0xJJ� ��� ��� �

��, �� JJ� �� � �� 16��� ����. � �, �� ����

� # ��� �����, �� ��� ������.

... modified by coldel# ...

... modified by coldel0x23 ...

... modified by coldelX23 ...

3. ��� ��� �� ���� ����� ����� ����� � ��� �

� ��� ���� ����� �����.

4. MODIFIED BY ��� �� ���� �� � �� ����� ���� �

� �� ����� ��� � �� ����. �� ��, �� ��� ���

�� ��� �����.

5. ����� ��� �� ��� ��� ���� ���� ���� �, ��

��� ��� ��� �� ��� ����. �� �, ��� ���� ���

� � ���� � � � � ��� ��� �� ��� � � � � ���

rowchangetimestampmissing � � ���� ��� ��� ���� ��

�.

� 46. codepage � usegraphiccodepage �� � LOAD ��

codepage=N usegraphiccodepage LOAD ��

Absent Absent CLIENT ��� ��� ���� �� �� ���� ���

��� �� ���� �� ������ �� ���� � �

�� �����.

Present Absent �� �� ���� �� ��� N� � ��� �����.

�: N� 1��� �� ����� ������� ��� � �

�� ���� �����.

Absent Present CLIENT ��� ��� ���� �� �� ���� ���

��� �� ���� � ��� �����. CLIENT ���

��� ���� ��� ���� ������ ��� ����

�� ���� � ��� �����.

������ �� ���� 1�����, �� ���� ���

��� �� ���� � ��� �����.

�: 1��� ������� ��� � ��� ���� ���

��.

Present Present �� ���� �� ��� N� � ��� �����. ���

���� N� ��� �� ���� � ��� �����.

N� 1��� �� 2��� �� ��� ��, �� ���� �

� ��� N� � ��� �����.

�: N� 1��� �� ����� ������� ��� � �

�� ���� �����.

316 ��� �� ���� �� � ���

db2Load - ���� ��� ��

DB2 ���� ���� �����. �� � ���� �, ��, ��� ��

Named Pipe ��� � � ���. ���� ��� ������ � ����

�� � �� �� Named Pipe ��� � � ���. ��� ������ � �

����� ��� �� ����� �� �� ��� ��� ��� ���� ��

� ���� ����.

�� ��

�� ��� ����.

v dataaccess

v �������� �� �� �:

– �� ����� INSERT ��, TERMINATE ��(��� �� �� ���

�) �� RESTART ��(��� �� �� ��� ���)� ��� �� �

��� �� INSERT ��

– �� ����� REPLACE ��, TERMINATE ��(��� �� ��� ��

� �) �� RESTART ��(��� �� ��� ��� ���)� ���

�� ���� �� INSERT � DELETE ��

– � ���� �� INSERT ��(��� ���� �� �� � ���� �

�).

FORCE ��� ��� ���� SYSADM ��� ����.

�: ����� �� �� ����� �� DB2 � ����� ��� ����

�����. � ���� ����� ��� ���� ID� ��� �� ��

�����. ��� ��� ���� ��� � � ���� �� �� � �

� �� �� ��� � ���.

�� ��

������. ��� ��� �� �� �� ��� ������� �����.

Linux, UNIX �� Windows ������� Linux, UNIX �� Windows ���

��� �� �� ���� ��� DB2 Connect ����� �� ��� ���

���� ��� ��� �� � ���� ���.

���. ��� �� ��� ����. ������� �� ��� ��� �

� ���� �� ��� �� �����.

API � ��

db2ApiDf.h

� 4 � �� ���� 317

API � ��� �� ��

SQL_API_RC SQL_API_FNdb2Load (db2Uint32 versionNumber,void * pParmStruct,struct sqlca * pSqlca);

typedef SQL_STRUCTURE db2LoadStruct{

struct sqlu_media_list *piSourceList;struct sqlu_media_list *piLobPathList;struct sqldcol *piDataDescriptor;struct sqlchar *piActionString;char *piFileType;struct sqlchar *piFileTypeMod;char *piLocalMsgFileName;char *piTempFilesPath;struct sqlu_media_list *piVendorSortWorkPaths;struct sqlu_media_list *piCopyTargetList;db2int32 *piNullIndicators;struct db2LoadIn *piLoadInfoIn;struct db2LoadOut *poLoadInfoOut;struct db2PartLoadIn *piPartLoadInfoIn;struct db2PartLoadOut *poPartLoadInfoOut;db2int16 iCallerAction;struct sqlu_media_list *piXmlPathList;struct sqllob *piLongActionString;

} db2LoadStruct;

typedef SQL_STRUCTURE db2LoadUserExit{

db2Char iSourceUserExitCmd;struct db2Char *piInputStream;struct db2Char *piInputFileName;struct db2Char *piOutputFileName;db2Uint16 *piEnableParallelism;

} db2LoadUserExit;

typedef SQL_STRUCTURE db2LoadIn{

db2Uint64 iRowcount;db2Uint64 iRestartcount;char *piUseTablespace;db2Uint32 iSavecount;db2Uint32 iDataBufferSize;db2Uint32 iSortBufferSize;db2Uint32 iWarningcount;db2Uint16 iHoldQuiesce;db2Uint16 iCpuParallelism;db2Uint16 iDiskParallelism;db2Uint16 iNonrecoverable;db2Uint16 iIndexingMode;db2Uint16 iAccessLevel;db2Uint16 iLockWithForce;db2Uint16 iCheckPending;char iRestartphase;char iStatsOpt;db2Uint16 *piXmlParse;db2DMUXmlValidate *piXmlValidate;db2Uint16 iSetIntegrityPending;struct db2LoadUserExit *piSourceUserExit;

} db2LoadIn;

typedef SQL_STRUCTURE db2LoadOut{

db2Uint64 oRowsRead;db2Uint64 oRowsSkipped;db2Uint64 oRowsLoaded;

318 ��� �� ���� �� � ���

db2Uint64 oRowsRejected;db2Uint64 oRowsDeleted;db2Uint64 oRowsCommitted;

} db2LoadOut;

typedef SQL_STRUCTURE db2PartLoadIn{

char *piHostname;char *piFileTransferCmd;char *piPartFileLocation;struct db2LoadNodeList *piOutputNodes;struct db2LoadNodeList *piPartitioningNodes;db2Uint16 *piMode;db2Uint16 *piMaxNumPartAgents;db2Uint16 *piIsolatePartErrs;db2Uint16 *piStatusInterval;struct db2LoadPortRange *piPortRange;db2Uint16 *piCheckTruncation;char *piMapFileInput;char *piMapFileOutput;db2Uint16 *piTrace;db2Uint16 *piNewline;char *piDistfile;db2Uint16 *piOmitHeader;SQL_PDB_NODE_TYPE *piRunStatDBPartNum;

} db2PartLoadIn;

typedef SQL_STRUCTURE db2LoadNodeList{

SQL_PDB_NODE_TYPE *piNodeList;db2Uint16 iNumNodes;

} db2LoadNodeList;

typedef SQL_STRUCTURE db2LoadPortRange{

db2Uint16 iPortMin;db2Uint16 iPortMax;

} db2LoadPortRange;

typedef SQL_STRUCTURE db2PartLoadOut{

db2Uint64 oRowsRdPartAgents;db2Uint64 oRowsRejPartAgents;db2Uint64 oRowsPartitioned;struct db2LoadAgentInfo *poAgentInfoList;db2Uint32 iMaxAgentInfoEntries;db2Uint32 oNumAgentInfoEntries;

} db2PartLoadOut;

typedef SQL_STRUCTURE db2LoadAgentInfo{

db2int32 oSqlcode;db2Uint32 oTableState;SQL_PDB_NODE_TYPE oNodeNum;db2Uint16 oAgentType;

} db2LoadAgentInfo;

SQL_API_RC SQL_API_FNdb2gLoad (db2Uint32 versionNumber,void * pParmStruct,struct sqlca * pSqlca);

typedef SQL_STRUCTURE db2gLoadStruct{

struct sqlu_media_list *piSourceList;struct sqlu_media_list *piLobPathList;struct sqldcol *piDataDescriptor;struct sqlchar *piActionString;

� 4 � �� ���� 319

char *piFileType;struct sqlchar *piFileTypeMod;char *piLocalMsgFileName;char *piTempFilesPath;struct sqlu_media_list *piVendorSortWorkPaths;struct sqlu_media_list *piCopyTargetList;db2int32 *piNullIndicators;struct db2gLoadIn *piLoadInfoIn;struct db2LoadOut *poLoadInfoOut;struct db2gPartLoadIn *piPartLoadInfoIn;struct db2PartLoadOut *poPartLoadInfoOut;db2int16 iCallerAction;db2Uint16 iFileTypeLen;db2Uint16 iLocalMsgFileLen;db2Uint16 iTempFilesPathLen;struct sqlu_media_list *piXmlPathList;struct sqllob *piLongActionString;

} db2gLoadStruct;

typedef SQL_STRUCTURE db2gLoadIn{

db2Uint64 iRowcount;db2Uint64 iRestartcount;char *piUseTablespace;db2Uint32 iSavecount;db2Uint32 iDataBufferSize;db2Uint32 iSortBufferSize;db2Uint32 iWarningcount;db2Uint16 iHoldQuiesce;db2Uint16 iCpuParallelism;db2Uint16 iDiskParallelism;db2Uint16 iNonrecoverable;db2Uint16 iIndexingMode;db2Uint16 iAccessLevel;db2Uint16 iLockWithForce;db2Uint16 iCheckPending;char iRestartphase;char iStatsOpt;db2Uint16 iUseTablespaceLen;db2Uint16 iSetIntegrityPending;db2Uint16 *piXmlParse;db2DMUXmlValidate *piXmlValidate;struct db2LoadUserExit *piSourceUserExit;

} db2gLoadIn;

typedef SQL_STRUCTURE db2gPartLoadIn{

char *piHostname;char *piFileTransferCmd;char *piPartFileLocation;struct db2LoadNodeList *piOutputNodes;struct db2LoadNodeList *piPartitioningNodes;db2Uint16 *piMode;db2Uint16 *piMaxNumPartAgents;db2Uint16 *piIsolatePartErrs;db2Uint16 *piStatusInterval;struct db2LoadPortRange *piPortRange;db2Uint16 *piCheckTruncation;char *piMapFileInput;char *piMapFileOutput;db2Uint16 *piTrace;db2Uint16 *piNewline;char *piDistfile;db2Uint16 *piOmitHeader;void *piReserved1;db2Uint16 iHostnameLen;db2Uint16 iFileTransferLen;db2Uint16 iPartFileLocLen;db2Uint16 iMapFileInputLen;

320 ��� �� ���� �� � ���

db2Uint16 iMapFileOutputLen;db2Uint16 iDistfileLen;

} db2gPartLoadIn;

/* Definitions for iUsing value of db2DMUXmlValidate structure */#define DB2DMU_XMLVAL_XDS 1 /* Use XDS */#define DB2DMU_XMLVAL_SCHEMA 2 /* Use a specified schema */#define DB2DMU_XMLVAL_SCHEMALOC_HINTS 3 /* Use schemaLocation hints */#define DB2DMU_XMLVAL_ORIGSCHEMA 4 /* Use schema that document was

originally validated against(load from cursor only) */

db2Load API ����

versionNumber

� . � �� ��� pParmStruct� � � ��� � � ��� ���

�����.

pParmStruct

� . db2LoadStruct ��� � �

pSqlca

. sqlca ��� � �

db2LoadStruct ��� �� ����

piSourceList

� . �� �, ����, ��, �� �� SQL� ��� ���� � �

�� sqlu_media_list ��� � �.

� ���� ���� ��� media_type � �� �� ����. ���

�(include ���� � sqlutil �� �� ��)� ��� ����.

SQLU_SQL_STMT

media_type �� � ��� �� ��� ��� �� ��

pStatement �� ��� SQL ��� �����. pStatement

�� sqlu_statement_entry ����. �� ����� ��� �

� SQL ��� � �� ��� �� �� �� 1� ��� �

��.

SQLU_SERVER_LOCATION

media_type �� � ��� �� ��� ���

sqlu_location_entry ��� �� ��� �����. �� �� �

�� sqlu_location_entry �� �� ����. �� �, ����

� Named Pipes� �� �����.

SQLU_CLIENT_LOCATION

m e d i a _ t y p e �� � ��� � � ��� � ��

sqlu_location_entry ��� �� ��� �����. �� �� �

�� sqlu_location_entry �� �� ����. �� �� � �

� 4 � �� ���� 321

Named Pipes� �� �����. � media_type� ���� ���

������ �� API� � ���� �����.

SQLU_TSM_MEDIA

media_type �� � ��� ��� � ��� ���� ���

� �� ID ��� sqlu_vendor ��� �����. �� �� �

� �� sqlu_vendor ��� � � � ���. �� �� �

�� TSM �� �� ����. �� ����� � ��� ��

��� ����� ��� sqlu_vendor ��� ��� ���� ��

���.

SQLU_OTHER_MEDIA

media_type �� � ��� ��� sqlu_vendor ��� ����

� �� shr_lib� �� �� �� ���� filename� ���� �

��� �� ID���. �� �� �� �� sqlu_vendor ��� �

� � ���. �� �� ��� �� �� �� ����. �

� ����� � ��� �� ��� ����� ��� sqlu_vendor

��� ��� ���� �����.

SQLU_REMOTEFETCH

media_type �� � ��� �� ��� ���

sqlu_remotefetch_entry ��� �� ��� �����. �� ��

�� 1� ��� ���.

piLobPathList

� . sqlu_media_list ��� � �. IXF, ASC � DEL � �� ��

����� LOB �� ��� ���� �� �� �� ���� ��.

� ��� IXF, ASC �� DEL �� �� ��� ��� �����.

� ���� ���� ��� media_type � �� �� ����. ���

�(include ���� � sqlutil �� �� ��)� ��� ����.

SQLU_LOCAL_MEDIA

� ��� ��� ��� sqlu_media_entry ��� �� ��� �

����. �� �� ��� sqlu_media_entry �� �� ���

�.

SQLU_TSM_MEDIA

� ��� ��� sqlu_vendor ��� ���� � �� filename

� ���� ���� �� ID���. �� �� �� �� sqlu_vendor

��� � � � ���. �� �� ��� TSM �� ��

����. �� ����� � ��� �� ��� ����� �

�� sqlu_vendor ��� ��� ���� �����.

322 ��� �� ���� �� � ���

SQLU_OTHER_MEDIA

� ��� ��� sqlu_vendor ��� ���� � �� shr_lib�

�� �� �� ���� filename� ���� ���� �� ID��

�. �� �� �� �� sqlu_vendor ��� � � � ���.

�� �� ��� �� �� �� ����. �� ����� �

��� �� ��� ����� ��� sqlu_vendor ��� ��� �

��� �����.

piDataDescriptor

� . �� ��� ���� �� ��� ��� �� ��� ���� sqldcol

��� � �.

piFileType ���� SQL_ASC� �� �� � ��� dcolmeth ��

SQL_METH_L� �� ���. ���� ����� ��� �� �

� ��� �����.

� �� SQL_DEL �� dcolmeth� SQL_METH_P � �

SQL_METH_D� � ���. SQL_METH_P �� ���� �� ��

��� ��� ���. SQL_METH_D �� �� � �� ��� ��

�� � �� ��� ���� �����.

� �� SQL_IXF �� dcolmeth� SQL_METH_P, SQL_METH_D

�� SQL_METH_N ��� � ���. DEL �� ��� �� �

��� SQL_METH_N� � �� ��� sqldcol ���� ����� �

�� ��� �����.

piActionString

� �� ���� ��� piLongActionString�� ����.

piLongActionString

� . ���� ��� �� ��� ���� �� ��� �� �� 4���

��� �� ���� sqllob ��� � �.

�� ��� ��� �� �����.

"INSERT|REPLACE KEEPDICTIONARY|REPLACE RESETDICTIONARY|RESTART|TERMINATEINTO tbname [(column_list)][FOR EXCEPTION e_tbname]"

INSERT

�� ��� ���� ���� �� ��� ���� ���� ��

���.

REPLACE

����� �� ���� �� ��� ��� ���� �����.

��� �� � �� ��� ���� ����.

� 4 � �� ���� 323

RESTART

��� ��� �� ��� ������. �� ��� ��, ��

�� � ��� �� �� ���� ���� ����.

TERMINATE

�� ��� �� ���� ��� ��� �� ��� ��

� ��� ��� �� ���� �����. ��� ��� ��� �

���� ��� ���� ���� �� ��� � ��� ���

�� ���( �� � ��� ���� �� ��� ���� ��,

�� ���� �� ���� ���� ��). ���� � ��

� ����� �� �� ��� �� �� � ��� ��� ���

� ��� ��� �� ����.

�� � ��� ��� ������ �� �� ��� ���� �

���.

tbname

���� ���� ��� ��. ���� ��� ���, ��� ��

��� �� �� �� ���� � ����. �� �� ���

� ��� �� �� ��� ��� ��� � ���. ��� ��

� ��� ��� schema.tablename���. ��� �� �� ���

��� ���� ���� CURRENT SCHEMA� �����.

(column_list)

���� ���� ��� �� �� ��. �� ��� ��� ���

���. ��� ���� ���� ��� ���� � ��� �

� ���.

FOR EXCEPTION e_tbname

�� � ��� � ���� �����. � ���� ���

�� �� ��, �� ���� � � ��� ���� ��

����.

NORANGEEXC

� �� ���� ���� ���� � ���� ���� ��

�� �� �����.

NOUNIQUEEXC

� �� ���� ���� ���� ���� � ���� ��

�� ���� �� �����.

piFileType

� . � ��� �� �� ���� ���. ���� �� �(sqlutil�

��)� ��� ����.

324 ��� �� ���� �� � ���

SQL_ASC

�� ���� �� ASCII.

SQL_DEL

�� ���� � ASCII, dBase, BASIC � IBM Personal Decision

Series ����� �� ���� ��� ������ �� ���

� � � ���.

SQL_IXF

�� � �� PC ��� ����� ���� ����� � �

�� ��� ����� � ������ �� ���� ���� �

�� � � ��� �� ���� �����.

SQL_CURSOR

SQL ��. piSourceList ���� � �� sqlu_media_list ���

SQLU_SQL_STMT �� SQLU_REMOTEFETCH ��� SQL �

�� ��� �����.

piFileTypeMod

� . sqlchar ��� � �� �� �� ��� �� ��� ���� ��

��� ���. � � �� NULL��� ��� ��� �(0) ��� � �

� � ��� ��� � ���� �����.

���� �� � �� �� ��� ��� � � �� ����. ��

� ″�� ����� � � ���″� ������.

piLocalMsgFileName

� . ���� ���� �� � ��� ��� ���.

piTempFilesPath

� . �� �� �� ��� ���� �� ��� ��� ���. ��

�� ���, �� ��� ��� �� ��� ��� �� ���

�.

piVendorSortWorkPaths

� . �� � �� ���� ���� sqlu_media_list ��� � �

piCopyTargetList

� . � ���� ��� �� �� �� �� ��, ���� �� ��

�� �� ��� ���� � ���� sqlu_media_list ��� � �.

� ���� ���� �� media_type � �� �� ����. � ��

�� ��� �(include ���� � sqlutil �� �� ��)� ���

����.

SQLU_LOCAL_MEDIA

�� �� ���� ��� �� media_type� � ��� ��

� 4 � �� ���� 325

� sqlu_media_entry ��� ��� �� ��� ������. ��

�� ��� sqlu_media_entry �� �� �����.

SQLU_TSM_MEDIA

�� TSM� ��� �� � �� ������. �� ���

��� ����.

SQLU_OTHER_MEDIA

�� ��� ����� �� � �� ��� sqlu_vendor ���

�� �� ��� ������. � ��� shr_lib �� �� ��

� �� �� ��� �����. �� �� �� �� � �

s q l u _ v e n d o r ��� ��� � �� . � � � � ���

sqlu_media_entry �� �� �����. �� ����� � ��

� �� ��� ����� ��� sqlu_vendor ���� ��� ��

� ���� �����.

piNullIndicators

� . ASC ��� ��. �� ���� �(NULL) � ��� �� �

��� �� ��. � �� ��� ��� ��� �� ��� 1�1 �

� �����. �, �� �� piDataDescriptor ���� dcolnum ��

��� ���. ��� ���� �(NULL) ��� �� ���� �

�� �� ��� ���� �� �� ��� ��� �(NULL) � �

� �� ���� �(0)� �����. ��� �(0)� �� �� ��� �

� ��� ���� Y �� N� �����. Y� ��� �� ���� NULL

�� ���� N� ��� �� ���� NULL� �� �� �����.

piLoadInfoIn

� . db2LoadIn ��� � �

poLoadInfoOut

. db2LoadOut ��� � �

piPartLoadInfoIn

� . db2PartLoadIn ��� � �

poPartLoadInfoOut

. db2PartLoadOut ��� � �

iCallerAction

� . ��� ��� ��. ��� �(include ���� � sqlutil ��

�� ��)� ��� ����.

SQLU_INITIAL

� �. � �(�� SQLU_NOINTERRUPT)� API� � �� �

� ���� ���.

326 ��� �� ���� �� � ���

SQLU_NOINTERRUPT

� � . ��� �� � � � � � � � . � � ( � �

SQLU_INITIAL)� API� � �� �� ���� ���.

� ��� ��� ��� � �� ���� ��� �� ��

� ��� �� �� ��� � �� ������� �� �

� �� �� ��� �� ��� �� ���.

SQLU_CONTINUE

��� ����. � �� � ��� ��� � � ��(: �

�� �� �� ��)�� ����� ��� �� API� � �

�� ��� � ���. ����� ��� ��� ��� ���

����� � �� ��� ���� �����.

SQLU_TERMINATE

��� ����. �� ����� � �� ��� �� �

�� ����� LOAD_PENDING ��� ���. � ��� ���

� �� ��� ��� �� �� ��� ��� ���.

SQLU_ABORT

��� ����. �� ����� � �� ��� �� �

�� ����� LOAD_PENDING ��� ���. � ��� ���

� �� ��� ��� �� �� ��� ��� ���.

SQLU_RESTART

��� ������.

SQLU_DEVICE_TERMINATE

���� ��� ����. ����� ������ ��� ���

���� ���� �� ��� �� �� ��� � ��� �

�� ���.

piXmlPathList

� . �� media_type �� SQLU_LOCAL_MEDIA� ��� ��

sqlu_media_entry ��� xml �� � ����� ��� ����

sqlu_media_list� � �.

db2LoadUserExit ��� �� ����

iSourceUserExitCmd

� . ���� ����� ���� � ���� � �� �� ��. �

�� ��� � �� �� sqllib/bin ���� � ���. �

���� piSourceUserExit ��� NULL� �� �� ����.

piInputStream, piInputFileName, piOutputFileName � piEnableParallelism

�� ������.

� 4 � �� ���� 327

piInputStream

� . STDIN� �� userexit ������� � � �� �� �����

�. � ������� ���� ���� �� �� ��� ��� �

��. �� ����� ��� � ������� ���� ���� ���

�� STDIN� ��� userexit ������� � ���(�� ���� �

���� ������� ����� ��). userexit ������� STDIN�

� �� �� ���� ��� �� �����.

� �� �� � �� � ��� ��(��� ID/��)� ��� �

���.

piInputFileName

� . ����� STDIN� ��� � � userexit ������� �

�� �� ����� � �� ��� �����.

piOutputFileName

� . � � �� �� ��. userexit ������� � �� ���

�� S T D O U T � S T D E R R � ��� � �� � ��� � � .

piEnableParallelism� � �� � �� ���(userexit ���� 1

) � ���� 3��� �� � �� �� �����( :

<filename>.000).

piEnableParallelism

� . ����� userexit ������ �� � ����� ���� �

��.

db2LoadIn ��� �� ����

iRowcount

� . ��� �� ��� �. ���� �� � �� rowcnt � ����

� �����.

iRestartcount

� . �� ����� ����.

piUseTablespace

� . ��� ����� ��, ��� ��� �� ��� ����

iUseTablespaceName� ���� �� � �� �� ��� ����� �

����. � ���� ��� �� ��� ����� ��� � ���. �

�� ����� ���� �� �� �� ��� �� � ��� ���

��� ����� ����.

�� �� �� � ��� ��� ��� ����� �� ��, ��

�� � ��� �� �� �� � ��� ��� ������. �� �

� �� � ��� � ��� ����� � �� �� ��� �

328 ��� �� ���� �� � ���

���. ��� I/O � ��� ��� � ���. ��� ���� ��

� �� ��� ���� � ���.

� �� iAccessLevel� SQLU_ALLOW_NO_ACCESS �� ���

�.

���� INDEXING MODE REBUILD �� INDEXING MODE

AUTOSELECT� ���� �� �� � ��� ����. IDEXING

MODE AUTOSELECT� ���� ��� ��� ����� �����

��� ���� � ��� ����.

iSavecount

�� ��� ��� �� ���� ��� �. � �� � �� ����

Extent ��� ���� ������. ���� � �� ���� �

� � db2LoadQuery - �� ��� ��� �� ��� ����� ��

� ��� ��� ���. savecount �� ��� �� ��� �� �

��� � � �� ���� � ��� ���.

����� 0��, ��� ��� �� ��� ��� ��� ����

�.

iDataBufferSize

������ ��� ��� �� � ����� ��� 4KB ���� �

(� �� ��� ��). ��� �� ����� �� ��� ���, �

� ���� ���� ��� ���� ����.

� ���� ���� �� �� ���� ��� util_heap_sz �����

� � ���� ��� � ���.

�� ���� ��� ���� ����� �� ��� ����� ����

�. ����� ���� �� �� �� ��� ��� ���� ���

���� �� �� �� � ��� ���� �� ���.

iSortBufferSize

� . � ��� �� �� SORTHEAP ������ � ���� �

��� �� �����. � ��� ��� �� ���� ���� ���

iIndexingMode ���� SQLU_INX_DEFERRED� ���� �� ��

�� ��� ���. ��� �� SORTHEAP� �� �� � ����.

� ���� SORTHEAP� �� ���� �� �� LOAD�� ����

� ���� ���� � ���� �� �� ���� ��� ���.

iWarningcount

� . warningcnt �� �� �� ��� ����. ��� ���� ��

� �� � � ���� ���� ��� �� �� �� �� � �

��� �����. �� ��� �� ���� �� ��� ��, ��

� 4 � �� ���� 329

����� ��� ���� � �� ��� �� � ��� ���

���. warningcnt� 0��� � ��� ���� ��� �� ��� ��

� �� �� �� �� ����.

�� ���� ��� �� ��� �� �� � �� ��� RESTART

��� ��� � ���. �� ��� �� �� ���� ���� �

���. �� � �� ��� REPLACE ��� ��� � ��

���� ���� � � ���.

iHoldQuiesce

� . ����� �� �� ���� Quiesce �� ��� ���� �� �

� ��� ��� � �� ���� �� ���� ��� ���.

iCpuParallelism

� . ��� � ��� ��� � ���� �� ��, �� � �����

�� �� ����� ��� ���� �� ���� �. � ����

�� � � ��� ����� ������. �� ���� � �� �

�� ��� � ��� �� ���� ��� � �� �����. � �

��� �� 0 �� �� ����� ����� ����� ����� �

����. ��: � ���� LOB �� LONG VARCHAR � ��

� � ���� �� ���� ��� CPU �� ���� ��� �� �

��� �� 1� ���.

iDiskParallelism

� . �� ����� ���� ��� ���� ���� ���� �� �

�� ����� ��� �. �� ���� ��� ����� ��� ��

�� ���� � � ���� �� ��� ���� � ��� ����

� �����.

iNonrecoverable

� . �� ����� �� ��� ���� � � ��� ��� ��

� � �� ���� SQLU_NON_RECOVERABLE_LOAD� �����.

� ��� ����� ����� ��� ���� ��� ���� ″���

� ��″ ���� �����. �� � ����� �� ���� �� �

����� ����. � ���� ��� �� ���� �� ��

���. � ��� ���� �� �� �� ��� ����� �� �� �

�� �� ��� �� �� � ��� ���� �� �� �� ��

��. �� ����� �� ��� ��� ��

SQLU_RECOVERABLE_LOAD� �����.

iIndexingMode

� . �� ��� �����. ��� �(include ���� � sqlutil �

� �� ��)� ��� ����.

330 ��� �� ���� �� � ���

SQLU_INX_AUTOSELECT

LOAD� REBUILD � INCREMENTAL �� ���� ����

�.

SQLU_INX_REBUILD

��� ��� ������.

SQLU_INX_INCREMENTAL

�� ��� �����.

SQLU_INX_DEFERRED

��� ��� ���� ����.

iAccessLevel

� . �� ��� �����. �� �� ��� ����.

SQLU_ALLOW_NO_ACCESS

��� ���� ����� ���� �����.

SQLU_ALLOW_READ_ACCESS

���� �� ���(��� �� ��)� �� � �� ����

����� �����. � ��� �� ��� �� �� ���� �

��� �� �� ���� ����.

iLockWithForce

� . �! ���. ��� ��� ��� ��� ��� �� ����� �

������� �� � ��� . � ��� ����� FORCE

APPLICATIONS ��(SYSADM �� SYSCTRL)� ��� ��� ��

��.

SQLU_ALLOW_NO_ACCESS ��� �� �� �� �� ���� ��

����� �� � � �� ���. �� �� �� ����� ����

����� ����� �� ������� �� � � � ���.

SQLU_ALLOW_READ_ACCESS ��� �� �� �� �� � �� �

��� ������� �� � � �� ���. �� �� �� �� ��

��� ���� ����� �� ������� �� � � � ��

�. �� � �� �� ����� ���� ����� ����� ��

������� �� � � � ���.

iCheckPending

� ���� � 9.1�� � �� ���� ����. iSetIntegrityPending

���� �� ������.

iRestartphase

� . �. ��� �� �� �� �� ’ ’���.

� 4 � �� ���� 331

iStatsOpt

� . ��� ��� ����. �� �� ��� ����.

SQLU_STATS_NONE

��� ��� ����.

SQLU_STATS_USE_PROFILE

�� ���� �� ��� ���� ��� ��� �����. �

���� RUNSTATS ��� ��� �� ���. �� ��

�� �� ���� �� �� ��� ���� ��� ���� �

���.

iSetIntegrityPending

� . ���� � � �� ��� �����.

SQLU_SI_PENDING_CASCADE_IMMEDIATE �� ��� �� �

� �� ��� �� �� � �� ���� ����.

SQLU_SI_PENDING_CASCADE_DEFERRED �� ��� �� ��

�� � � �� �� �� �� ���� � ��� � � �

� �����. SQLU_SI_PENDING_CASCADE_DEFERRED� ��� �

��� �� �� �������.

piSourceUserExit

� . db2LoadUserExit ��� � �

piXmlParse

� . XML ��� �� � � �� �� �� �. include ����

db2ApiDf �� �� � ��� �� ��� ����.

DB2DMU_XMLPARSE_PRESERVE_WS

��� ��� ���.

DB2DMU_XMLPARSE_STRIP_WS

��� ����� ���.

piXmlValidate

� . db2DMUXmlValidate ��� � �. XML �� �� � � XML

��� �� � �� �� �� ����.

/* XML Validate structure */typedef SQL_STRUCTURE db2DMUXmlValidate{

db2Uint16 iUsing; /* What to use to perform *//* validation */

struct db2DMUXmlValidateXds *piXdsArgs; /* Arguments for *//* XMLVALIDATE USING XDS */

struct db2DMUXmlValidateSchema *piSchemaArgs; /* Arguments for *//* XMLVALIDATE USING SCHEMA */

} db2DMUXmlValidate;

332 ��� �� ���� �� � ���

db2LoadOut ��� �� ����

oRowsRead

. �� ���� �� ��� �

oRowsSkipped

. �� �� �� �� ��� ��� �

oRowsLoaded

. �� ���� ��� �.

oRowsRejected

. ��� � �� ��� �

oRowsDeleted

. �� � �.

oRowsCommitted

. ��� � ��� �: ������� ���� ���� ���� �

�� � ��� ��� ��� ��� �

db2PartLoadIn ��� �� ����

piHostname

� . iFileTransferCmd ���� ��� ��. NULL �� ��� ��

� ���� ″nohost″���. � ���� � �� ���� ����.

piFileTransferCmd

� . � �� �� ���. ��� �� �� NULL� �� ��

�. � ���� � �� ���� ����. piSourceUserExit ����

�� ������.

piPartFileLocation

� . PARTITION_ONLY, LOAD_ONLY, LOAD_ONLY_VERIFY_PART

���� � ���� ��� ��� �� ��� ��� � ���.

� ��� piOutputNodes ���� ��� ������ ��� �

���.

SQL_CURSOR � �� �� � ���� NULL� � ��� ���

��� ��� �� � �����. PARTITION_ONLY ����

������ ���� �� ��� �� �� � � ���

�� LOAD_ONLY ���� ������ ���� �� �� ��

���. PARTITION_ONLY ��� �� �� ���� LOB ��� �

�� � �� ��� � ���� �� �� ���. SQL_CURSOR

��� � �� �� � ��� �� NULL �� �� ���� �

�����.

� 4 � �� ���� 333

piOutputNodes

� . �� ������ �� ��. NULL� �� ���� ��

�� ���� �� ����.

piPartitioningNodes

� . ��� �� ��. NULL� ���� �����.

piMode

� . ��� ������� �� ��� �����. ��� �(include �

��� � db2ApiDf �� �� ��)� ��� ����.

- DB2LOAD_PARTITION_AND_LOAD

���� �� ������ ���� ��� ��(� ��� �

�) � �����.

- DB2LOAD_PARTITION_ONLY

���� ����(� ��� � �) ���� ������

���� ��� ��� �� ����. SQL_CURSOR ���

� �� �� ��� ��� � �� � ���

filename.xxx�� �� filename� piSourceList� ��� � ��

� � ���� xxx� ��� ��� � � � ��� � .

SQL_CURSOR � �� �� ������ ��� �

�� piPartFileLocation ���� �����. ������

���� ������ �� ��� ���� ��� �� ���

piPartFileLocation ���� ������.

�: CLI LOAD�� � ��� ��� � ����.

DB2LOAD_LOAD_ONLY

���� �� ������ �����. �� ����� ��� �

��� �� ������ ��� ��� �����. SQL_CURSOR

��� � �� �� ������ ��� � � ���

filename.xxx ���� �� �� filename� piSourceList� �

�� � �� � ���� xxx� 13��� ������ �� �

����. SQL_CURSOR � �� �� ������ ��

� � � �� piPartFileLocation ���� �����. �

����� ���� ������ �� ��� ���� ��� �

� ��� piPartFileLocation ���� ������.

�: � ��� ��� ������ � ��� � �� � ��

CLI LOAD�� ��� � ����.

DB2LOAD_LOAD_ONLY_VERIFY_PART

���� �� ��� ��� ����� ��� ��� �����

� �� ��� ���� ����. �� ����� ��� ��

334 ��� �� ���� �� � ���

�� �� ������ ��� ��� �����. �� �� �

� �� ������ ��� �� � �� �� � �

��. ������ �� ��� ���� � � � � �

���� ��� �� � �� �����. ��� ��� �

���. ������ �� ��� �� �� ������ ���

� �� �� ������ ��� �� �� ���� � � �

�� ����� . ������ ��� � � ���

filename.xxx ���� �� �� filename� piSourceList� �

�� � �� � ���� xxx� 13��� ������ �� �

����.

�: � ��� ��� ������ � ��� � �� � ��

CLI LOAD�� ��� � ����.

DB2LOAD_ANALYZE

�� ������ ���� ���� ���� ��� �� �� �

���.

piMaxNumPartAgents

� . � ��� ���� �. NULL �� 25 ������.

piIsolatePartErrs

� . �� ��� ������ ���� ��� ��� ���� ��

� ����. ��� �(include ���� � db2ApiDf �� �� �

�)� ��� ����.

DB2LOAD_SETUP_ERRS_ONLY

� ���� ������ �� �� �� �� ��� ����

�� ������ ��� ��� �� ��� �� � � �

����� ���� ���� ��� � �� ��� �� �

����� ���� ���� ��� ������ ����� �

���. ���� ���� � ������ ���� ��� �

�� � �� ��� ��� ������ ��� �� �

� ���� �����.

DB2LOAD_LOAD_ERRS_ONLY

� ����� � � ������ ���� ��� ���

� �� �� ��� ����. ��� �� � ��� ����

��� ��� ������ ��� � �� ���� ����

�. �� ����� �� ���� ��� �� ��� ����

�� ���� �� ��� ����. �� ���� ��� ��

���� ���� �� �� �� ���� ���� ����. �

� ������ ��� ��� � ����� ����. �� �

����� ��� ���� �� �� ��� � � �� ���

� 4 � �� ���� 335

� ����. �� � �� ��� ���� �� ��� ���

������ ��� ���� ��� ��� ������ ���

� �� ��� �� �����.

�: � ��� iAccessLevel� SQLU_ALLOW_READ_ACCESS�

��� � ��� ��� ���� ��� � ����.

DB2LOAD_SETUP_AND_LOAD_ERRS

� ����� ��� ��� �� � ��� ������ �

� ��� � �� �� ������ ����� ��� ���

�. DB2LOAD_LOAD_ERRS_ONLY ��� ���� ��� ��

� ������ �� ��� ���� �� �� �� ����

�� ��� ���� �� �� ��� � � �� ���� �

���.

�: � ��� iAccessLevel� SQLU_ALLOW_READ_ACCESS�

��� � ��� ��� ���� ��� � ����.

DB2LOAD_NO_ISOLATION

�� �� � ��� � ����� ����. � ����

NULL �� iAccessLevel� SQLU_ALLOW_READ_ACCESS�

��� � ��� ��� ���� ����

DB2LOAD_NO_ISOLATION ��

DB2LOAD_LOAD_ERRS_ONLY� ���� �����.

piStatusInterval

� . � � ���� ��� �� ��� ��� �(�����(MB))�

�����. ��� �� 1 - 4000 ��� �����. NULL� ���� �

��� 100� �����.

piPortRange

� . �� ��� �� TCP ��. NULL �� ���� �� ��� 6000

- 6063���.

piCheckTruncation

� . ��� �/ (I/O) �� ��� ��� � ���. ��� �� � �

�����. NULL �� ���� �����.

piMapFileInput

� . �� � � � ��. ��� ANALYZE� �� �� � ���

� NULL� �� ���. ��� ANALYZE �� � ���� ��

� ���.

piMapFileOutput

� . �� � � ��. piMapFileInput� ��� ��� �����.

336 ��� �� ���� �� � ���

piTrace

� . �� ��� �� ���� � �� � � �� � �� �

� ��� ��� �� �����. NULL �� ��� �� ����� 0

���.

piNewline

� . RECLEN � � ���� ��� �� ASC ��� ��� ���

��� ��� ��� � ��� ���. �� �� � � �����.

NULL �� ���� �����.

piDistfile

� . ������ �� �� � ��. NULL� ���� ��� ��

″DISTFILE″���.

piOmitHeader

� . �� � ��� DB2LOAD_PARTITION_ONLY �� �� �� ��

���� �� �� ���� �� �� ����. �� �� � � �

����. NULL �� ���� �����.

piRunStatDBPartNum

��� ���� ������ ��� �����. ����� ����

�� �� ��� � �� ������ �����.

db2LoadNodeList ��� �� ����

piNodeList

� . � �� ��.

iNumNodes

� . piNodeList ��� � �. 0� ����� �� ���� ��� ��

����.

db2LoadPortRange ��� �� ����

iPortMin

� . �� �� ��.

iPortMax

� . �� �� ��.

db2PartLoadOut ��� �� ����

oRowsRdPartAgents

. �� ��� ����� �� � �.

oRowsRejPartAgents

. �� ��� ����� ���� � �.

� 4 � �� ���� 337

oRowsPartitioned

. �� ��� ����� ��� � �.

poAgentInfoList

. ��� ������� �� �� � �� �� �� ���� ��

� � ���. �� ����, ��� ����, ����� ����,

� �� �� ���� � �� �� ����(� � ���� ��� ��

���� �). poAgentInfoList ���� �� ��� ����

�� ����� �� �� ��� ���� � �����. ��� �

��� �� ��� �����.

oAgentType

��� ��� �� ���� �� ���� ��.

oNodeNum

����� � � ������ �� ��.

oSqlcode

���� �� ��� �� � sqlcode.

oTableState

����� � � ������ ���� ���� � ��(��

������ ��).

API � �� � ��� �� API ��� ���� ��� ���. �

�� iMaxAgentInfoEntries ���� ���� ��� �� �� ���

� � � . � �� p o A g e n t I n f o L i s t� N U L L� � ���

iMaxAgentInfoEntries� 0�� �� �� �� ����� �� ��� �

��� ����.

iMaxAgentInfoEntries

� . ���� poAgentInfoList� �� ��� ���� �� ��� �� �.

����� � ���� �� ��� ��� ������ �� �� 3�

� ��� �����.

oNumAgentInfoEntries

. �� ���� �� ���� �� ��� �� �. � �� ��

iMaxAgentInfoEntries� oNumAgentInfoEntries �� �� poAgentInfoList

�� �� ����� �� � � � . i M a x A g e n t I n f o E n t r i e s�

oNumAgentInfoEntries�� �� �� poAgentInfoList� ��� �� ��

iMaxAgentInfoEntries� ����.

db2LoadAgentInfo ��� �� ����

oSqlcode

. ���� �� ��� �� � sqlcode.

338 ��� �� ���� �� � ���

oTableState

. � ���� �� �� �� ���� �� �� ��� ��

�� � ����� ����. ��� ���� �� �� � ���� �

�� ��� ���� �� �� ��� ��� �� � ���� ���

��. � �� �� ������ �����. �� �� ��� ����.

DB2LOADQUERY_NORMAL

������ ���� ��� ����� ���� LOAD IN

PROGRESS(�� LOAD PENDING) ��� ����� ����.

� �� ���� �� ���� ��� �� SET INTEGRITY

PENDING ��� �� �� �� ����� ��� ����� �

���.

DB2LOADQUERY_UNCHANGED

��� � �� ��� ��� ���� db2Load � ��� �

�� �� �� ������ ��� ��� ��� � ����

���� ����. �� ������ ���� �� ���� �

��� ��� �� �� ����.

DB2LOADQUERY_LOADPENDING

�� � �� ��� ����� ������ ��� ����

LOAD PENDING ��� �� ������ ��� �� ���

� �� ���� �� ����.

oNodeNum

. ����� � � ������ �� ��.

oAgentType

. ���� �. ��� �(include ���� � db2ApiDf ��

�� ��)� ��� ����.

v DB2LOAD_LOAD_AGENT

v DB2LOAD_PARTITIONING_AGENT

v DB2LOAD_PRE_PARTITIONING_AGENT

v DB2LOAD_FILE_TRANSFER_AGENT

v DB2LOAD_LOAD_TO_FILE_AGENT

db2gLoadStruct ��� �� �� ����

iFileTypeLen

� . iFileType ��� ��� ��� ��� �����.

iLocalMsgFileLen

� . iLocalMsgFileName ��� ��� ��� ��� �����.

� 4 � �� ���� 339

iTempFilesPathLen

� . iTempFilesPath ��� ��� ��� ��� �����.

piXmlPathList

� . �� media_type �� SQLU_LOCAL_MEDIA� ��� ��

sqlu_media_entry ��� xml �� � ����� ��� ����

sqlu_media_list� � �.

db2gLoadIn ��� �� �� ����

iUseTablespaceLen

� . piUseTablespace ���� ��(���).

piXmlParse

� . XML ��� �� � � �� �� �� �. include ����

db2ApiDf �� �� � ��� �� ��� ����.

DB2DMU_XMLPARSE_PRESERVE_WS

��� ��� ���.

DB2DMU_XMLPARSE_STRIP_WS

��� ����� ���.

piXmlValidate

� . db2DMUXmlValidate ��� � �. XML �� �� � � XML

��� �� � �� �� �� ����.

/* XML Validate structure */typedef SQL_STRUCTURE db2DMUXmlValidate{

db2Uint16 iUsing; /* What to use to perform *//* validation */

struct db2DMUXmlValidateXds *piXdsArgs; /* Arguments for *//* XMLVALIDATE USING XDS */

struct db2DMUXmlValidateSchema *piSchemaArgs; /* Arguments for *//* XMLVALIDATE USING SCHEMA */

} db2DMUXmlValidate;

db2gPartLoadIn ��� �� �� ����

piReserved1

�� ����� ����.

iHostnameLen

� . piHostname ���� ��(���).

iFileTransferLen

� . piFileTransferCmd ���� ��(���).

iPartFileLocLen

� . piPartFileLocation ���� ��(���).

iMapFileInputLen

� . piMapFileInput ���� ��(���).

340 ��� �� ���� �� � ���

iMapFileOutputLen

� . piMapFileOutput ���� ��(���).

iDistfileLen

� . piDistfile ���� ��(���).

�� � ����

���� � �� ���� ���� �����. �� ���� �� �� ���

���� �� ���� �� ���.

�� ����� �� ��� �� ��� �����. �� �� �� �� ��

�� �� � ���� �����. � ����� �� �� ����� ���

� � � � ��� ���� ���� � �� ���� ���� ����. �

� �� � ����� ���� ���� � � �� ��� ����. ��

�� � ���� �� REFRESH IMMEDIATE� ��� ��� �� ��

�� � � �� ��� ����. � ���� � � �� ���� �

���� SET INTEGRITY�� � ����. ��� �� ������ �� ��

� � � � ����.

����� ��� �� ���� �� ���� ��� �� ���� ��

���. ������ �����(MDC) ���� ���� ���� ���� ��

� ��� ���.

�� �� - CLP �

� 1

TABLE1�� ��� �� 5� ��� ���.

v COL1 VARCHAR 20 NOT NULL WITH DEFAULT

v COL2 SMALLINT

v COL3 CHAR 4

v COL4 CHAR 2 NOT NULL WITH DEFAULT

v COL5 CHAR 2 NOT NULL

ASCFILE1�� �� 6 ��� ���.

v ELE1 �� 01 - 20

v ELE2 �� 21 - 22

v ELE3 �� 23 - 23

v ELE4 �� 24 - 27

v ELE5 �� 28 - 31

� 4 � �� ���� 341

v ELE6 �� 32 - 32

v ELE7 �� 33 - 40

��� ���:

1...5...10...15...20...25...30...35...40Test data 1 XXN 123abcdNTest data 2 and 3 QQY XXNTest data 4,5 and 6 WWN6789 Y

�� ��� ���� ���� �����.

db2 load from ascfile1 of asc modified by striptblanks reclen=40method L (1 20, 21 22, 24 27, 28 31)null indicators (0,0,23,32)insert into table1 (col1, col5, col2, col3)

�:

1. MODIFIED BY ����� striptblanks� ���� VARCHAR ��� �

�� ��� �����(� � COL1� �� 1, 2, 3�� ��� 11,

17, 19����).

2. MODIFIED BY ����� reclen=40� ���� � ��� ��

��� ��� ��� ��� 40����� ����. �� 8���� ��

�� ���� � ���� ����.

3. � �� COL4� ���� ��� � ����(NOT NULL WITH

DEFAULT ��)� ��� TABLE1� �����.

4. �� 23 � 32� ��� TABLE1� COL2 � COL3� ��� � �(NULL)�

������ �� �����. ��� ����� ��� �(NULL) ��� �

�� Y� �� ��� �(NULL)���. N� �� � ����� ��� �

�� ��� ��� ��� �(L(........)� ��)� � �� ��� ��� ��

���. � �� 1� ��� �(NULL)� ��� 2� COL2� �(NULL)

�� 3� COL3� �(NULL)���.

5. � �� COL1 � COL5� NULL INDICATORS� �(0)�� ���� ��

�� �(NULL) � ��� ��� ����.

6. ��� ��� NULL INDICATOR� � ��� �� ���� ��� � �

� ��� ��� �� Y �� N �� ��� ���.

� 2(�� �� ��)

FRIENDS ���� ��� �� �����.

table friends "( c1 INT NOT NULL, c2 INT, c3 CHAR(8) )"

�� ��� ���� � ���� ����� ��,

342 ��� �� ���� �� � ���

23, 24, bobby, 45, john4,, mary

� �� INT� �(NULL)�� �� ��� NOT NULL� ��� � � �� �

�����. DEL �� ���� �� � ��� � � ��� ��� ��

� �� ���� �����. ��� ���� � �� �� � ���.

�� ���� ��� ��� ���� DEL ���� ���� ��� ����.

� �, ��� ����.

22,34,"bob"24,55,"sam" sdf

����� ���� � �� ���� ″sam″� ���� ��� ″sdf″ ��� ���

���. � ���� ���� ����. ��� � � ���.

22 3, 34,"bob"

����� 22,34,"bob"� ���� 22 �� �� 1� �� ���� ���� �

�� ����. � ���� ���� ����.

� 3(ID �� � �� ��� ��)

TABLE1�� ��� �� 4� ��� ���.

v C1 VARCHAR(30)

v C2 INT GENERATED BY DEFAULT AS IDENTITY

v C3 DECIMAL(7,2)

v C4 CHAR(1)

TABLE2� C2� GENERATED ALWAYS ID ����� �� ���� TABLE1

� �����.

DATAFILE1� ��� ���(DEL �):

"Liszt""Hummel",,187.43, H"Grieg",100, 66.34, G"Satie",101, 818.23, I

DATAFILE2� ��� ���(DEL �):

"Liszt", 74.49, A"Hummel", 0.01, H"Grieg", 66.34, G"Satie", 818.23, I

�:

� 4 � �� ���� 343

1. �� ��� DATAFILE1� 1� 2� �� �� �� ���� ��� ��

� � � �� �� �� ����. ��� 3 � 4�� ��� �

� ID � 100 � 101� �����.

db2 load from datafile1.del of del replace into table1

2. �� �� ID �� ���� DATAFILE1� TABLE1� ����� �� �

� ��� � ����.

db2 load from datafile1.del of del method P(1, 3, 4)replace into table1 (c1, c3, c4) db2load from datafile1.del ofdel modified by identityignorereplace into table1

3. �� ID �� ���� DATAFILE2� TABLE1� ����� �� ��

��� � ����.

db2 load from datafile2.del of del replace into table1 (c1, c3, c4)db2 load from datafile2.del of del modified by identitymissing

replace into table1

4. ID � 100 � 101� 3 � 4� ����� DATAFILE1� TABLE2� ��

��� �� ��� � ����.

db2 load from datafile1.del of del modified by identityoverridereplace into table2

� �� 1 � 2� �����. ��� �� �� �� ��� � ID �� �

���� ����� ���� �����. ��� ��� �� �� ��� �

�����. ID ��� ����� �(NULL)� � �� �����.

5. ID �� � � ���� ���� �� DATAFILE1� TABLE2� ��� �

� 1 � 2� ����� 3 � 4� �����. ��� �(NULL)� ��

�� ���� ���� ID ��� GENERATED ALWAYS�� �����.

� 4(CURSOR�� ��)

MY.TABLE1�� �� 3 ��� ���.

v ONE INT

v TWO CHAR(10)

v THREE DATE

MY.TABLE2�� �� 3 ��� ���.

v ONE INT

v TWO CHAR(10)

v THREE DATE

Cursor MYCURSOR� ��� �� �����.

344 ��� �� ���� �� � ���

declare mycursor cursor for select * from my.table1

�� ��� MY.TABLE1� �� ���� MY.TABLE2� �����.

load from mycursor of cursor method P(1,2,3) insert intomy.table2(one,two,three)

�:

1. �� LOAD ����� ��� cursor ��� ��� � ���. �, load from

mycurs1, mycurs2 of cursor...� ���� ����.

2. P � N� cursor�� ���� ��� ��� METHOD ����.

3. � �� METHOD P � �� �� �� (one,two,three)� ����� ��

� � ��� � ���.

4. MY.TABLE1� ���, �, �� �� ��� � ���.

SET INTEGRITY

SET INTEGRITY�� ��� � �� � �����.

v ���� � � ��� � � �� ��� ���� ���� ″� ��

��″�� ���� � � �� ���� ���� ����.

v ���� � � ��� � �� �� �� ��� ���� � � �

� ���� ���� ����.

v � � �� ��� �� ��� ���� �������.

v �� ��� ���� �� �� ��� ����.

v �� ��� ���� ���� ��� �$(prune)���.

���� �� �� �� � � ��� � �� �� � ���� ��� ��,

���� ���� ��� ���� �� ���� � � ���� �� ����

��� � ���. �� ���� ���� �� ��� �� ���� ����� �

� ���� ��, � �� � �� ��� � � ����, ���� ���� �

� ���� �� ���� �� ���� �� ���� �� ��� ��� ��

�� ���� �� ���� �� � ���. ��� ����� ���� � �

� ��� �� ��� �� �� �� � ��� � � �� � � ��

���. ����� ���� ���� �� ���� � ���, ���� �� �

��� ��� �� ����� �� ���� ���� ��� ���� ����

�� � ��� � ���. ���� ���� ��� ���� ��� ���

� �� ���� �� � �� ��� � � ���. INCREMENTAL ���

��� ���� �� ��� ����� ��� � � � � ���.

SET INTEGRITY�� ����� ��� ����.

� 4 � �� ���� 345

��

� ���� ������� ������ �� SQL�� ��� � � � ��

�. �� DYNAMICRULES � ��� ��� ��� � �(SQLSTATE 42509)

�� ���� ��� � � � ����.

�� ��

SET INTEGRITY�� � �� � �� ��� ��� �� �� ��� ��

����.

v ���� � � �� ���� ���� � � � ��� � ���.

���� �� � ID� ��� ��� �� �� ��� ��� � ��

�.

– CONTROL ��

- � ��� � � ���, ��� ��� �� ��� �� � ��

�� ��� �� � ���� �� INSERT ��

- ���� �� ����� � � �� ��� �� �� �� �

���, �� ���� �� ��� � �� ���� ���.

– LOAD ��(��� �). LOAD ��� ��� ��� ����� �����

�� ��� �� ��� ���.

- � � ���� ��� �� ��� ���� ����.

v ���� �� ��� �� ��

v ���� ���� �

v �� �� �� �� �� ��

- �� ��� ���� �� � ���� ��� ��, � ��� �

��� �� ��� � ���� �� � �� � � ���

����. �,

v � ��� � ���� �� SELECT � DELETE ��

v � ���� INSERT ��

– DATAACCESS ��

v � � �� � �� ���� � � �� ���� ���� ���.

���� �� � ID� ��� ��� �� �� ��� ��� � ��

�.

– �� ���� CONTROL ��, ���� �� ����� � � �

� ��� ��� �� � �� �� � ���, �� � ���� �� �

�� � �� � ���� ���� CONTROL ��

– LOAD ��

346 ��� �� ���� �� � ���

– DATAACCESS ��

– DBADM ��

v � � �� ��� ���� �����.

���� �� � ID� ��� ��� �� �� ��� ��� � ��

�.

– CONTROL ��

- ��� ���

- ���� �� � � �� ��� ��� � �� �� � ���,

- ���� �� � � �� ��� ��� � �� � ���� ��

��� �

- ���� �� � � �� ��� ��� � �� � ���� ���

– LOAD ��

– DATAACCESS ��

– DBADM ��

v ���� �� �� ��� ����.

���� �� � ID� ��� ��� �� �� ��� ��� � ��

�.

– �� �� ��� � ���� �� CONTROL ��

– LOAD ��

– DATAACCESS ��

– DBADM ��

v ���� ���� �$(prune)���.

���� �� � ID� ��� ��� �� �� ��� ��� � ��

�.

– �$(prune) ���� �� CONTROL ��

– DATAACCESS ��

��

�� SET INTEGRITY �

� 4 � �� ���� 347

� �

,

FOR table-name OFF access-mode-clause cascade-clauseFULL ACCESSPRUNE

,

FOR table-name table-checked-options IMMEDIATE CHECKEDcheck-options

,

FOR table-name table-unchecked-options IMMEDIATE UNCHECKED

��

access-mode-clause:

NO ACCESS

READ ACCESS

cascade-clause:

CASCADE IMMEDIATE to-descendent-types

CASCADE DEFERRED

to-descendent-types:

TO ALL TABLES

,

TO MATERIALIZED QUERY TABLESFOREIGN KEY TABLESSTAGING TABLES

table-checked-options:

,

online-optionsGENERATE IDENTITY

query-optimization-options

online-options:

ALLOW NO ACCESS

ALLOW READ ACCESSALLOW WRITE ACCESS

348 ��� �� ���� �� � ���

query-optimization-options:

ALLOW QUERY OPTIMIZATION WITH REFRESH AGE ANYUSING REFRESH DEFERRED TABLES

�� ��:

* incremental-options *

FORCE GENERATED*

PRUNE�

� *FULL ACCESS

*

exception-clause

incremental-options:

INCREMENTALNOT INCREMENTAL

exception-clause:

FOR EXCEPTION �

,

in-table-use-clause

in-table-use-clause:

IN table-name USE table-name

table-unchecked-options:

,

integrity-optionsFULL ACCESS

integrity-options:

ALL,

FOREIGN KEYCHECKMATERIALIZED QUERYGENERATED COLUMNSTAGING

� 4 � �� ���� 349

FOR table-name

� ��� �� �� ��� ���� �����. ���� ��� ���

�� �� �, ��� ��� �� �� ��� ������� ���.

OFF

���� � � �� ��� ���� �����. � � �� �� �

����� �� ��� �� � � ���.

access-mode-clause

���� � � �� ��� �� ��� �����.

NO ACCESS

���� � � �� �� �� ��� ���� �����, � ���

�� ���� �� �� �� �� ��� � � ����.

READ ACCESS

���� � � �� �� �� ��� ���� �����, � ��

��� ���� ���� �� ��� �� �� ��� � � ���.

� � �� �� �� ��� � ����� � ��� ��� � ��

��(SQLSTATE 428FH).

cascade-clause

SET INTEGRITY��� ���� ���� � � �� ��� �� ��

�� � ����� �����.

CASCADE IMMEDIATE

� � �� ��� �� ���� � ����� �����.

to-descendent-types

� � �� ��� � ���� �� ���� �� �����.

TO ALL TABLES

� � �� ��� � ��� � ���� �� �� ����

� ����� �����. �� ����� �� �� � ���,

� ���� ���, � ���� ���� �� ��� � ���

� �� ��� �� �� � ���� �� ���� �����.

TO ALL TABLES� ���� TO FOREIGN KEY TABLES, TO

MATERIALIZED QUERY TABLES � TO STAGING TABLES� �

� ��� ���� ���� �� ����.

TO MATERIALIZED QUERY TABLES

TO MATERIALIZED QUERY TABLES� ���� � � ��

��� �� � ���� �� ����� � �����. ����

� � �� ���� ��� � ��� � �� ���� ��

350 ��� �� ���� �� � ���

� � �� ��� �� � ���. TO FOREIGN KEY

TABLES � TO MATERIALIZED QUERY TABLES� ����,

� � �� ��� �� �� � ���, � ��� � ����

�� � ���� �� ��� � �� �� � ���� �� �

���� �� ���� �� � �����.

TO FOREIGN KEY TABLES

� � �� ��� �� �� � ���� � ����� ���

��. ���� � � �� ���� ��� � ��� � ��

���� �� � � �� ��� �� � ���.

TO STAGING TABLES

� � �� ��� �� ���� ���� � ����� ���

��. ���� � � �� ���� ��� � ��� � ��

���� �� � � �� ��� �� � ��� . TO

FOREIGN KEY TABLES � TO STAGING TABLES� ����,

� � �� ��� �� �� � ���, � ��� � ����

�� � ���� ��� � �� �� � ���� �� �� �

���� ���� �� � �����.

CASCADE DEFERRED

� ��� � ���� � � �� ��� ���� �����. �

� ���� ��� ���� ����. �� ���� ���� ��� �

� � �� �� �� �� � ���� �� ����� � � ��

��� �� � ���. �� � ���� �� ��� � �� � ��

�� ���� � ���� �� ��� ��� � ��� �� �

� � ����� � � �� ��� �� � ���.

cascade-clause� ���� ��� � � �� ��� �� �� ����

� �����.

IMMEDIATE CHECKED

���� � � ��� � � � � �� ���� ����� �

���� . �� ��� SYSCAT.TABLES ��� �� STATUS �

CONST_CHECKED ��� � �� ��� �� � ���. �,

v STATUS ��� �� � � �� ��� � ��� ’C’ ��, �

�� �� �� ���� �� �� � ���� ����, �� ���� ��

���� ����, ��� ���� � � �� ��� �� � ��

��� ��� � ���� �� ���� ���� ��� ��� ���

��(SQLSTATE 51027).

v � ���� � � �� ��� �� CONST_CHECKED� �

� � � � ��� �� � � ����.

� 4 � �� ���� 351

���� � � �� ���� ��� � ��� �� ���� �

� �� ��� ��� ���. �� ���� � � �� ��� �� �

��� ��� �����(SQLSTATE 01586).

��� ���� ���� �� ��� �� ���� ��� �� � ��

�� �� �� �����. (IMMEDIATE CHECKED� ��� ���� ��

�� �� ���� ��� � ����.) ���� ��� ���� ���� �

� ��� �� � �� ��� ����.

�� ���� �� � � �� ��� ����.

v �� ���� � � �� ��� � � ��� ��

v �� ���� �� ��� SET INTEGRITY��� ���� ��� �

� � � ���.

� ���� �� ���� �� ����� ��� ���� ���� �� �

� ��� ����.

v �� ���� � � �� ��� � � ��� ��

v �� ���� ��� SET INTEGRITY��� � �� ���.

��� ��� ��� �����(SQLSTATE 428A8).

table-checked-options

online-options

��� �� � ��� �����.

ALLOW NO ACCESS

����� �� �� ��� ���� ��� ����� ��� �

� �� �� � ���� ���� ��� � ��� ����

�.

ALLOW READ ACCESS

��� �� � � ���� �� ���� ��� � �� �

����.

ALLOW WRITE ACCESS

��� �� � � ���� �� � �� ��� � � ��

�����.

GENERATE IDENTITY

���� �� ��� ���� �� SET INTEGRITY�� �� �

��� �����. GENERATE IDENTITY ��� ���� ��

�� SET INTEGRITY �� �� �� �� �� ���� �� ��

�����. NOT INCREMENTAL ��� GENERATE IDENTITY �

�� �� ���� SET INTEGRITY�� ���� �� (�� ,

��� � ��� ��)� �� �� �� �� ���� � �

352 ��� �� ���� �� � ���

��. GENERATE IDENTITY ��� ���� ��� ���� ��

� �� ��� �� �� �� ���� �� ��� ����.

query-optimization-options

REFRESH DEFERRED ���� �� ���� ����� �� ��

��� ��� �����.

ALLOW QUERY OPTIMIZATION USING REFRESH

DEFERRED TABLES WITH REFRESH AGE ANY

CURRENT REFRESH AGE �� ����� ’ANY’� ��� �

�, table-name� ����� REFRESH DEFERRED ���� ��

���� table-name� ������ ��� ����� � ����

�����. table-name� REFRESH DEFERRED ���� �� �

��� ��� ��� �����(SQLSTATE 428FH). REFRESH

IMMEDIATE ���� �� ���� �� ��� � �� ���

��.

check-options

incremental-options

INCREMENTAL

���� ��� ��(� ��)� � �� ������� ��

���. � ��� ��� � ��� � ���� ��� �� �

� �� ��� � �� ��� ��, ��� �����

(SQLSTATE 55019).

NOT INCREMENTAL

�� ���� � �� ������� �����. ���� ��

�� �� ���� ���� ���� �� ��� ��� �� ��

���. ���� ��� ��� ����� ���� � ��, � �

�� ���� �� � ���� �� �� ���� �� �

�� ��� �����. ���� ��� ���� �� ���

����.

incremental-options�� ���� �� �� ���� �� ��� �

��� �� ����, �� ��� �� ���� � ���.

FORCE GENERATED

���� ���� �� ��� � ��, �� ���� �� �

��� �� ��� ����. � ��� ���� �� ��, � ��

� ����� ��� ��� �� �� ��� ��� �� ��

��. �� ���� ���� �� ��� �� �� ��� ���

��� ���� �����.

� 4 � �� ���� 353

PRUNE

� ��� ���� ����� ��� � ���. ���� ���� �

�� �$(prune)�� ���� ���� �� ��� ���� ���

��. table-name ��� � ��� ���� ���� ���� �

�� ��� �����(SQLSTATE 428FH). INCREMENTAL � �

�� ���� �� ��� �����(SQLSTATE 428FH).

FULL ACCESS

SET INTEGRITY�� � � � ���� �� ��� � �� �

����.

� ��� �� ���(�� �� ���� �� ��� ��

� ���� ���� �)� �� ���� ��, SET INTEGRITY

�� � � � �� �� �� ���� ��� �� � ��� ��

��. �� �� ��� �� �� �� �� ���� �� ���

� ���� ���� � � �� ���� ���� �� ��, �

� ���� ���� ��� �� � ���� �� �� ��� �

����. FULL ACCESS ��� IMMEDIATE CHECKED ����

���� ��, �� ���� ��� �� � ��� ���� ��

�� ��� � ����. �� ��� �� �� �� ���� �

� ���� ���� ��� REFRESH TABLE��� ��� ��� �

� ����, ���� ��� ��� ��� �� � ����

���� ���� �� ��� ���� �� � ���.

� ��� �� ���� �� ��� ���� �� ���� �

� �� ���� �� ��� �� � ���� ���� ���,

FULL ACCESS ��� ����� �� ���� SET INTEGRITY

�� � � � �� ���� �� �� ��� � �����.

exception-clause

FOR EXCEPTION

� ���� �� � � ���� ����� �����.

��� ��� ����, � � �� ���� ���� ���

� ���. �� ��� � � ���� ����� ���� �

�� �����(SQLSTATE 01603).

FOR EXCEPTION ��� ���� �� ����� ��� ��, �

��� ��� ����� �����(SQLSTATE 23514). ����

����� � ��, �� ���� � � �� ��� ��

��.

����� ���� ���� �� � � �� FOR EXCEPTION

��� ��� SET INTEGRITY�� ��� ��� �� ����

�.

354 ��� �� ���� �� � ���

IN table-name

����� ��� � ��� ���� �����. ���� �

� ��� � ���� ��� ���. � �� ���� �� �

�� �� ���� ���� ��� ��� � ����(SQLSTATE

428A7).

USE table-name

�� � ��� � ���� �����.

FULL ACCESS

FULL ACCESS ��� ���� ��� ���� ����, � �� ��

�� ���� �� �� ��� ����. ��� �� ��� �� ��

�� ���� �� ���� ���� ��� REFRESH TABLE�� �� ��

�� �� � �, ���� �� ��� ��� �� � ���� �

��� ��� �� ��� ��� � ���. � ��� � � ��

��� � ���� ��� ��� �� � �� �� �� �� ��� �

����� ��� � ���(SQLSTATE 428FH).

PRUNE

� ��� ���� ����� ��� � ���. ���� ���� ��� �

$(prune)�� ���� ���� �� ��� ���� �����. table-name

��� � ��� ���� ���� ���� ��� ��� �����

(SQLSTATE 428FH).

table-unchecked-options

integrity-options

���� � � �� ���� ���� � �� ��� � � �

�� �� ���� � ����.

ALL

� � ��� � �� �� ���� � � �� ���� �

� ���� ���.

FOREIGN KEY

���� � � �� ���� ���� �� �� � �� � �

��� � � � �� ����.

CHECK

���� � � �� ���� ���� �� �� � � ��

�� � � � �� ����.

MATERIALIZED QUERY

���� � � �� ���� ���� �� �� ���� �� �

��� � �� ��� � �� ����.

� 4 � �� ���� 355

GENERATED COLUMN

���� � � �� ���� ���� �� �� � � ��

���� � � � �� ����.

STAGING

���� � � �� ���� ���� �� �� ���� ���

�� ��� � �� � �� ����.

� ��� �� �� ��� ��� ��� � ���� � ���

� �� ���� ��� ���� � � � �� ���� ��

�� ���.

FULL ACCESS

SET INTEGRITY�� � � � ���� �� ��� � �� ��

���.

� ��� �� ���� �� ���� ���� �� ���� �� �

� ���� �� ��� �� � ���� ���� ��, SET

INTEGRITY�� � � � �� �� �� ���� ��� �� � �

�� ����. �� �� ��� �� �� �� �� ���� �� �

�� � ���� ���� � � �� ���� ���� �� ��, �

� ���� ���� ��� �� � ���� �� �� ��� ���

��. FULL ACCESS ��� IMMEDIATE UNCHECKED ���� ��

�� �� �� ���� ��� �� � ��� ���� � �� ��

��� ����. �� ��� �� �� �� ���� �� ���� �

��� ��� REFRESH TABLE��� ��� ��� �� ����, ��

�� ��� ��� ��� �� � ���� ���� ���� �

� ��� ���� �� � ���.

� ��� �� ���� �� ��� ���� �� ���� �� �

� ���� �� ��� �� � ���� ���� ���, FULL

ACCESS ��� ����� �� ���� SET INTEGRITY�� � �

� �� ���� �� �� ��� � �����.

FULL ACCESS ��� IMMEDIATE UNCHECKED ��� �� ���

� ���� � � �� ���� ���� ���� �� �� �� �

�� �����(SQLSTATE 428FH).

IMMEDIATE UNCHECKED

�� ��� �����.

v � � �� �� ���� � � �� ���� ���� ���.

v IMMEDIATE CHECKED ��� ��� �� SET INTEGRITY�� ��

�� � � �� ���� ���� �� ��, ����� ��� �

� ��� �� �� �� ���.

356 ��� �� ���� �� � ���

�� ��� ���� �� ��� ��� � ��� ������. ��� ���

�� ������.

v ��� � � �� �� ��� ��� � ���� ��� �����.

– �� �� �� �� �� �� ��� � ������ INSERT, UPDATE

�� DELETE� ��� � ����. ��� �� �� �� �� �� ��

� � ���� �� �� ��� ���� ���� �� �����. �

� �� ���� �� �� ��� � ���� ��� ���� ��

���� � �� � ����.

– �� �� ��� � ������ SELECT� ��� � ����. ��� �

� �� ��� � ���� �� ��� ���� ���� �� ����

�.

– ���� �� ���� ��� ��� ����� �� �����. ��� �

��� � � �� �� ��, ���� � � �� ���� ��

�� � �� � ����� � � �����. ���� � � �� �

�� � ��, � ����� ���� ���� ��� ��� � � �

���� � � �� �� �� ��� ����.

– CREATE INDEX�� �� �� �� �� �� ��� � ���� ��

� � ����. ��� � � �� �� ����� ���� ALTER

TABLE�� �� �� �� �� �� ��� � ���� ��� � ��

��.

– �� �� �� �� �� ��� � ������ ��� ����� ��

� � ����.

– �� �� ��� � ������ ���� ����� ��� � ��� �

� �� ��� � ������ �� ����. ���� �� �� �

�� � �� ���� ����� ���� �� ��� � ���� ��

�����.

– ����� ���� ��� ��� � � REORG, REDISTRIBUTE, ��

� ��, ��� ����(MDC) � ��, �� ���� � ��, ���

�� � �� �� ��� �� ��, �� �� �� ��� �� ��� �

�� � ����� ��� � ����.

– ��, ��, ���, �� ��, runstats, reorgchk, � �� �� � rollforward

����� �� ��, �� ��, �� �� �� ��� �� �� ���

����� ��� � ���.

– ALTER TABLE, COMMENT, DROP TABLE, CREATE ALIAS, CREATE

TRIGGER, CREATE VIEW, GRANT, REVOKE � SET INTEGRITY��

� 4 � �� ���� 357

�� ��, �� ��, �� �� �� ��� �� �� ��� ���� �

�� � ���. ��� �� ���� ���� �� �� ��� ���� �

� ���.

– �� �� ��� � ���� � ��, � � � ��� � � ��

�� ���� �� ��� �����. �� �� ��� ���� �

��� � � ��, �� �� � ��� ���� �� ��� �����.

SET INTEGRITY��� �� � ���� �� � ���� ����. ��

� ���� SET INTEGRITY��� ��� ����. ���� FORCE

GENERATED ��� ��� �� ��� ���� ���� ��� ��

��.

v �� ��� �� ���� � �� ���� �� ��� �����. ����

�� INCREMENTAL ��� ��� ����. ��� � � � ����

� ���� �� ���� ����. ��� �� �� �� ��� ���

� ���� ��� �� ��� �����(SQLSTATE 55019).

v IMMEDIATE UNCHECKED� ��� �� ��

– � �� ���� ������ ���� �� �������� ���� �

� �� �� ����. ���� �� ��� � � � ���� �� �

��� ���� ���� IMMEDIATE UNCHECKED ��� ����, ��

�� �� �� ��� ��� � ���.

� � ��� � �� �� ���� � � �� ���� ���

� � � � � �� ���� ��� � � ( S Y S C A T . T A B L E S ��

CONST_CHECKED ��� � � ���� ’U’� �). �� ���

� �� � ��� ��� ��� �� �� ��� �� �� ���

�. � �� �� � ��� � ��� ���� ����.

- CONST_CHECKED ��� ’U’ �� ’W’ ��� ��� � �� ����

OFF ��� ��� SET INTEGRITY�� ���� ��� �� �

� �� ��� ��, ����� ��� �� �� ��� ��� ��

�� ���� ���� �� �� �� ����.

- ���� �� � �� �� �� � ��� ����.

‘W’ ��� ��� ���� �� � ��� ������ � � ��

���� �� ����� ��� ‘N’ ��� ����. ���� NOT

INCREMENTAL ��� ��� SET INTEGRITY ... IMMEDIATE

CHECKED�� � �� ���� �� ���� ��� �� �� � �

�� ���� �� ���� �� � �� ��� � � �� ‘W’ ���

‘Y’ ��� �����. IMMEDIATE UNCHECKED� ����� NOT

INCREMENTAL� ���� ��� ‘W’ ��� �� ‘U’ ��� ���� �

358 ��� �� ���� �� � ���

��� � �� ���� ��� ���� �� �����. ��� ��(NOT

INCREMENTAL� ���� �� ��) ��� �����(SQLSTATE 01636).

IMMEDIATE UNCHECKED�� ��� �� ���� �� �� �

��� �� ���� CONST_CHECKED ��� � ‘U’ �� �� ���

� � CONST_CHECKED ���� ����.

- �� �� ���� �� ���

- �� �� ���� �� ���

- ���� ���

�� �� ���� �� ���� ���� � � �� ���� �

� ���� ���� �� ���� �� ���� �� �� �� �� ��

�� ����. �� �� ���� �� ���� ���� ���� ��

���� �� ��� �� �� �� �� ����. ���� ���

� ���� � � �� ���� �� ���� ��� �� �� ��

�� � � � � . � � � � �� ��� � � ��� ����

CONST_CHECKED ��� � �� ’U’ �� IMMEDIATE UNCHECKED

��� ��� � � ��� ��� �� �� ���� �� ����

�� ��� � ���� ���� ��� ��� �����.

���� �� ���� ���� CONST_CHECKED ��� � �� ��

��� �� ‘U’ �� ���� �� ���� �� �� ���� � ��

�� �� �� ���� � CONST_CHECKED ��� ‘U’ �� ��� �

� �� ���. ���� �� ���� �� �� ���� ���� �

� ���� CONST_CHECKED ��� � ‘U’ �� ‘Y’� �����.

���� ���� ���� CONST_CHECKED ��� �� ����� �

� ‘U’ �� ���� ���� �� ���� �� ���� �� ��� �

� �� ���. �� ���� �� ���� �� ���� ���� ���

� CONST_CHECKED ��� � ‘U’ �� ‘Y’� �����.

– IMMEDIATE CHECKED ��� ��� ��� SET INTEGRITY��� �

� ��� � �� ���� � �� �� ���� ����� �� �� �

� ��� ��, �� ���� �� � ����� �� CONST_CHECKE �

�� ’U’ �� �� �� ���� �� ���� �� � ����� �

���.

v LOAD INSERT �� ALTER TABLE ATTACH� ��� ���� ��� �,

IMMEDIATE CHECKED �� ��� SET INTEGRITY�� ���� ����

��� �� � ���. ���� ���� �� �� ��� ��� �� �

� 4 � �� ���� 359

����. � �� ��� ���� � ��� �� � ���. �� ��� �

�� �� ���� ���� �� ���� �� � ��� �� � ��

�.

v �� ���� ������.

SET INTEGRITY FOR T IMMEDIATE CHECKED

�� �� ��� ���� INCREMENTAL ��� ��� � �� ��� �

� ���� �� �� � � �� ��� ��� ����.

– T� � � �� ��� � � ����� ��� ��

– T, T� �� �� T� �� ���� �� LOAD REPLACE ��� ���

��

– T, T� ��, T� �� ���� �� ���� � � � � � NOT

LOGGED INITIALLY WITH EMPTY TABLE ��� �� ��

– T� ��(T� ���� �� ����� ���� ��� ���� �� ��

�)� �� ��� ���� �� � � � �� ��� �� ��� ��

� ��

– ����� ���� ��(�� ���� �� ����� ���� ���� �

� ���)� � ��� ����� �� ���� � ���� � ���� �

��� ��(���� ���� �� ����� ���� ���� ���� �

� ���)� �� � ��� ����� � ��

– T� ���� �� �����, �� �� �� �� T� �� �� LOAD

REPLACE �� LOAD INSERT ��� ��� ��

v � ���� �� �� �� ��� ���� �� �� ���� SET INTEGRITY

FOR T IMMEDIATE CHECKED�� NOT INCREMENTAL ��� ���� ���

���� ��� ��� ���� �� � ��� ���� �� ���� �

��� �� �� ��� � ���.

v � �� ��� ����, ��� ����� ��� � ���� ��

�� �� ��� �� ��� �� �����.

v FORCE GENERATED ��� ��� SET INTEGRITY�� � ��� ��

����� ���� ���� �� ���� �� �� �� ����� �

�� SET INTEGRITY�� �� � ����. �� GENERATED COLUMN

� IMMEDIATE UNCHECKED ��� ��� SET INTEGRITY�� ���

���� �� �� �� � � ������. ��� FORCE GENERATED �

�� ���� �� IMMEDIATE CHECKED ��� ��� SET INTEGRITY

�� � �, �� �� �� ���� � � ��� � �� �

� �� ���� ���� ���� ����. ���� � � �� ���

� ��� �, �� ��� UPDATE�� DEFAULT ���� ��� �� �

�� �� ������ ��� � ���. ���� � ��� �� �

360 ��� �� ���� �� � ���

�� ���� ����� ��� ���� ���� �� �� ��� ��

� � � � ���. �� �� ��� ��� ����� ���� � ��

� ����� �with hold� ��� ��� ���.

v SET INTEGRITY� �� LOAD ��� CASCADE DEFERRED ��� ��

��� ATTACH�� �� ALTER TABLE�� �� � � �� ��� �

��� � SET INTEGRITY�� IMMEDIATE CHECKED ��� ���

� ��� � �� ���� ���� �� �� � ���, �� � ���

� �� ��� � �� � ���� ���� �� �� � � �� �

�� ����.

– �� ���� � ��� � � ���� ���� �� �� � ���, �

� � ���� �� ��� � �� � ���� ���� � � ��

��� ����.

– �� ���� � ��� � � ���� ���� �� � ���� �

� ��� � ���� ���� � � �� ��� ��� �� �� �

���� �� ��� ����.

– ���� � � ��� �� ���� ���� �� �� ���� ��

���, ���� ��� � �� � ���� �� ��� ����.

v SET INTEGRITY� �� LOAD ��� CASCADE DEFERRED ��� ��

� � � �� ��� � ��� � SET INTEGRITY�� IMMEDIATE

UNCHECKED ��� ��� � � �� ���� ��� ���� ��

�� �� �� � ���, �� � ���� �� ��� � �� � ����

���� �� �� � � �� ��� ����.

– REPLACE ��� ��� ���� ��� ���� �� �� � ���, �

� � ���� �� ��� � �� � ���� ���� � � ��

��� ����.

– INSERT ��� ��� ���� ��� ���� �� � ���� �� �

�� � ���� ���� � � �� ��� ��� �� �� � ��

�� �� ��� ����.

– ���� ���� �� ���� ���� �� �� ���� �� ���,

���� ��� � �� � ���� �� ��� ����.

v SET INTEGRITY� � � ������. �� ��� � � �� ����

� �� ���� ���� ��� ��� ��, SET INTEGRITY�� � �� �

� WAIT ��� ��� SET CURRENT LOCK TIMEOUT�� � �� ��

����� ���� � �� ����� �� �� � �� � ���. ���

CURRENT LOCK TIMEOUT �� ����� �� �� � ���� ���

��� �� ������.

v ALLOW QUERY OPTIMIZATION USING REFRESH DEFERRED TABLES

WITH REFRESH AGE ANY ��� ���� ��, REFRESH DEFERRED �

� 4 � �� ���� 361

��� �� ���� ���� ��� ����� ��� ����. � � ��

�� ��� ��� �� ���� ���� 2� ���� �� ��� MQT1 �

MQT2� �� �����. MQT2� ���� ��� �� ��� �� MQT1

� ���� ��� � ���. 2� ���� �� ��� MQT1 � MQT2�

������ �� �� ���� ���� �� MQT2� � ������,

���� MQT2� ������ �� � ������ �� MQT1� ��� �

�� ��� �� ���. � �� 2� ���� �� ���� �� ���

�������� MQT1� �� ���� ����� �� MQT2� ��� ��

�� ��� � ���. 1� SET INTEGRITY� �� 2� � �� ��

���� ��� MQT1� � ������ ����.

v �� �� �� � ���� SET INTEGRITY�� ��� � ��� �

�� ��, ��� SET INTEGRITY�� �� REFRESH IMMEDIATE �

��� �� ��� � PROPAGATE IMMEDIATE ���� ���� ���

SET INTEGRITY �� ��� �� ���� � � �� �� ��

��� ��� ��� � �� �����. �� �� REFRESH IMMEDIATE

���� �� ��� � PROPAGATE IMMEDIATE ���� ���� � �

���� ��, ��� ������ � � ���� ��� ����� ��

���� ���� �� �� � ���.

v FORCE GENERATED �� GENERATE IDENTITY ��� ���� ��

��� ��� ��� ��� �� SET INTEGRITY�� ��� ����

(SQLSTATE 23505), �� ���� � �� ���� �� ���� ���

��. � ��� �� ���� � ���� � ���� �����.

� ����� ��� � �� ��� � ���.

– SET INTEGRITY �� ���� � � LOAD �� �� � ��

GENERATEDOVERRIDE �� IDENTITYOVERRIDE � � ���� �

� �� �� �����. � ����� ����� GENERATEDOVERRIDE

��� GENERATEDIGNORE �� GENERATEDMISSING � � ��

�� ���� IDENTITYOVERRIDE �� IDENTITYIGNORE ��

IDENTITYMISSING ���� ��� �� �����. ��� ���� ��

�� SET INTEGRITY� � � ���� �� �� �� �� �� �

�� �� � � �����.

– ���� �� ��� ���� ���� ALTER TABLE� ��� SET

INTEGRITY�� � ���.

�� �� ����� �� � � � �� ���� ���� ���� ��

� ��� � ����.

– �� �� �� ��� �� FORCE GENERATED �� GENERATE

IDENTITY ��� ���� ���. �� FOR EXCEPTION ���

IMMEDIATE CHECKED ��� �� ��� �� �� ���� ���

362 ��� �� ���� �� � ���

� � � ���� �������. ��� � ����� � ��� �

� ���� ��� �� � � � � �� ���� �� ������.

� ��� ��� �� �� ���� ��� �� �� ���� � � �

� ���� �� ��� � �� � � ��� ���.

– �� ���� �� ��� �� �� ����� ��� ��� �

�� �� �� ��� � ������. ��� �� ��� �� �

� � SET INTEGRITY�� � � �� ���� �� ����

������.

v � ���� �� ��� ���� �� SET INTEGRITY�� ��� ��, �

�� �� ��� ��� �� ��� ���. ��� ��� ��� �����

(SQLSTATE 428A5).

– ��� � ��� ��� ���� ��� ���.

– ��� ���� ��� DB2SECURITYLABEL ��� �� �� � �

��� �� ���� DB2SECURITYLABEL ��� �� � ���.

– � ���� ��� ��� ���� ��� ��� �� � ���� �

� ��� ��� � ���� ��� ���� ���.

v ��: �� �� DB2�� ��� �� ��� �����.

– SET INTEGRITY �� SET CONSTRAINTS� ��� � ���.

– MATERIALIZED QUERY �� SUMMARY� ��� � ���.

�:

1: ��� ���� � � �� �� � � � �� �� �� ��

� �� ��� ���� ��� ���. SUBSTR� SYSCAT.TABLES�

CONST_CHECKED ��� � � ���� ��� � �����. � �� �

��� �� � ����� ���� � �� ���� � ����� ���� �

� �� ���� ���� �� ����, � �� ���� �� �� ����

�, �! �� ���� ���� ��� �� ��� � �� ���� ���

�� ����� ����. STATUS� � � �� ��� ����

ACCESS_MODE� � � �� �� �� ��� �����.

SELECT TABNAME, STATUS, ACCESS_MODE,SUBSTR(CONST_CHECKED,1,1) AS FK_CHECKED,SUBSTR(CONST_CHECKED,2,1) AS CC_CHECKED,SUBSTR(CONST_CHECKED,5,1) AS MQT_CHECKED,SUBSTR(CONST_CHECKED,6,1) AS GC_CHECKED,SUBSTR(CONST_CHECKED,7,1) AS STG_CHECKED,SUBSTR(CONST_CHECKED,8,1) AS DP_CHECKED

FROM SYSCAT.TABLES

2: PARENT ���� � � �� �� �� ��� �� � � ��

��� ���� � ������.

� 4 � �� ���� 363

SET INTEGRITY FOR PARENT OFFNO ACCESS CASCADE IMMEDIATE

3: ���� � � �� ��� � ���� �� PARENT ���

� � � �� �� �� ��� �����.

SET INTEGRITY FOR PARENT OFFREAD ACCESS CASCADE DEFERRED

4: FACT_TABLE��� ��� ���� �� �� � ����. � �

�� ���� ��� � � �� ���� ���� �����. � ���

���� �� ���� ���� ���� � �� ��� ����.

SET INTEGRITY FOR FACT_TABLE IMMEDIATE CHECKED

5: SALES � PRODUCTS ���� �� �� � �� �� ���

� SALES_EXCEPTIONS � PRODUCTS_EXCEPTIONS��� ��� � ��

�� ������. � ��� ��� �� �� �� SALES � PRODUCTS

���� � � �� ���� �����.

SET INTEGRITY FOR SALES, PRODUCTS IMMEDIATE CHECKEDFOR EXCEPTION IN SALES USE SALES_EXCEPTIONS,IN PRODUCTS USE PRODUCTS_EXCEPTIONS

6: MANAGER ���� �� FOREIGN KEY ���� � � �� ���

��, EMPLOYEE ���� �� CHECK ���� � � ��� � IMMEDIATE

UNCHECKED ��� ��� �����.

SET INTEGRITY FOR MANAGER FOREIGN KEY,EMPLOYEE CHECK IMMEDIATE UNCHECKED

7: � � ALTER TABLE�� ��� � ���� � �� �� EMP_ACT

���� ������. OFF ��� ��� SET INTEGRITY�� ��� ���

� � � �� ��� �� � � ALTER TABLE�� � �� ����

� � � �� ��� ���. IMMEDIATE CHECKED ��� ��� �� SET

INTEGRITY�� ��� ��� �� � � � � ��� ����� � ��

� �����.

SET INTEGRITY FOR EMP_ACT OFF;ALTER TABLE EMP_ACT ADD CHECK

(EMSTDATE <= EMENDATE);ALTER TABLE EMP_ACT ADD FOREIGN KEY

(EMPNO) REFERENCES EMPLOYEE;SET INTEGRITY FOR EMP_ACT IMMEDIATE CHECKED

FOR EXCEPTION IN EMP_ACT USE EMP_ACT_EXCEPTIONS

8: �� ��� �� ��� ������.

SET INTEGRITY FOR SALES IMMEDIATE CHECKEDFORCE GENERATED

364 ��� �� ���� �� � ���

9: LOAD INSERT� ��� � ����� REFRESH IMMEDIATE ��

�� �� ���(SALES_SUMMARY)� �� ���(SALES)� �����. SALES

� ��� �� �� �� ���� � �� SALES_SUMMARY� �� ��

�� �� �����. � ����� �� ���� �� ��� ��� � SALES

� �� � � � SALES_SUMMARY� �� ��� �� ���� ����

��. ALLOW READ ACCESS ��� SALES ���� ���� �� ��

�� ��� ��� � � � ��� ���� �� ��� � � ���.

LOAD FROM 2000_DATA.DEL OF DELINSERT INTO SALES ALLOW READ ACCESS;

LOAD FROM 2001_DATA.DEL OF DELINSERT INTO SALES ALLOW READ ACCESS;

SET INTEGRITY FOR SALES ALLOW READ ACCESS IMMEDIATE CHECKEDFOR EXCEPTION IN SALES USE SALES_EXCEPTIONS;

REFRESH TABLE SALES_SUMMARY;

10: � ��� SALES�� ��� ��� ��� ���� �����.

SALES ���� �� ���� ���� ��� �� �� ���� � ��

SALES_SUMMARY ���� �� ���� �� �����. ALLOW WRITE

ACCESS ��� � ��� ��� ���� � � � ���� � �� ��

� ���� ���.

ALTER TABLE SALESATTACH PARTITION STARTING (100) ENDING (200)FROM SOURCE;

SET INTEGRITY FOR SALES ALLOW WRITE ACCESS, SALES_SUMMARY ALLOW WRITE ACCESSIMMEDIATE CHECKED FOR EXCEPTION IN SALESUSE SALES_EXCEPTIONS;

11: SALES�� ��� ��� ��� ����� ��� � ������.

SALES_SUMMARY ���� �� ���� �� �����.

ALTER TABLE SALESDETACH PARTITION 2000_PART INTO ARCHIVE_TABLE;

SET INTEGRITY FOR SALES_SUMMARYIMMEDIATE CHECKED;

12: ���� ������ ���� �� ���� ���� � � �� �

��� ���� ���� ���.

CREATE TABLE YEARLY_SALESAS (SELECT YEAR, SUM(SALES)AS SALESFROM FACT_TABLE GROUP BY YEAR)DATA INITIALLY DEFERRED REFRESH DEFERRED MAINTAINED BY USER

SET INTEGRITY FOR YEARLY_SALESALL IMMEDIATE UNCHECKED

� 4 � �� ���� 365

LOAD QUERY

�� � �� ��� ��� � �� ��� ��� �����. ��� �� �

�� �� ��� ��� �����. � ��� ���� ���� ��� ���

���� �� �� � � CLP ��� ����. �� �� ��� ���� �

�� � ���.

�� ��

��

�� ��

������

�� ��

�� LOAD QUERY TABLE table-nameTO local-message-file NOSUMMARY

SUMMARYONLY

�SHOWDELTA

��

�� ����

NOSUMMARY

�� �� ��(�� �, ��� �, ��� , ��� , �� ,

���� � �� �)� ���� ��� �����.

SHOWDELTA

� ���(LOAD QUERY ��� �� � �� ��� �� ���� �

�) ����� �����.

SUMMARYONLY

�� �� ��� ����� �����.

TABLE table-name

���� �� ���� � ���� ��� �����. ��� �� ��

��� ��� ���� ���� CURRENT SCHEMA� �����.

TO local-message-file

�� �� ���� �� � �� ���� ���� �����. � �

� LOAD ��� �� ��� message-file� � ����. �� �� ��

�� �� �� ����� �� �� ���� �� �����.

366 ��� �� ���� �� � ���

�:

�� �� ���� BILLYBOB ������� STAFF ���� ���� ����

�� ��� ��� � ��� ���. ���� ��� ��� � ���.

db2 connect to billybobdb2 load query table staff to /u/mydir/staff.tempmsg

� /u/mydir/staff.tempmsg� ��� ��� � ���.

SQL3501W ������ �� ��� �� �� ��������� �� ��� ����� � �� �� ��� ����.

SQL3109N ����� � "/u/mydir/data/staffbig.del"����� ���� �����.

SQL3500W ����� "03-21-2002 11:31:16.597045" "LOAD"�� �� ����.

SQL3519W �� � �� ��. �� ��� � = "0".

SQL3520W �� � �� ������.

SQL3519W �� � �� ��. �� ��� � = "104416".

SQL3520W �� � �� ������.

SQL3519W �� � �� ��. �� ��� � = "205757".

SQL3520W �� � �� ������.

SQL3519W �� � �� ��. �� ��� � = "307098".

SQL3520W �� � �� ������.

SQL3519W �� � �� ��. �� ��� � = "408439".

SQL3520W �� � �� ������.

SQL3532I �� ����� � "LOAD" � ����.

�� � � = 453376��� � � = 0��� � � = 453376��� � � = 0��� � � = 0��� � � = 408439�� � = 0

��� ��:�� �� �

�� � ����

�� �� �� ����� ��� ��� ��� ���� �� ��� ����

�. LOAD QUERY ��� ��� ��� ��� ��� � ���. LOAD

� 4 � �� ���� 367

QUERY� �� ���� �� � ����� ��� � ���. ��� ���

� �� ���� ��� ���� ��� ��� �� �� �� �� ����

��. � � �� ��� ��� �� �� �� ���� � �� ���

��� �� ��� � �� �� �� ��� �� �� �� ��� ����

�. �� ��� ��� ��� � ��� ���� ���� � ��� �� �

���. LOAD QUERY� �� ��� ��� ��� ��� ����.

� � (���) ��� �� ��� � �� �� ���� �� ���

���. �� ��� ���� �� � ���� � �����.

� �� ��

���� � ��� �� ����� ����. ���� � � �

� ���� ����� ��� SET INTEGRITY�� ������. �� �

���� ����� �� ����� �� ��� ��� � ���� �

� �� ��� ���.

�� �

��� �� �� �� ���� �� �����. �� ��� ����

��� �� � ���� ���� ����� �� � �� ���

�� � ���� �� �� � �� ��� �� ��� ������. �

� � ��� ���� ��� ������.

�� ��

�� ��� � ����� �� ���� ���� ���� � � ��

������. LOAD TERMINATE, LOAD RESTART �� LOAD

REPLACE ��� � � ���� � ���� ���� ����.

�� �� ��

���� ALLOW READ ACCESS ��� ��� �� �� �� � �

��� ���. �� �� ��� � ������ � ����� ��

�� �� ��� ���� �� �� ��� � � �� �����.

Reorg ��

REORG ��� ALTER TABLE�� ����� � ��� �����. �

��� �� ��� � ��� ��� REORG� � � ���.

�� ���

���� �� ����. ���� ����� � �� ���� �

���. �� �� �� ��� �� � ���� ���� �� � �

�� ���.

�� �� ���

���� �� ��� ��� ���� �� ����� ��� ��� ��

�. � ���� �� �� ���� ���. LOAD TERMINATE ��

LOAD REPLACE ��� � � ���� �� ��� � ���� �

368 ��� �� ���� �� � ���

��� ����. ���� ���� ��� �� ��� �� �� �

� �� � � ��� ��� � � � �� ���� �� � �� �

� �� ��� � � �� �� ������ ��� ��� �

� � �� ��� � ��� �"��. �� ���� �� ��� �

�� �� ��� �� � ��� �� ��� � ��� �� ���

��� ���� ��� ���.

Unknown

LOAD QUERY ��� ��� ��� ��� � ����.

�� IBM DB2 ������ ��� ���� �� 25 ��� �� ��� ���

�� ���. � ��� �� � �� ���� �� ��� ����� ��

��� ��� ����� �� �� ������� �� ���� � ����

�. ���� �� ���� �� �� � ��� ���� �� DB2 ����

��� ��� ��� ���� �����.

��� ����� �� �� �� � �� Quiesce�� �� ��(Quiesce� �

� ���) �� � ��� ���� ��� �� �� � ���� �

�� �����. �� � ��� ���� ��� �� � ��� ���

����. �� �� ��� �� � ��� ��� ����� COPY NO ��

� ��� �� ��(�� �� ������� ��)� �� � ��� ���

� ��� �����.

�� �� ���� ��� ��� ����. �� ������� ���� �

��� � � ��� ���� ���� ��� ���� ��� �� � ��

���. � AIX�� � � �� ������ �����. ���� � ��, �

� � � � � ���. UNIX� �� ����� DB2 ������ ���

� �� �� ��� ���� �� � � � ����. ���� � DB2

������ ��� �� ���� SAMPLE ������� ���� �� ���.

� �� � SAMPLE ������� �� �� ����� ����, SAMPLE

������� �� ��� ����� ��� � ���.

� 4 � �� ���� 369

� 47. ���� ��� ��

�� �:

�� �� ��� �� ���(� �, 20000 ��� ���)� �� �� � � staffdata.del� ��� �,

NEWSTAFF�� � ��� �� ��� �� ���� �� �� ��� ����� �����.

connect to sample;create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c1' 256);create table newstaff like staff in ts1;load from staffdata.del of del insert into newstaff;load query table newstaff;load from staffdata.del of del terminate into newstaff;load query table newstaff;connect reset;

LOAD QUERY ��� ���� ��� NEWSTAFF ���� �� �� ��� �� �����. ���

��� �� � ���� �� ��� ���.

�� � ��� �� ���(� �, 20000 ��� ���)� �� �� � � staffdata.del� � ��,

connect to sample;create table newstaff like staff;load from staffdata.del of del insert into newstaff;

�� ��� � � � ���� �� ����� � ����.

connect to sample;load query table newstaff;connect reset;

LOAD QUERY ��� ���� ��� NEWSTAFF ���� �� � ��� �� ����.

�� connect to sample;create table newstaff like staff;load query table newstaff;

LOAD QUERY ��� ���� ��� NEWSTAFF ���� �� ��� �� �����.

370 ��� �� ���� �� � ���

� 47. ���� ��� �� (�)

�� �:

�� ��� � ��� �� ���(� �, 20000 ��� ���)� �� �� � � staffdata.del� � ��,

update db cfg for sample using logretain recovery;backup db sample;connect to sample;create tablespace ts1 managed by database using (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c1' 256);create table newstaff like staff in ts1;connect reset;backup db sample;

� �� ���� ��� � 20040629205935���.

connect to sample;load from staffdata.del of del insert into newstaff copy yes to /home/melnyk/backups;connect reset;restore db sample taken at 20040629205935;rollforward db sample to end of logs and stop;connect to sample;load query table newstaff;connect reset;

LOAD QUERY ��� ���� ��� NEWSTAFF ���� �� ��� � � �� �� ���

�� �����.

connect to sample;load from staffdata.del of del terminate into newstaff copy yes to /home/melnyk/backups;load query table newstaff;connect reset;

LOAD QUERY ��� ���� ��� NEWSTAFF ���� �� �� ��� �� �����.

�� �� �� ��� �� ���(� �, 20000 ��� ���)� �� �� � � staffdata.del� � ��,

connect to sample;export to st_data.del of del select * from staff;create table newstaff like staff;import from st_data.del of del insert into newstaff;load from staffdata.del of del insert into newstaff allow read access;

�� ��� � � � ���� �� ����� � ����.

connect to sample;load query table newstaff;select * from newstaff;connect reset;

LOAD QUERY ��� ���� ��� NEWSTAFF ���� �� �� �� � �� � ���

�� �����. ��� STAFF ���� ����� � �� �� �� NEWSTAFF ���� ���

� ���� �����.

� � �� �� � � �� �� � � staff_data.del� �����.

11,″Melnyk″,20,″Sales″,10,70000,15000:

connect to sample;alter table staff add constraint max_salary check (100000 - salary > 0);load from staff_data.del of del insert into staff;load query table staff;

LOAD QUERY ��� ���� ��� STAFF ���� � � �� ��� �� �����.

� 4 � �� ���� 371

� 47. ���� ��� �� (�)

�� �:

�� � �� � � �� �� � � staff_data.del� �����.

11,″Melnyk″,20,″Sales″,10,70000,15000:

update db cfg for sample using logretain recovery;backup db sample;

� �� ���� ��� � 20040629182012���.

connect to sample;load from staff_data.del of del insert into staff nonrecoverable;connect reset;restore db sample taken at 20040629182012;rollforward db sample to end of logs and stop;connect to sample;load query table staff;connect reset;

LOAD QUERY ��� ���� ��� STAFF ���� �� � ��� �� �����.

��� ��� �� �� ��� �� � ��� ������.

LIST UTILITIES ��� ��� �� ��� � � ���� �� ���.

LIST TABLESPACES

��� ����� �� ������� ��� ����� �� ��� �����.

� ���� ���� ��� ��� ���� ����� �� ����.

��

� ��� ��� � �� ������ ��� ��� �����.

�� ��

�� ��� ����.

v sysadm

v sysctrl

v sysmaint

v sysmon

v dbadm

v LOAD ��

�� ��

������

372 ��� �� ���� �� � ���

�� ��

�� LIST TABLESPACESSHOW DETAIL

��

�� ����

SHOW DETAIL

� ��� ���� �� �� ��� ����� �� ��� � ���

�����.

v ��� ���� ID

v ��

v �(��� �� ���� �� ������ �� ����)

v � (�� ���, long �� �� ���, �� �� ���)

v ��(�� ��� ���� ��� ���� 16�� �). ���� � �

� ��� ���� ��� �� �� �� 16�� ��� ����.

� �, ��� ″Quiesce ��: EXCLUSIVE″ � ″�� ��″��, ��

0x0004 + 0x0008�� 0x000c� ���. db2tbst(��� ���� �� �

�) ��� ��� ��� 16�� �� ���� ��� ���� ���

��� � ���. ��� sqlutil.h� ��� �� �����.

0x0 �0x1 Quiesce�: SHARE0x2 Quiesce�: UPDATE0x4 Quiesce�: EXCLUSIVE0x8 �� ��0x10 �� ��0x20 � ��0x40 ��� �� �0x80 ��� ��0x100 ���� ��0x100 � ��(���� � )0x200 � ��� ��0x400 Reorg �� �0x800 � �� �0x1000 ����� ���� �0x2000 ���� �� �0x4000 ���� � �� ��0x8000 �� ��0x20000 �� �� �0x2000000 ����� ���� �0x4000000 StorDef� '�' �� � 0x8000000 StorDef� ��� �� ���� 0x10000000 DMS ��� �� �0x20000000 ��� ���� �� �� �0x40000000 ��� ���� �� �� �

� ��� ��� �� ��� ����� �� �� �� ��� ����

�.

� 4 � �� ���� 373

v � ��� �

v ��� � � ��� �

v ��� ��� �

v � ��� �

v �� �� �(water mark)(��� �)

v ��� ��(���)

v Extent ��(��� �)

v ���� ��(��� �)

v ��� �

v �� �� ��(0� �� ���� ��)

v �� �� ��� ���� ID(��� ���� ��� ″�� ��″ �� ″

� ��″ ���� ��)

v �� �� � �� ID(��� ���� ��� ″�� ��″ �� ″� �

�″ ���� ��)

v Quiescer �(��� ���� ��� ″Quiesce ��: SHARE″, ″Quiesce

��: UPDATE″ �� ″Quiesce ��: EXCLUSIVE″ ���� ��)

v Quiescer� ��� ���� ID � � �� ID(Quiescer �� 0��

� ���� ��)

�:

��� LIST TABLESPACES SHOW DETAIL� � �� �� ���.

� ������ �� ��� ������� ���� ID = 0�� = SYSCATSPACE� = ������ �� ����� = � ����� = 0x0000��� :��

�� ��� � = 895�� ��� ��� � = 895��� ��� � = 895�� ��� ��� � = ���� � � �� ��(water mark)(���) = ���� � ��� ��(���) = 4096Extent ��(���) = 32���� ��(���) = 32���� � = 1

��� ���� ID = 1�� = TEMPSPACE1� = ��� �� ����� = �� ���

374 ��� �� ���� �� � ���

�� = 0x0000��� :��

�� ��� � = 1�� ��� ��� � = 1��� ��� � = 1�� ��� ��� � = ���� � � �� ��(water mark)(���) = ���� � ��� ��(���) = 4096Extent ��(���) = 32���� ��(���) = 32���� � = 1

��� ���� ID = 2�� = USERSPACE1� = ������ �� ����� = � ����� = 0x000c��� :Quiesce�: EXCLUSIVE�� ��

�� ��� � = 337�� ��� ��� � = 337��� ��� � = 337�� ��� ��� � = ���� � � �� ��(water mark)(���) = ���� � ��� ��(���) = 4096Extent ��(���) = 32���� ��(���) = 32���� � = 1�� �� ��� ���� ID = 2�� �� ���� ID = 3Quiescer � = 1Quiescer 1:��� ���� ID = 2���� ID = 3

���� ������ � ���� � ������ ����� � ���.

� ������ �� ��� ������� ���� ID = 0�� = SYSCATSPACE� = ��� �� ����� = � ����� = 0x0000��� :��

�� ��� � = 1200�� ��� ��� � = 1200��� ��� � = 1200�� ��� ��� � = ���� � � �� ��(water mark)(���) = ���� � ��� ��(���) = 4096Extent ��(���) = 32���� ��(���) = 32���� � = 1

��� ���� ID = 1

� 4 � �� ���� 375

�� = TEMPSPACE1� = ��� �� ����� = �� ����� = 0x0000��� :��

�� ��� � = 1�� ��� ��� � = 1��� ��� � = 1�� ��� ��� � = ���� � � �� ��(water mark)(���) = ���� � ��� ��(���) = 4096Extent ��(���) = 32���� ��(���) = 32���� � = 1

��� ���� ID = 2�� = USERSPACE1� = ��� �� ����� = � ����� = 0x0000��� :��

�� ��� � = 1�� ��� ��� � = 1��� ��� � = 1�� ��� ��� � = ���� � � �� ��(water mark)(���) = ���� � ��� ��(���) = 4096Extent ��(���) = 32���� ��(���) = 32���� � = 1

��� ���� ID = 3�� = DMS8K� = ������ �� ����� = � ����� = 0x0000��� :

���� ��� � = 2000�� ��� ��� � = 1952��� ��� � = 96�� ��� ��� � = 1856� �� ��(water mark)(���) = 96��� ��(���) = 8192Extent ��(���) = 32���� ��(���) = 32���� � = 2

��� ���� ID = 4�� = TEMP8K� = ��� �� ����� = �� ����� = 0x0000��� :��

�� ��� � = 1

376 ��� �� ���� �� � ���

�� ��� ��� � = 1��� ��� � = 1�� ��� ��� � = ���� � � �� ��(water mark)(���) = ���� � ��� ��(���) = 8192Extent ��(���) = 32���� ��(���) = 32���� � = 1

���� ������ � ���� � ������ ����� � ���.

�� � ����

��� ������ ����� � ��� ������� �� ��� �����

����� ����. �� ��� ���� ��� ����� SYSCAT.TABLESPACES

� ������.

��� ���� ��� � �� �� ��� ��� �� ��� ��� ��

�� ����� � � ���� ���� �� �� �� �� ��� �� �

��� ����. ��� ���� ���� � ��� ��� ��� ��� �

+ � ��� �� ��� � � ��� �� ���� ���.

�� IBM DB2 ������ ��� ���� �� 25 ��� �� ��� ���

�� ���. � ��� �� � �� ���� �� ��� ����� ��

��� ��� ����� �� �� ������� �� ���� � ����

�. ���� �� ���� �� �� � ��� ���� �� DB2 ����

��� ��� ��� ���� �����.

�� �� ���� ��� ���� ��� ����. �� ������� ��

�� � ��� � � ��� ���� ���� ��� ���� ��� ��

� �����. � AIX�� � � �� ������ �����. ���� �

��, � � � � � � ���. UNIX� �� ����� DB2 ������

��� � �� �� ��� ���� �� � � � ����. ����

� DB2 ������ ��� �� ���� SAMPLE ������� ���� �

� ���. � �� � SAMPLE ������� �� �� ����� ���

�, SAMPLE ������� �� ��� ����� ��� � ���.

� 4 � �� ���� 377

� 48. ���� ��� ���� ��

��

16�� ��

� �� �:

�� �� 0x20 ��� ����� �� ��

��� ���� � ��� �

� �, �� COPY NO ��

� ���� �� ��(�� �

� ������� ��) �

� ��� ���. ��� ��

��(�� �� ������)

� ��� ����� ���

� �� ��� ���. ��

� ����� ���� ��

��, ��� ���� �� �

��� ��� � �� ��

� �� ����.

�: ������� �� � �

�� ��� �� ����

�� � �� ��� ��

�. ������� logretain

������ � ����

RECOVERY� ����,

userexit ������ � �

��� YES� �� ��

� ��� � ���. ���

���� ��� ��

(backup_pending ��� �

����� � ��� ��

NO� �� �) �����

�� ���� ��� �

����.

1. �� � � � �� � � staff_data.del� �����.

11,″Melnyk″,20,″Sales″,10,70000,15000:

update db cfg for sample using logretain recovery;backup db sample;connect to sample;load from staff_data.del of del messages load.msginsert into staff copy no;

update staff set salary = 69000 where id = 11;

2.

update db cfg for sample using logretain recovery;connect to sample;

�� � 0x800 �� �� �� ���� �

� �����.

�� BACKUP DATABASE ��� � ����.

backup db sample online;

�� ��� � � � ���� �� ����� � �

���.

connect to sample;

1.

list tablespaces show detail;

��

2.

get snapshot for tablespaces on sample;connect reset;

USERSPACE1� �� ���� ��� ��� ����� �� �

���� �����.

378 ��� �� ���� �� � ���

� 48. ���� ��� ���� �� (�)

��

16�� ��

� �� �:

DMS ���

0x10000000 ��� ��� �� �� �

��� �� �����. ��

���� �� ����(DMS)

� ��� ��� �����

� ���� ����� ��

���� ���� ��, �

�� ���� ���� ���

� ��� � ���. ���

� ���� ������ ��

� ����� � � ���

���� � ��� ���

���� Extent� ����

�������. Extent� �

�� ���� ��(��� �

� ��)��, ������ �

�� ����� �� ��

� �� ��� Extent ���

��.

��� �� ���(� �, 20000 ��� ���)� �� ��

� � staffdata.del� � ��,

connect to sample;create tablespace ts1 managed by database using(file '/home/melnyk/melnyk/NODE0000/SQL00001

/ts1c1' 1024);create table newstaff like staff in ts1;load from staffdata.del of del insert into newstaffnonrecoverable;

alter tablespace ts1 add (file '/home/melnyk/melnyk/NODE0000/SQL00001/ts1c2' 1024);list tablespaces;connect reset;

TS1� �� ���� ��� ��� ����� DMS ��� �

���� �����.

�� �

� ��

0x200 ��� ����� �����

� � ��� �� � � �

�� � � ��, � ���

��� �� � �� �

��� �� ���. ��

� ��� ����� ���

� �� ����� �� �

� �� ���� ���� �

�� �� ���� �����

�. � ��� ���� ���

� � � �!� ����

� ���� ����.

� ��� ���� ��� ��� � � ��� ��� ���

��.

� �� 0x8000 �� ��� �� ���

������ ��� ��

� ���� � ��� ��

�� �� ��� �����

� ��� ���. (� ��

����� � �� ���

������ �� ��(:

�� �� �) �������

���� ���.) ��� �

���� � �� ���

�� ��� � �� ��

�� ����.

� ��� ���� ��� ��� � � ��� ��� ���

��.

� 4 � �� ���� 379

� 48. ���� ��� ���� �� (�)

��

16�� ��

� �� �:

�� � 0x20000 COPY NO ��� ����

�� ��(�� �� ���

���� ��) �� ���

� �� �����. �� �

��� ��� �����

�.

��� �� ���(� �, 20000 ��� ���)� �� ��

� � staffdata.del� � ��,

update db cfg for sample using logretain recovery;backup db sample;connect to sample;create table newstaff like staff;load from staffdata.del of del insert into newstaffcopy no;

connect reset;

�� ��� � � � ���� �� ����� � �

���.

connect to sample;list tablespaces;connect reset;

USERSPACE1� �� ���� ��� ��� ����� �� �

(� �� ��) ���� �����.

�� 0x0 ��� ���� ��� �

(���) ��� ���� ��

� �� ��, ��� ����

� �� �����. �� ��

� ��� ����� ��

� � �����.

connect to sample;create tablespace ts1 managed by database using(file '/home/melnyk/melnyk/NODE0000/SQL00001

/tsc1' 1024);list tablespaces show detail;

��� �

�� �

0x4000 �� ��� �� ���

���� � �� ��� �

���� � ��� ���.

���� ���� �� ��

� ���� �� �� ���

�� � ���. ���� �

���, ��� ����� �

��� ���� �� �

�� � ��, ������

�� �� ������� ��

� �� � �� ������

� ��� � ��� ���

��� � ���. ��

SWITCH ONLINE �� ��

�� ALTER TABLESPACE

�� � � �������

� � ������� ���

�� �� ��� ������

��� � �� � �

�� ��� �� ���.

connect to sample;create tablespace ts1 managed by database using(file '/home/melnyk/melnyk/NODE0000/SQL00001

/tsc1' 1024);alter tablespace ts1 add (file '/home/melnyk/melnyk/NODE0000/SQL00001/tsc2' 1024);export to st_data.del of del select * from staff;create table stafftemp like staff in ts1;import from st_data.del of del insert into stafftemp;connect reset;

��� ���� ��� ��� tsc1�� tsc3�� �� �

STAFFTEMP ���� ������.

connect to sample;select * from stafftemp;

��� SQL0290N(��� ���� ��� ���� ��)� �

���, LIST TABLESPACES ��� TS1� �� 0x4000(���

� �� �) �� �� �����. ��� ���� �

�� ��� tsc3�� �� tsc1� �����. �� ��� ���

� ���.

380 ��� �� ���� �� � ���

� 48. ���� ��� ���� �� (�)

��

16�� ��

� �� �:

Quiesce ��

��

0x4 ��� ���� Quiesce ��

� ��� �������

��� ����� �� ��

(�� �� ��) ��� �

�� � �� ��� ���

�� � ��� ���.

QUIESCE TABLESPACES

FOR TABLE ��� � �

��� ����� ����

� Quiesce �� �� ���

��� � � ���.

Quiesce �� ���� ��� �� ��� ���� ��� ��

�� � � ����.

connect to sample;quiesce tablespaces for table staff reset;quiesce tablespaces for table staff exclusive;connect reset;

� ���� �� ����� � ����.

connect to sample;select * from staff where id=60;update staff set salary=50000 where id=60;list tablespaces;connect reset;

USERSPACE1� �� ���� ��� ��� ����� Quiesce

�� �� ���� �����.

Quiesce ��

��

0x1 ��� ���� Quiesce ��

� ��� �������

�� ������� ���

����� �� ��(���

��) ��� ��� �

�� ��� ����� � �

�� ���. QUIESCE

TABLESPACES FOR

TABLE ��� � � ��

� ����� �����

Quiesce �� �� ��� �

�� � � ���.

Quiesce �� ��� ��� �� ��� ���� ��� �� �

� � � ����.

connect to sample;quiesce tablespaces for table staff reset;quiesce tablespaces for table staff share;connect reset;

� ���� �� ����� � ����.

connect to sample;select * from staff where id=40;update staff set salary=50000 where id=40;list tablespaces;connect reset;

USERSPACE1� �� ���� ��� ��� ����� Quiesce

�� �� ���� �����.

Quiesce ��

��

0x2 ��� ���� Quiesce ��

� ��� �������

��� ����� �� ��

�� ��� ��� � �

� ��� ����� � ��

� ���. QUIESCE

TABLESPACES FOR

TABLE ��� � � ��

� ����� �����

Quiesce �� �� ��� �

�� � � ���.

Quiesce �� ���� ��� �� ��� ���� ��� ��

�� � � ����.

connect to sample;quiesce tablespaces for table staff reset;quiesce tablespaces for table staff intent to update;connect reset;

� ���� �� ����� � ����.

connect to sample;select * from staff where id=50;update staff set salary=50000 where id=50;list tablespaces;connect reset;

USERSPACE1� �� ���� ��� ��� ����� Quiesce

�� �� ���� �����.

� 4 � �� ���� 381

� 48. ���� ��� ���� �� (�)

��

16�� ��

� �� �:

Reorg �

0x400 Reorg �� �� ����

�� �����.

REORG TABLE ��� � ���.

connect to sample;reorg table staff;connect reset;

Reorg ��� � � � ���� �� ����� �

����.

connect to sample;

1.

list tablespaces show detail;

��

2.

get snapshot for tablespaces on sample;connect reset;

USERSPACE1� �� ���� ��� ��� ����� Reorg

� ���� �����.

�: SAMPLE ������� ��� ��� �� ��� �� �

� � �� �, �� � �� ���� Reorg � ���

���� �� ��! � ���.

��� �

0x100 �� ���� ��� ���

� �� � �(�, SET

TABLESPACE

CONTAINERS ��� � �

� �) ������� ���

����� � ��� ���.

��� ����(�� �� �

�����)� ��� ����

� ���� �� ����

���. ��� ���

�� ��(restore_pending

��� ������ � �

�� �� NO� �� �)

������� ��� � ��

��.

’���� ��� � �’ ��� �, �� ���� ���

��� � �� �� �� �, �� ��� ����� ��

� �� ��� ���.

382 ��� �� ���� �� � ���

� 48. ���� ��� ���� �� (�)

��

16�� ��

� �� �:

�� � �

0x2000 ��� �� �� ���

� �� �����.

update db cfg for sample using logretain recovery;backup db sample;backup db sample tablespace (userspace1);

� �� ���� ��� � ��� ����.

20040611174124

restore db sample tablespace (userspace1) onlinetaken at 20040611174124;

��� ��� � � � ���� �� ����� �

����.

connect to sample;

1.

list tablespaces show detail;

��

2.

get snapshot for tablespaces on sample;connect reset;

USERSPACE1� �� ���� ��� ��� ����� ��

� � ���� �����.

� ��� �

0x80 ��� ����� �� �

� ������� �� ��

� �� �� � ��� ��

�. ��� ����(�� ��

������)� ��� ���

�� ���� �� � ���

� ���. �������

logretain ������ �

���� RECOVERY�

����, userexit �����

� � ���� YES�

�� ��� ��� � ��

�. � ��� ��� ��

��(rollfwd_pending ��

� ������ � ���

�� NO� �� �) ���

���� ��� ����

��� ��� � ����.

��� � ��� �� ��� ���� ��� ���

���, ��� ���� USERSPACE1� � ��� �� ��

� ���.

� 4 � �� ���� 383

� 48. ���� ��� ���� �� (�)

��

16�� ��

� �� �:

� ��� �

0x40 � ��� �� �� ���

� �� �����.

��� �� ���(� �, 20000 ��� ���)� �� ��

� � staffdata.del� � ��,

update db cfg for sample using logretain recovery;backup db sample;connect to sample;create tablespace ts1 managed by database using(file '/home/melnyk/melnyk/NODE0000/SQL00001

/ts1c1' 1024);create table newstaff like staff in ts1;connect reset;backup db sample tablespace (ts1) online;

� �� ���� ��� � ��� ����.

20040630000715

connect to sample;load from staffdata.del of del insert into newstaffcopy yes to /home/melnyk/backups;

connect reset;restore db sample tablespace (ts1) online taken at20040630000715;

rollforward db sample to end of logs and stoptablespace (ts1) online;

� ��� ��� � � � ���� �� ����� �

����.

connect to sample;

1.

list tablespaces show detail;

��

2.

get snapshot for tablespaces on sample;connect reset;

TS1� �� ���� ��� ��� ����� � ��� �

���� �����.

� � ��

��� �

0x2000000 �� ���� ��� ���

� �� � �(�, SET

TABLESPACE

CONTAINERS ��� � �

� �) ������� ���

����� � ��� ���.

��� ���� ���� �

���.

backup db sample;

� �� ���� ��� � 20040613204955 �� �����.

restore db sample taken at 20040613204955 redirect;list tablespaces;

LIST TABLESPACES ��� �� ���� ��� �� ���

����� ’���� ��� � �’ � ’��� ��’ ���

�� �����.

384 ��� �� ���� �� � ���

� 48. ���� ��� ���� �� (�)

��

16�� ��

� �� �:

� � ��

��� �

0x1000 ��� ���� ��� �

��� ����� ��� �

��� ��� � ��

� ��� ���� ���

� �� �� � ������

� �� ���� ��� �

� � ������� ���

����� � ��� ���.

� � ���� �� ��

��� ��� �� �� �

�� ��� � ��, ���

��� ��� ����� ��

�� ����.

backup db sample;

� �� ���� ��� � 20040613204955 �� �����.

restore db sample taken at 20040613204955 intomydb redirect;

set tablespace containers for 2 using(path 'ts2c1');

list tablespaces;

LIST TABLESPACES ��� �� ���� ��� ��� ��

�� SYSCATSPACE � ��� ���� TEMPSPACE1� �

��� ��� �, ���� ��� � � � ��� ��

��� �� �����. ���� ��� � ��� ���

� ��� � � ���� �����.

��� ��

�� � �

0x40000000 ��� ���� � ��

�� ���� �� ����

�.

connect to sample;create tablespace ts1 managed by database using(file '/home/melnyk/melnyk/NODE0000/SQL00001

/tsc1' 1024);create tablespace ts2 managed by database using(file '/home/melnyk/melnyk/NODE0000/SQL00001

/tsc2' 1024);create tablespace ts3 managed by database using(file '/home/melnyk/melnyk/NODE0000/SQL00001

/tsc3' 1024);

��� ���� � ��� � � � ���� �� �

���� � ����.

connect to sample;

1.

list tablespaces show detail;

��

2.

get snapshot for tablespaces on sample;connect reset;

TS1, TS2 � TS3�� ���� ��� ��� ����� ���

���� � � ��� �� ����.

� 4 � �� ���� 385

� 48. ���� ��� ���� �� (�)

��

16�� ��

� �� �:

��� ��

�� � �

0x20000000 ��� ���� � ��

�� ���� �� ����

�.

connect to sample;create tablespace ts1 managed by database using(file '/home/melnyk/melnyk/NODE0000/SQL00001

/tsc1' 1024);create tablespace ts2 managed by database using(file '/home/melnyk/melnyk/NODE0000/SQL00001

/tsc2' 1024);create tablespace ts3 managed by database using(file '/home/melnyk/melnyk/NODE0000/SQL00001

/tsc3' 1024);drop tablespace ts1;drop tablespace ts2;drop tablespace ts3;

��� ���� � ��� � � � ���� �� �

���� � ����.

connect to sample;

1.

list tablespaces show detail;

��

2.

get snapshot for tablespaces on sample;connect reset;

TS1, TS2 � TS3�� ���� ��� ��� ����� ���

���� � � ��� �� ����.

��� ���� ��� �� �� ��� �� � ��� ������.

386 ��� �� ���� �� � ���

� 5 � �� ��� �� ��

ADMIN_MOVE_TABLE ���� ���� ��� ��� ��

ADMIN_MOVE_TABLE ���� ��� �� �� ��� ��� ���

� � � ���. ��, ����, �� � ���� ����� ���

�� �� ��� ��� �� �� �� ��� ��� ������.

��� � ��, ���� ��� � �� �� ��� �� ��� ��� ���

����� �� � ����.

���� � �� ��� � �� �� ��� ���� � � ��

� � ��� ���� �� �� ��� � ���. � �� ��� � �

� �� �� �� ���� ���� �� ��� ��� ���� �� ��� �

� �� ��� �����.

SYSPROC.ADMIN_MOVE_TABLE ���� ��� �� ���� ��� �

� ����. �� �� �� ���� ����(��, �� �� �)� ��

�� ��� ���� ���� ���� �����. �� ��� �� � ���

� ���� ��� ����� ��� ��� �����. �� �� ��� ��

�� ����� �� ���� ��� �� ���� ��� � � ��� �

� ��� �� � �� ��� �����. ��� ���� �� �� ���� �

� ���� ����. ���� �� ���� ���� KEEP ��� ���

� ���� ��� � ���.

��(�� �� ��� ��)� ��� ���� �� �� ���� ���. �

� �� �� ���� �� �� ���� ��� ���� ��� ����

� ��� �� ���.

����

���� �� �� ����� ��� � ����.

1. �� � ���� ADMIN_MOVE_TABLE ���� �����.

v ��� �� ���� �� ��, �� ��� �� � �� � MOVE�

��� ADMIN_MOVE_TABLE ���� � � �����. � �,

�� ��� ��� ��� ��� ����� �� ���� ���� ��

����.

CALL SYSPROC.ADMIN_MOVE_TABLE ('schema name','source table',

© Copyright IBM Corp. 1993, 2009 387

'','','','','','','','','MOVE')

v ��� �� ���� �� ��, �� ��� �� � �� ��� ���

��� � �� ADMIN_MOVE_TABLE ���� � � ����

�. � �, �� ��� ��� ��� ��� ����� � ���� �

��� ������.

CALL SYSPROC.ADMIN_MOVE_TABLE ('schema name','source table','','','','','','','','','operation name')

�� operation name� INIT, COPY, REPLAY, VERIFY �� SWAP �

�����. � �� ��� �� ���� �� ���. � �, �

�� ��� �� ���� INIT� ��� ���.

�: VERIFY ��� ��� �� ���. ��� ���� �� ���� �

��� � ����.

2. �� ��� �� �� �� � ����.

a. ��� �� �� � � � ���� ������.

b. SYSTOOLS.ADMIN_MOVE_TABLE ��� ����� ��� ���

��� ��� �� �� � � ��� ������.

c. �� ��� ��� ��� ���� �� �����.

v ���� ��� INIT �� INIT ��� ������.

v ���� ��� COPY �� COPY ��� ������.

v ���� ��� REPLAY �� REPLAY �� SWAP ��� ���

���.

v ���� ��� CLEANUP �� CLEANUP ��� ������.

�� ��� ��� ��� COMPLETED �� CLEANUP� �� �� �

�� ���� CANCEL ��� ��� ��� ��� � ���.

388 ��� �� ���� �� � ���

� �� T1� ��� �� ���� �� ACCOUNTING ��� ����� �

�� T1 ���� SVALENTI ��� �� ������. ���� ����� �

�� �� ADMIN_MOVE_TABLE� �����. � ��� ����� ����

��� � DATA, INDEX � LONG ��� ����� ��� ���.

CALL SYSPROC.ADMIN_MOVE_TABLE('SVALENTI','T1','ACCOUNTING','ACCOUNTING','ACCOUNTING','','','','','','MOVE')

� ��, ��� ��� ������ T1 ���� ����� ������. T1 �

� �� C1� ���� �� ��� � LONG VARCHAR� ��� � �

� �� ��� �� ����� C1� ��� � ���. ���� ���� C1

� � ��� �� ����� ��� �� ADMIN_MOVE_TABLE ���� �

����.

CALL SYSPROC.ADMIN_MOVE_TABLE('SVALENTI','T1','','','','','','','C1 VARCHAR(1000), C2 INT(5), C3 CHAR(5), C4 CLOB','','MOVE')

�: � �� �� ��� ��� � ����.

� �� �� ���� � � T2 ���� ���� ������.

CREATE TABLE T1(C1 BIGINT,C2 BIGINT,C3 CHAR(20),C4 DEC(10,2),C5TIMESTAMP,C6 BIGINT GENERATED ALWAYS AS (C1+c2),C7 GRAPHIC(10),C8VARGRAPHIC(20),C9 XML

��� ��� ������ ���� ����� ��� �� C5 � C6 ��� ��

� ADMIN_MOVE_TABLE ���� �����.

CALL SYSPROC.ADMIN_MOVE_TABLE('SVALENTI','T1','','','',

� 5 � �� ��� �� �� 389

'','','','c1 BIGINT,c2 BIGINT ,c3 CHAR(20),c4 DEC(10,2),c7 GRAPHIC(10),c8VARGRAPHIC(20),c9 XML','','MOVE')

DB2 Connect�� ��� ��

��� ������ ��� � ������ ���� ���� ��� �� �� �

��� ���� �� ��� � ������ ���� ��� ��� ���� ��

���� DB2 Connect� ��� � ���(�� 17 ��).

DB2 ���� � ��� ����� ���� IBM � ��� � �������

� DB2 Connect ������� ��(�� � �� ��) ���� ��� � �

��. ��� � ���� �� ��� �� ���� � ������ �� ��

������ �� ����� ���� ��� � ���. � �, IBM �

��� � �������� PC/IXF �� ���� ����� � Linux, UNIX

� Windows� DB2 ������ ������� ���� � ���.

������ ����� �� DB2 Connect �������� ���� � ��� �

�� � � � ���.

�:

�� 17. DB2 Connect� �� ���/����

390 ��� �� ���� �� � ���

1. ���� �� ���� ���� � �������� �� �� �� � ��

� � ����� ��� ���.

2. ��� � ����� �� �� ��� ��� � ���. ��� ����

�� compound � � ���� ��� ��� �� �� ���� ���

���� ������. ��� ���� ���� �� � �� ��� ���

� ���.

DB2 Connect�� ���� � ��� ��� �� ��� ��� ���.

v � �� PC/IXF ���.

v ���� �� �� � ���� �� ���� �� ����� �� �� �

�� �� ���. db2look ����� ��� �� ���� � ��

� � ���. INSERT� ���� ��� � DB2 Connect� �� �����

���� �� � ����.

� ��� ���� ��� ��� ��� �� ���� �����.

�: �� ��� ������ ���� ����� ���� ����.

��� ���(1��� � 2��� ���� �� ���� ��)� ���� �� �

���� �� ��� �����.

v EBCDIC� ���� ��� ���(MVS, System z®, IBM Power Systems®,

VM � VSE)� ��, ��� ��(Shift-Out) � ��� (Shift-In) ��� 2�

�� ���� �� � �� �����. ������ ���� �� ��� ���

� �� � ��� ��� ��� ��� � ���.

v �� ���� �� ���� ��� �� �� �� ��� �����.

�������� ��� �� ��� ��

��� �� System i � �������� ���� ����� ��� � ���

�.

1. DB2 ����� PC/IXF �� ���� ��������.

2. INSERT ��� ��� ��� � �������� �� �� ����

PC/IXF �� �������.

��� � �������� �������� ���� ����� ��� � ��

��.

1. ��� � ������ ����� PC/IXF �� ���� ��������.

2. DB2 ���� PC/IXF �� �������.

� 5 � �� ��� �� �� 391

� ��� �������� ��� �� System i � ������� ���� �

��� ��� ����.

�� ��� � � �� IXF ��� ���� �������.

db2 export to staff.ixf of ixf select * from userid.staff

�� ��� � � �� DB2 ������� �� DRDA ��� ����.

db2 connect to cbc664 user admin using xxx

� �� �� �� DB2 ������ ����� �� ���� ����.

CREATE TABLE mydb.staff (ID SMALLINT NOT NULL, NAME VARCHAR(9),DEPT SMALLINT, JOB CHAR(5), YEARS SMALLINT, SALARY DECIMAL(7,2),COMM DECIMAL(7,2))

���� ������ �� ��� � ����.

db2 import from staff.ixf of ixf insert into mydb.staff

���� � IXF ��� ��� ���� SQL INSERT�� � �� �

��� mydb.staff� �����. �� ���� �� ���� ��� �� ��

� � �����.

���� ��� IBM Redbooks® ��� ″DB2 ���� ��� ��″� �����

�. � Redbooks ��� �� URL�� �� � ���.

http://www.redbooks.ibm.com/redbooks/SG246905.

����� IBM �� ��

IBM��� � �� � �� ���, Q �� � SQL ��� �����.

Q ��� � ���� Q Capture ���� � Q Apply �������. SQL

��� � ���� Capture ���� � Apply �������. � �� � �

� �� �� ��� ��� �����. �� �� � ASNCLP �� �����

��� � �� ���� � � ��� � ���.

�� ����� � �� ���� ��� �����.

Q Capture ����

DB2 �� ���� �� ��� �� DB2 �� ��� �� ���� �� ����

WebSphere® MQ ���� �����. � ���� XML ��� � �����

������� ����� ��� ��� Q Apply ����� ��� � ���.

392 ��� �� ���� �� � ���

Q Apply ����

��� WebSphere MQ ���� ��� SQL��� ���� �� ��� �� �

�� ���� �����. ���� ���� DB2 ������ �� � ���

� Oracle, Sybase, Informix® � Microsoft® SQL Server ������(�����

� � ��� �� ��)� �����.

Capture ����

��� �� ��� �� �� �� ��� �� � �� �� DB2 �� ���

�� ���� ���� ���� ��� ��(CD) ������ �� �� ���

� �������. � ���� �� ���� ��� ��� � �� ����

��� �����. SQL ����� ��� �� ��(CCD) ������ �� ��

�� ���� �DB2 �� ���� �� �� �� ���� ��� Capture ���

� �����.

Apply ����

���� ����� ���� �� �� ��� ��� ��� �����. �DB2 �

�� ��� �� Apply ������� ������ �������� �� ���

� ��� �� CCD ���� �� �� ��� �� ���� ��� �����.

�� �� ���

Q Capture, Q Apply, Capture � Apply ����� ��� � �� ������

�. ��� ���� �, �� �� �� ��� � , ��� �� ��� � �

� �� �� � � �� � � � �� �� �� �, �� �� z/OS ���

��� � ���.

�� ��� ��� ��� � � � ���.

v ��, � ����, ��, � �, �� �� � �� � ��� �����.

v �� ����� ��, �, ���, ��� � ������.

v ���� �� �� ��� �����.

v ���� �� SQL� �� �� �����.

v �� � �� ��� � ��� �����.

��� ��

db2move ���� � ADMIN_COPY_SCHEMA ���� �� ������ �

�� �� ��� � � ���. �� ��� ��� � ��� � �

�� �� ����� ��� � ���.

� 5 � �� ��� �� �� 393

ADMIN_COPY_SCHEMA ���� ��� ��� ������ ��� �� �

�� �����. �� -co COPY ��� �� db2move ����� ��� ��

�������� �� ������� �� �� �� � ��� �����. �

�� ���� �� ��� ������ � �� ���� �� �������

�����.

�� �� �� ��

ADMIN_COPY_SCHEMA ��� � db2move ����� �� LOAD ��� �

���. ��� ���� ������ �� � ��� ���� � ��� �

���� �� �� ��� ���.

ADMIN_COPY_SCHEMA ����

COPYNO ��� �� � ���� ���� �� ��� �� ��� �

� � ��� ���� � ��� ����� �� �� ��� ���. �

�� ����� � � �� ���� ����� �� �� � ���

� SET INTEGRITY�� � ���. �� ��� � ��� ��� �

� ����� � �� �� ���� � � �� ��� ���. �

�� ����� �� �� �� ��� � ADMIN_COPY_SCHEMA ��

�� SET INTEGRITY�� � �� ����.

��� � � ����� ��� �� ��� ����� �� �� ����

����� BACKUP DATABASE ��� � ����. ���� � ��

��� �� �� ���� Statement_text ��� � � �

�� �� ��� ��� �����. �� �� ��� ���� ��

SET INTEGRITY�� � � ���� � � �� ���� �

���� ����.

db2move ����

� ����� ���� �� �� � ��� ��� ����� ��� �

� �� �� �����.

v ��� ��

v ���� ���(� �� ������ ����� �� ����� �

� ���� ��)

v jars(Java™ �� �� )

v ��

v ��

v � �� ��

v � �� ��(�� � � ��� ��� �� �� ��� �)

v ��(� � ���� �� ��� ��)

v �� ���(��� �� ���� � ��)

394 ��� �� ���� �� � ���

v ��� �� ���� � � �� �� ��

� �� �� �� �

�� ���� � �� ���� �� �� � ��� ��� �� ��

� �� �� ���� ���� �� � �� �� ������ ��

��. COPY ��� �� ��� � ��� �� � ��� ���� �

��� ����� ��� �� ��� ���� ����.

�� ��� �� ��

��� ���� �� � ��(: ��� ���� � ��� ���)� �

� �� �� ���� ����. �� �� ��� ��� �� �

� �������� �� � ��� �� ���.

�� ���

��� ���� ���� �� ���� � �� ��� � ����. ��

���� �� ���� �� ����.

�� � �

�� ������� �� ������� ��� ���� ���� �� �

� ����� ���.

SCHEMA_MAP ��

SCHEMA_MAP ��� ��� �� �������� � �� ���

���� �� �� ��� � �� �� ���� �� ���� �� �

�� � � � �� ���� �� �� ��� ����. � �

SQL ���� � �� ���� �� ��� �� ���� � �

� ���� ��� ����. ��� �� �� ���� ��� �

��� ���� � ����. �� ��� DDL� ��� �� ��

� � ��� �� � ��� ���� �� �� � ���.

�� �� �� ��

�� �� ��� ��� � �� � �� � ���� ���� �

��� �� ����. � � ��� T1� ��� �� ��(UDF) U1

� ���� ��� � �� T1� �� ��� �� � U1� �� �

���. ��� ���� �� ��� ����� � ��� �

����. ��� ���� �� �� � �� �� ��� � �� �

��� �� �� �� �� ���� �� ���� �����. �

� ���� �� ���� ���� �� ���� �� �

� ���� �� ���� ���� �� ����. � ���� ��

��� ���� �� �� � � �� �� �� ��� �� �

��� �� ���� ��� �����. ���� �� ��� �

� �� ��(� DDL)� �� �� �����. �� ��� ���

���� �� � ��� � � � ��� �� ���� �� ���

� ���� �� ���� � ���. �� �� �� � �

� 5 � �� ��� �� �� 395

SYSCAT.PROCEDURES ���� ��� �� �� ��� ��� �

��� ���� �� ����� ��� ���.

��� ��� ADMIN_COPY_SCHEMA ��� � db2move ����� ���

���.

db2move ����� ���� ��� ��� �

-co COPY ��� �� db2move ����� ��� �� �������� ��

������� �� ��� ��� �����. �� ��� ��� � ��

� � � �� �� ����� ��� � ���.

� 1: -c COPY �� ��

db2move -co COPY ��� �� ��� �� BAR� ���� �� �

������� �� ������� �� ��� ��� FOO� ����.

db2move sample COPY -sn BAR -co target_db target schema_map"((BAR,FOO))" -u userid -p password

�(��) �� � ��� �� ��� � ��� ��� � �� ��

� ��� ���� �� �� ���� ���� ���. �� ��

�� ���� ����� �� ���� ��� �� �� � ���.

�� � �� ������� � ���� � � ���.

� 2: COPY �� ��� ��� �� �� ��

�� ��� db2move COPY �� �� ���� ��� ���� �

� ��� �� ��� ���� �� ��� ���� ��� ����. �

� ��� ����� ��� ��� ���� �� ����� ��� ��

�� �� ���� SYS_ANY ���� ��� � ���. � ��

db2move ����� ��� �� ��� ��� � � �� �� ��

��� ����� �����.

db2move sample COPY -sn BAR -co target_db target schema_map"((BAR,FOO))" tablespace_map "(SYS_ANY)" -u userid -p password

�� ��� ����� SYS_ANY ���� ��� � ���. �� ��

�� ��� �� �� ��� ����� �� �� ��� ���� ���

� ���� ��� ��� ���� �� ����� ��� � ���.

db2move sample COPY -sn BAR -co target_db target schema_map "((BAR,FOO))" tablespace_map "((TS1, TS2),(TS3, TS4), SYS_ANY)"-u userid -p password

��� ��� ���� TS1� TS2� ����, TS3� TS4� ����� �

�� ��� ����� ��� ��� ���� �� ����� ���� �

���.

396 ��� �� ���� �� � ���

� 3: COPY �� � �� ��� �

���� �� COPY �� �� ��� �� � � ��� ��

�� ��� � ���. �� � ��� � ���� �� ������.

� ��� ���� ��� �� ���� � ����� �����.

db2move sample COPY -sn BAR -co target_db target schema_map"((BAR,FOO))" tablespace_map "(SYS_ANY)" owner jrichards-u userid -p password

�� � ��� � ���� jrichards���.

�� � �� ��� � ��� ���� � �� �� �����

db2move ����� ��� ���. ��� �������� � ��

����� ��� ����� � ���� �� �������� ����

�� �� ��(��� ��)� �� ������ ��� ����.

��� ����� OS �� ������ ��� �� db2move� ���

���.

db2move <dbname> COPY -co <COPY- options>-u <userid> -p <password>

db2move - ������ �� �

� ��� EXPORT/IMPORT/LOAD ���� ��� � ������� � DB2

������ ��� �� �� ��� ��� ���� ���. ��� ��� ��

� ����� �� ������� ���� �� ��� ���� ��� ���

�. �� �� � ���� PC/IXF ��� �������. PC/IXF �� ��

� ���� � �� DB2 ������� ��� �� ��� � ��, � �

����� ����� ���� �� ���� DB2 ������� ��� �� �

�� � ���. � ��� ��� � ���� �� �� ���� ���� ��

��. COPY ���� ��� � � ��� �� �� ���� ���.

�� ��

� ��� ���� ��� ��� ��� DB2 export, import � load API� �

���. �� � ���� ��� ID� �� API�� �� �� �� �� �

� ��, ��� ��� ��� ����.

�� ��

� 5 � �� ��� �� �� 397

�� db2move dbname action �

-tc table-definers-tn table-names-sn schema-names-ts tablespace-names-tf filename-io import-option-lo load-option-co copy-option-l lobpaths-u userid-p password-aw

��

�� ����

dbname

������ ��

action �� �� ���.

EXPORT

options� � ��� ���� �� ���� �������.

options� ���� ��� �� ���� �������. �� ��

�� ��� db2move.lst �� ����.

IMPORT

�� ���� � db2move.lst� ���� �� ���� ���

���. IMPORT �� ��� ���� -io ��� ������.

LOAD

�� ���� � db2move.lst� ���� �� ���� ���

��. LOAD �� ��� ���� -lo ��� ������.

COPY

��� �� ������� ����. -sn ��� ��� ��

��� ��� ������. COPY �� ��� ���� -co �

�� ������. LOAD_ONLY ���� ���� ���� -tn

�� -tf ��� ������.

�� � ��� � ��� ��� ������.

-tc table-definers

���� �� ������.

��� EXPORT �� �����. ���� �� � ��� �� ���� �

��� �� ���� �������. ���� �� �� ���� �� �

��� ���� ����. � ���� ��� � ���� ��� ���

398 ��� �� ���� �� � ���

�� ��� ID ��� ��� ���� ���� . � ��� -tn

table-names ��� �� ��� ����� ���� ��� � ���.

��(*)� ���� ���� ��� � � ��� �� ��� � ��

�.

-tn table-names

���� �� ��� ������.

��� EXPORT �� COPY �� �����.

EXPORT ��� �� ���� ��� ���� � ��� ��� ���

� ���� �������. ���� �� �� ���� �� ��� ��

�� ���� ����. � ��� ��� ��� � ��� ��� ���

�� ��� �� ��� ��� ���� ����. ��� ��� ���

� �� �� ���� �� -sn ��� ��� ��� �� ��

�.

����� �� ��(*)� ���� ���� ��� � � ��� ��

��� � ���.

COPY ��� �� ���� �� -co ″MODE″ LOAD_ONLY copy-option

� ��� ��, ��� ���� �� �������� �� �����. �

�� ��� ″schema″.″table″ ��� �� ���� �� ���� �

��.

-sn schema-names

EXPORT� ���� �� �����(COPY� ��� ��).

���� �� �� ��� ���� ���� ���� �� �����. �

�� ��� ���� �� ��� ��� �� �� �� ��� �

�� ���� ����. 8�� ��� �� ��� 8��� �����.

����� ��, �� ��� � ��(*)� �� ���� ���� ��

��� ��(%)� ���� ��� ��(��� ��� ��)� WHERE��

LIKE ���� �����. ���� �� �� ���� �� ��� ��

�� ����. -tn �� -tc ��� �� ���� �� db2move� ���

��� �� ��� ���� ���� ��� ���� ���� ����

� �����. ��� ��� � �� �� fred� -sn fr*d �� -sn

fr*d*� ���� ���.

-ts tablespace-names

���� �� ��� �������.

��� EXPORT �� �����. � ��� ���� ��� ��� ���

�� � ���� �������. �� ��� � ��(*)� ��� ��

�� ���� ���� �� ��� ��(%)� ���� ��� ��(���

� 5 � �� ��� �� �� 399

��� ��)� WHERE�� LIKE ���� �����. -ts ��� ���

� �� �� ���� �� ��� ����� ���� ����. � ��

� ���� ��� ���� �� ��� ��� �� ��� ���� �

� ��� ��� ���� ����. 8�� ��� ��� ���� ��� 8

��� �����. � � ��� ���� �� mytb� ��� ���

� -sn my*b �� -ts my*b*� ���� ���.

-tf filename

EXPORT ��� �� ���� ��� ��� �� � ��� ����

���� �������. ���� �� �� ���� �� ��� ����

���� ����. ���� � � ��� ���� �� ����

�� ���. ����� ��� � ��� ���� ����. ���

� � � ���.

"SCHEMA1"."TABLE NAME1""SCHEMA NAME77"."TABLE155"

COPY ��� �� ���� �� -co ″MODE″ LOAD_ONLY copy-option

� ��� ��, ��� ��� ���� �� �������� �� �

����. ��� ��� ″schema″.″table″ ��� �� ���� �� �

��� ���.

-io import-option

���� REPLACE_CREATE���. ��� � �� �����

�IMPORT �� �� CREATE � REPLACE_CREATE� ���� ���

� ������.

��� ��� INSERT, INSERT_UPDATE, REPLACE, CREATE �

REPLACE_CREATE���.

-lo load-option

���� INSERT���.

��� ��� INSERT� REPLACE���.

-co db2move ��� COPY� �, �� -co � ��� ��� � ���.

“TARGET_DB db name [USER userid USING password]”

���� �� ������� �� � ���/��� ��� � �

��. (�� ������ ���/��� �� -p � -u ��� ���

��� � ���.) USER/USING�� ������. USER� �

�� ID� ���� �� USING� ��� ��� �����, ��

�� �� �� db2move� �� ��� �� �������. ���

� ��� ���� ��� � �� �����. TARGET_DB�

COPY ��� �� � �����. TARGET_DB� �� ����

��� �� � ����. ADMIN_COPY_SCHEMA ���� ��� �

400 ��� �� ���� �� � ���

������� �� ��� ��� � ���. COPY ��� �

�� ��� ��(-sn) �� � ���(-tn �� -tf) � � ��

��.

� db2move ��� � � � �������� � �����

�� ��� ���� ��� �����. � �� ���

db2move ��� � � ���. �� �� � �� ��� �

�� ��� �� ��� ���� �� �� ���� ��� ��

� � ���.

“MODE”

DDL_AND_LOAD

�� ����� ���� �� � ��� ��� ���

� �� ��� ���� ����. ��� �����.

DDL_ONLY

�� ����� ���� �� � ��� ���� ��

�� �� ��� ����.

LOAD_ONLY

�� �������� �� ������� �� ��� ��

�� �����. ���� �� ��� ��� ���.

LOAD_ONLY ��� -tn �� -tf ��� ��� �� �

�� ���� � � ���.

��� COPY ����� ���� ��� �����.

“SCHEMA_MAP”

���� ��� ��� � �� ��� �� � ���. ��-�

� �� �� ��� ��� ���� ���� ��� �����.

: schema_map ((s1, t1), (s2, t2)). ��� �� s1� � ���

��� �� t1� ���� �� s2� � ��� ��� ��

t2� ��� �����. ����� ���� �� �� ��� �

� �� �����. ��� db2move� � �� � �� �� �

�� �� � ��� �� ��� ����� �� �� ���

��. �� � � �� �� ��� ���� � �� �

� ��� �� � ��� � �� ��� ��� � ���.

� �, ��� ����.

create view FOO.v1 as 'select c1 from FOO.t1'

� �� BAR� �� FOO� ���� ��� �� v1� �� �

���.

create view BAR.v1 as 'select c1 from FOO.t1'

� 5 � �� ��� �� �� 401

��� �� FOO� �� ������� ���� �� � ��

�� FOO� BAR� ���� � �� �� ��� �� �

���. ��� ��� �� ��� ���� � ��� �� �

���. �� ��� � � � �� �� �� � �

�� ���� ��, ��� ��� � � �� � ��

� ��� � ��� ��� � ���.

� �, ��� ����.

create view FOO.v1 as 'select c1 from BAR.t1'

� �� v1� ��� BAR� ���� �� �� ����, ���

BAR� ��� BAR� � �� �� �� ��� ����.

db2move� � �� � ����� ���� ����.

��� COPY ����� ���� ��� �����.

“NONRECOVERABLE”

� ��� ���� ���� COPY-NO� � �� ��� ��� �

�� ��� � ���. ��� ��� ���� ���� ���

��� ����� ��� �� ���. � NONRECOVERABLE

���� ���� ���� ��� ����� ��� �� ���

��� ���. ��� �� ��� ���� ��� �� ���

� �� �� ��� ��� �� �� �� ���. ���

COPY ��� �� �� ��� �����.

“OWNER”

���� �� COPY �� �� ��� �� � � ��

� ���� ��� � ���. �� � ��� ��� ���� �

�� ������. � ��� ���� ���� � ����� ��

���. ��� COPY ��� �� �� ��� �����.

“TABLESPACE_MAP”

���� �� � �� ���� ��� ���� �� ��� ��

� ���� �� ��� ��� � ���. ��� ���� ��

��� ���� ��� �����. : tablespace_map ((TS1,

TS2),(TS3, TS4)). ��� ��� ���� TS1� �� � ���

�� ������� ��� ���� TS2� ���� ��� ���

� TS3� � ��� ��� ��� ���� TS4� ��� ��

���. ((T1, T2),(T2, T3))� ��, �� ������� T1�

� �� � ��� �� ������� T2�� ���� �� �

������ T2�� ���� �� � ��� �� �������

T3� �����. ���� ����� ��� ��� ���� �

�� ���� ���, � �� � ��� ����� �� � ��

402 ��� �� ���� �� � ���

� ��� ����. ��� ��� ����� ���� �� ��

�� ��� ����� ���� � ��� ��� ��� ��

�� �����.

���� �� SYS_ANY ���� ��� �� ��� ����� �

�� ��� ���� �� ����� ��� ���� �� �

��� ��� ���. � �� db2move� ��� ��� � �

�� �� �� ��� ����� ��� � ���. SYS_ANY �

��� �� ��� � ���� ��� � � � � ( :

tablespace_map SYS_ANY). �� ���� �� ��� �����

�� �� ��� ���� ���� ���� ��� ��� ���

� �� ����� ��� � ���. : tablespace_map ((TS1,

TS2),(TS3, TS4), SYS_ANY). ��� ��� ���� TS1� TS2

� ����, TS3� TS4� ����� ��� ��� ����� �

�� ��� ���� ��� ���� �����. ″SYS″� ���

� ��� ����� �� � �� � SYS_ANY ���� ����

���.

��� COPY ��� �� �� ��� �����.

-l lobpaths

IMPORT � EXPORT� �� � ��� ���� XML ���� ����

�. ���� �� ������.

� ��� LOB �� XML �� ����(EXPORT� ���) �

�(IMPORT �� LOAD� ���) �� �� ��� �����. � �

�� ��� � ��� ��� ���� �� �� ��� ��� ���

� ����. � ��� ���� �� EXPORT� ��� ��� �� �

��� �����. ��� LOB ��� � �� ��� ��, ��� � ��

��� ��, �� ��� ��� � � �� � �� ��� �����.

XML ��� ��� �����. �� � �� ��� �� ��(IMPORT

�� LOAD �) � �� ��� ���� �����.

-u userid

���� ���� ��� ID���.

��� ID � ��� � � ������. ��� ��� ���� � ��

��� ���. ��� ��� �� ��� ������� � �� ��

��� ID� ��� ��� ���.

-p password

���� ���� �����. ��� ID � ��� � � ������. �

�� ��� ���� � �� ��� ���. -p ��� ����� ��

� ���� �� �� db2move� ��� �� �������. ��� �

�� �� �����. �� � �� ��� � �� � ��� ����

� 5 � �� ��� �� �� 403

�. � � ps -ef ��� ��� �����. ��� db2move� ���

�� �� ��� ��� ��� ���. ��� ��� �� ��� �

������ � �� �� ��� ID� ��� ��� ���.

-aw ��� �����. -aw� ���� ��� ���� � ��� ���� �

���(���� .ixf � � .msg �� �� ����) db2move.lst

�� ���� ����. �� ����(: ��� ��)��� ���� �

� ���� db2move.lst �� ���� �� � ���. � ��� �

��� ���� � ��� ���� ���� .lst �� ��� � �

��.

�:

v SAMPLE ������� �� ����(�� ��� �� ����� ���) �

������ �� ��� � ����.

db2move sample export

v userid1 �� ��� ID LIKE us%rid2� ��� ��� tbname1��� ��

� �� LIKE %tbname2� �� �� ���� ������� �� ��� �

����.

db2move sample export -tc userid1,us*rid2 -tn tbname1,*tbname2

v SAMPLE ������� �� ���� ������(LOB �� D:₩LOBPATH1 �

C:₩LOBPATH2� LOB �� �� ��, � � Windows �� ���� �

�� � �), �� ��� � ����.

db2move sample import -l D:₩LOBPATH1,C:₩LOBPATH2

v SAMPLE ������� �� ���� �����(/home/userid/lobpath �

��� � tmp � ����� LOB �� ��, � � Linux � UNIX

����� ��� � �) �� ��� � ����.

db2move sample load -l /home/userid/lobpath,/tmp

v REPLACE ���� ��� ��� ID� ��� ��� SAMPLE ������

� �� ���� ������ �� ��� � ����.

db2move sample import -io replace -u userid -p password

v �� ������ dbsrc�� �� ������ dbtgt� schema1 ��� �

��� �� ��� � ����.

db2move dbsrc COPY -sn schema1 -co TARGET_DB dbtgt USER myuser1 USING mypass1

v schema1 ��� �� ������ dbsrc�� �� ������ dbtgt� �

��, ���� �� ��� newschema1� ���� �� ��� ���� ts1

� ��� ts2� ����� �� ��� � ����.

db2move dbsrc COPY -sn schema1 -co TARGET_DB dbtgt USER myuser1 USING mypass1SCHEMA_MAP ((schema1,newschema1)) TABLESPACE_MAP ((ts1,ts2), SYS_ANY))

404 ��� �� ���� �� � ���

�� � ����

v db2move IMPORT/LOAD� ���� db2move EXPORT� ��� ���� �

�� ���� ���. � ���� � � � � ��(: ��� �� �

�� ��� �� ��(UDF)) ��� ���� ��� � �� �����

� � ��(: ��, � �� ���)� ���� ��� ���.

v CREATE �� REPLACE_CREATE ��� �� IMPORT ��� ��� �

� ������� ���� ��� ��(� ��� �� ���� ��� �� �

���� ��� � �), ����� ��� ����� ��� ����� ��

���. REPLACE_CREATE ��� ��� � db2move ��� �� � �

� �� ��� ���� ��, ��� tabnnn.msg ��� �� ���� ��

� ��� �� �� ����� ��� � �� ������.

v GENERATED ALWAYS ID ��� �� ���� db2move� ��� �

����� ��� � ����. ��� � ���� ���� ��� �� ��

� � ���. ��� ��� �ID �� �� ����� �� �ID �� ��� �

����� ������.

v db2move� export, import �� load API� �� � FileTypeMod ���

� lobsinfile� ����. �, LOB ���� �� ���� �� PC/IXF ��

� � �� �����.

v LOAD ��� ������ � ��� �� � ���� ��� � �� �

��.

v db2move LOAD� ���� ������� �� logretain� ��� �(����

��� �� ��),

– NONRECOVERABLE ��� ���� ��� db2move� ��� COPY NO

��� ��� db2Load API� ��� ��, ��� ���� � ���

����� ���� � �� �� �� ��� ���(��� ����� �

� �� ���� ���� ��� �� ������ �� ��� ���� �

�� ��).

– NONRECOVERABLE ��� ���� ��� ����� �� �� ���

��� ���, �� � ��� ��� � �� �� ���� �� �

�� ���� �� ���. �� �� � ��� �� ��� ��� ��

� �� �� ���� ������.

v IMPORT �� LOAD ��� �� db2move ��� � ��� � �

IBMDEFAULTBP� ���� � ��� sortheap, util_heap_sz, logfilsiz �

logprimary� ��� �� � ���.

EXPORT� ��� � ��/��� ��:

v � : ��

v :

� 5 � �� ��� �� �� 405

EXPORT.out

EXPORT ��� �� ��.

db2move.lst

�� ��� ��, ���� PC/IXF � ��(tabnnn.ixf) � ��� �

��(tabnnn.msg)� �����. � ��, ����� PC/IXF � � LOB

�(tabnnnc.yyy)� db2move IMPORT �� LOAD ��� � �� �

����.

tabnnn.ixf

�� ���� ����� PC/IXF �.

tabnnn.msg

���� ���� ���� ��� �.

tabnnnc.yyy

�� ���� ����� LOB �.

�nnn�� ��� �����. �c�� ���� � �����. �yyy�� 001

- 999 ��� �����.

� �� ������ ���� LOB ���� � ���� ���

�. ��� �� � LOB �� �lobpath� ���� �����. LOB

�� �� � 26,000� �� ��� ���.

system.msg

� �� ��� � �� � ��� �� ��� ���� ��

��� ����. ��� ��� EXPORT�� LOB ��� ���� �

��� �����.

IMPORT� ��� � ��/��� ��:

v � :

db2move.lst

EXPORT ��� �.

tabnnn.ixf

EXPORT ��� �.

tabnnnc.yyy

EXPORT ��� �.

v :

IMPORT.out

IMPORT ��� �� ��.

tabnnn.msg

���� ���� ��� ��� ����.

406 ��� �� ���� �� � ���

LOAD� ��� � ��/��� ��:

v � :

db2move.lst

EXPORT ��� �.

tabnnn.ixf

EXPORT ��� �.

tabnnnc.yyy

EXPORT ��� �.

v :

LOAD.out

LOAD ��� �� ��.

tabnnn.msg

���� ���� LOAD ��� �.

COPY� ��� � ��/��� ��:

v � : ��

v :

COPYSCHEMA.msg

COPY �� � ��� ���� �� �.

COPYSCHEMA.err

�� �������� ��� � �� � ��� �� DDL�� �

�� COPY �� � ���� ��� �� �� ���� �

� �.

LOADTABLE.msg

�� ����(�� �������� ���� �� ��� � ����)�

�� �� ��� ���� �� �.

LOADTABLE.err

�� � ���� �� �������� ��� �� ���� ��

� �� ����. ��� ��� ��� �� �� �� �

��� ��� ������.

� �� ��� � ���� � �� � �� ��� �� �� ��� �

�� � ����.

� 5 � �� ��� �� �� 407

�� � ��� ����� ���� �� ���� ���� ��

�� ���� ��� ��� � � � �� ���� �� �� ���� ��

� ���� ��� ��� ����� �� ���� �� ��� ��� ��

�. �� ���� ��� �� �� ���� �� �� ���� ��� �

���� ���, �� ����� ��� � ����� � � �� ����

���� � ����.

������� ��� DB2 �� ����� ��� ��� ���� �� ���

���� � � � ���.

v ������� ���� �� ����� ���� ������� ��� �

� ���. �� � ������� ����� �� �� ��� �� �� �

�� �� ��� ��� ����� ���� ���� �� � �� ��

�.

v ��� ������ ���� �� �� �� ������� ���� �� �

�, �� ������ ���� ��� �� ��� ��� ����� ��

� ��� � � � ����. �� �� ��� ��� ����� ��� �

�� ��� ���� ��� � �� ��� ������ ���� �

�� ���.

�� � �� ������� ��� ��� � �� ������� �� �

���. �� ������� �� � �� ������ ���� ��� �

� ��� ��� ����� �� � ���.

v RESTORE ��� ��� ����� �� � REPLACE EXISTING ���

���� ���� �� ��� ����� REPLACE EXISTING ��� ���

��.

v ��� �� ��� ��� �� ����� ���� ����. ��� ���

� �� ���.

v �� ��� ��� ��� ��� �� ���� ���� �� ����

� �� � ����.

����� ��� �� ��� ���� � ��� ��� � ����.

1. ��� ����� ��� �� ��� ��� ����� �����. �

�� ����� �� ���(CLP) �� db2Restore API� �� �� �

���. ��� REDIRECT �� � GENERATE SCRIPT ��� ����

RESTORE DATABASE ��� ���.

db2 restore db test from /home/jseifert/backups taken at 20050304090733redirect generate script test_node0000.clp

408 ��� �� ���� �� � ���

��� test_node0000.clp�� ������ �� ��� ��� ����� �

���.

2. �� ����� �� ��� ��� ����� ��� �� ��� � �

���. ��� ��� � ���.

v ��� ��

v �� ��� ��

v ��� ���� � ��

3. ��� �� ��� ��� ����� � ����. � �, ��� ���

�.

db2 -tvf test_node0000.clp

RESTORE DATABASE

RESTORE DATABASE ��� DB2 �� ����� ��� ��� ��� ��

����� �� ����. ���� ������� �� �� �� �� �

�� ��� ��� ���. � ����� � ���� ������� ��� �

� �� �� � ������� ���� �� ���.

��� �� �� � ���� ��� ��� DB2 ������ ����� ����

��� ��� �� ��� Data Recovery and High Availability Guide and

Reference�� �Backup and restore operations between different operating systems

and hardware platforms�� ������.

��� ����� ��� DB2 Universal Database � 8, DB2 � 9.1 ��

DB2 � 9.5�� ��� �� ���� DB2 � 9.7�� ���� �� ��

�. ������ ������ �� �� ��� �� � � ���� ���

�.

�� �� � ������� � ��� ��� ��� � � �� ��� ���

�� � � ��� ����� �� ������� �� ��� ��� � �

��.

� ����� �� ��� ���� �� ��� ���� �� ���.

�� ���� �� ���� ���� ���� ���(��� ����)� �� ���

�� ��(32�� �� 64��)� �� � ���� � ����.

��� ���� � ����� �� ��� �� ��� ��� �� ���

��� �� �� �� �� ��� ���� ����. (�� �� ����� ��

� �� ��� ����� ����.)

� 5 � �� ��� �� �� 409

��� ���� � ����� ��� ��� ���, � �� ��� ���

���. ��� �� ��� �� �� ���(BIND ��, REBIND �� ��

db2rbind ����� ���). SQL ���� ��� �� �� ���. �

�� �� �� �� ��� � ����� ���� ���. (��� ���� �

��� ���� � ��� ���� ��� ���.)

�� ������� �� ���� �� � �� ��� ��� ��� ���

� ��� ���� �� ������.

� ������� �� � �� ��� ��� �� ���� �� ���� �

��� ��� ���� �� ������. � ������� �� � �� ��

� ��� �� ���� �� ���� ���� ��� ���� �� �����

�.

��

� ��� ��� � �� ��� ��� ����.

�� ��

�� ������� ������ �� ��� � ���.

v sysadm

v sysctrl

v sysmaint

� ������� ������ �� ��� � ���.

v sysadm

v sysctrl

�� ��

� ��� ��� �� �� �� ����.

v �� ������� ������ ������� ��� ���. � ��� �

�� ������� �� �� ��� ���� ����.

v � ������� ������ ��� � ������� ��� ���. �

������ ���� ���� �� ���.

�� ���� � ����� � ������� ������, � � �

������ ��� ���� �� ���. � ���� �� �� ���

��� � ���. �� ���� DB2INSTANCE �� �� ��� ����

�.

v �� ���� �� ��� � ������� ��� ���.

410 ��� �� ���� �� � ���

�� ��

�� RESTORE DATABASEDB

source-database-alias restore-optionsCONTINUEABORT

��

restore-options:

USER usernameUSING password

REBUILD WITH ALL TABLESPACES IN DATABASEALL TABLESPACES IN IMAGE EXCEPT rebuild-tablespace-clauserebuild-tablespace-clause

TABLESPACE, ONLINE

( tablespace-name )HISTORY FILECOMPRESSION LIBRARYLOGS

�INCREMENTAL

AUTOAUTOMATICABORT

USE TSM open-sessions optionsXBSA

SNAPSHOTLIBRARY library-name

LOAD shared-library open-sessions options,

FROM directorydevice

�TAKEN AT date-time TO target-directory

DBPATH ON target-directoryON path-list

DBPATH ON target-directory

�INTO target-database-alias LOGTARGET directory

EXCLUDEINCLUDE FORCE

NEWLOGPATH directory�

�WITH num-buffers BUFFERS BUFFER buffer-size REPLACE HISTORY FILE REPLACE EXISTING

�REDIRECT

GENERATE SCRIPT scriptPARALLELISM n COMPRLIB name COMPROPTS string

�WITHOUT ROLLING FORWARD WITHOUT PROMPTING

rebuild-tablespace-clause:

,

TABLESPACE ( tablespace-name )

open-sessions:

OPEN num-sessions SESSIONS

� 5 � �� ��� �� �� 411

��:

OPTIONS ″options-string″@ file-name

�� ����

DATABASE source-database-alias

��� ��� �� ������� ��.

CONTINUE

���� �������, �� ���� ��� ��� � ��� �

� �� �����.

ABORT

� ����

v �� ���� ��� ��� ����. �� �� ��� ��� ��

� �� ��� ��� � �����. ABORT ��� � RESTORE

DATABASE� � �� , REDIRECT ��� � RESTORE

DATABASE� ��� �� ���� ��� ��� ��� ���

���.

v � ��� �� ��� ��� ����.

USER username

������� ����� ��� ��� �����.

USING password

��� ��� ��� � ���� ��. ��� ���� ���� �� �

��� ����� �����.

REBUILD WITH ALL TABLESPACES IN DATABASE

���� ���� � ������� ��� �� ��� ����� ��

������� ������. � ���� ������� �� ����

�� �����.

REBUILD WITH ALL TABLESPACES IN DATABASE EXCEPT

rebuild-tablespace-clause

��� ��� ��� ����� ����, ���� ���� � ����

��� ��� �� ��� ����� �� ������� ������. �

���� ������� �� ���� �� �����.

REBUILD WITH ALL TABLESPACES IN IMAGE

��� ���� ��� ����� ������� �� �����

�. � ���� ������� �� ���� �� �����.

412 ��� �� ���� �� � ���

R E B U I L D W I T H A L L T A B L E S P A C E S I N I M A G E E X C E P T

rebuild-tablespace-clause

��� ��� ��� ����� ����, ��� ��� �����

������� �� ������. � ���� ������� �� ��

�� �� �����.

REBUILD WITH rebuild-tablespace-clause

��� ��� ���� ��� ������� �� ������. � ��

�� ������� �� ���� �� �����.

TABLESPACE tablespace-name

���� ��� ����� ���� � ���� �� ��.

ONLINE

� ���� ��� ���� �� ��� ��� � �� ���� ���

�, �� ���� �� �� ���� � �� ���� �� ����

�. �� �� ���� ����� � � ����� ������� �

�� � ��, ��� ��� ����� ����� � � ��� �

���� ���� ��� � �� �����.

HISTORY FILE

� ���� �� ����� � �� �� ���� � �����.

COMPRESSION LIBRARY

� ���� �� ����� �� �� ��� ���� � �����. �

��� �� ���� � �� ������ ���� ������. �

��� �� ���� �� �� ��� ��� ����.

LOGS

� ���� �� ���� ��� �� � ��� ���� � ����

�. �� ���� �� �� �� �� ��� ��� ����. � �

�� ����, LOGTARGET ��� ��� ���.

INCREMENTAL

�� ��� ��, INCREMENTAL� ��� ��� ��� ��� �

����. �� ��� , ���� ���� ���� ���� ���

� � ��� ��� � � ���. ��, � ��, � ��, � �

�, ��� �� ����, � ��� � � ���.

INCREMENTAL AUTOMATIC/AUTO

�� �� ��� ��� �����.

INCREMENTAL ABORT

� �� �� ��� ��� �� �����.

USE

� 5 � �� ��� �� �� 413

TSM Tivoli Storage Manager�� ���� �� ������� ��

�� �����.

XBSA XBSA ����� ����� �����. �� ��� API(XBSA)

� �� �� �� ��� ��� ��� ��� �� �� �

����� �� �� �� � API���.

SNAPSHOT

�� ���� ���� ������ �����.

�� ���� � SNAPSHOT ���� ��� � ����.

v INCREMENTAL

v TO

v ON

v DBPATH ON

v INTO

v NEWLOGPATH

v WITH num-buffers BUFFERS

v BUFFER

v REDIRECT

v REPLACE HISTORY FILE

v COMPRESSION LIBRARY

v PARALLELISM

v COMPRLIB

v OPEN num-sessions SESSIONS

v HISTORY FILE

v LOGS

�� ��� ���� ��� ���� ��� ��(REBUILD

WITH ��� ���)��� SNAPSHOT ���� ��� � �

���.

�� �� ����� ���� ���� � ��� ��� ��

� � ���� �� �� �� ���, �� �� ���, ��

���� ��(DBPATH), 1� �� � �� �� �� ��� �

� �� ��� ��� ������� ��� �� ��� FULL

DATABASE OFFLINE ������(INCLUDE LOGS�

EXCLUDE LOGS� ����� ��� ��� ����� �� �

� ��� ����). ��� � ���� ���� �� �� �

��� ������.

414 ��� �� ���� �� � ���

LIBRARY library-name

IBM Data Server�� ��� �� ��� ����� �

� DB2 ACS API ������.

v IBM TotalStorage® SAN Volume Controller

v IBM Enterprise Storage Server® Model 800

v IBM System Storage™ DS6000™

v IBM System Storage DS8000®

v IBM System Storage N Series

v NetApp V-series

v NetApp FAS

� ��� ����� �� �� ��� �����

DB2 ACS API ���� � ��, LIBRARY ���

� ��� DB2 ACS API ���� ��� � ���.

LIBRARY ���� �� �� �� �� � ����

�.

OPTIONS

″options-string″

��� ��� ���� ��� �����. ���� ���� ��

� � ��� ��� DB2 ACS API ���� � ���.

VENDOROPT ������ � ���� ��� �� ��

� ��� �� �� �� ��� ��� � ����. �� ��

� ����� OPTIONS ���� ��� ���.

@ file-name

��� ��� ��� ��� DB2 �� � �� � �

� �����. � ���� �� �� �� ��� ����. �

� �� � ���� ���.

OPEN num-sessions SESSIONS

TSM �� �� ��� �� ���� � �� �� �����.

FROM directory/device

�� ���� � ��� �� ����� �� �� ��. USE TSM,

FROM � LOAD� ��� �� ��� �� ����� ��� �� ��

������. � �� ��� �� ����� �� �/ ���� �

���.

� � ��� ���� �� ��� ��� ������ ���� � �

��� � ��� �������. ��� ��� ��� ����.

� 5 � �� ��� �� �� 415

c �. �� ���� �� ����� ��� ����(�

�, ��� ���� ��� �� ��).

d ���� �. �� ���� �� ����� ��� ����(

� �, � �� ���� �� � ��).

t �. ������ ��� �� �� � � �� ��� ���

��� ����.

LOAD shared-library

��� �� �� � ��� I/O �� � � �� �� �� ��

(Windows �� ��� DLL). ���� �� ��� ��� � ���. �

� ��� ���� �� �� ��� �� User Exit ����� � ��

���.

TAKEN AT® date-time

������ �� ���� ��� . ��� � �� ��� �� �� �

���, �� ���� �� �� ��� �����. yyyymmddhhmmss ��

�� �����. �� ��� � ��� �� ���. � �, ���

� 20021001010101 � 20021002010101 � � � �� ���� �

��� �� 20021002� ���� ��� � 20021002010101 ���� �

����. � ���� �� ���� �� �� �� ����� � ���

�� ���� � ���.

TO target-directory

� ���� �� ������ ���� �����. ����� �� �

������ ��� ���� � ���� ����. ���� �

�� � ���� ���� ���. �� ���� �� ���� �

� �� ������� ����, ������ ���� ���� ���

���� ��� ��� ��� ���� ����.

DBPATH ON target-directory

� ���� �� ������ ���� �����. ����� �� �

������ ��� ���� � ���� ����. ���� �

�� � ���� ���� ���. �� ���� �� ���� �

� ��� ON ���� ���� �� ������� ����, � �

��� TP ���� ����, ������ ���� ���� ����

��� ��� ��� ��� ���� ����.

ON path-list

� ���� �� ��� ������� ��� ��� ��� ���

���. �� ���� �� �� ���� ��� �� �������

� ���� ���� ��� �����(SQL20321N). �� ���� ��

� �� ��� ��� � �� ���� ��� �� ��� ��� ��

416 ��� �� ���� �� � ���

��� ��� ���� � ��� ������. �� ��� ������

� �� � ���� ���� ���, ��� ��� �� ���� ��

� �� �����.

�� ��� ��� ��� � �� � ��� �����. ����

�� �� ��� � �� ��� � ���. ������� � �

��� ���� �� DBPATH ON ���� ���� �� ��, �� �

����� ���� � �� ��� �����.

� �� ������� �� ON path-list ��� ��� �����

��� � ���. ��� ��� ON ��� ��� � � ���

����� �� ���� ���. � ��� ��� ���� ��

� � �� �� ��� � ���� � � �� ��

RESTORE_PENDING ��� ���. ���� �� �� ��� �

�� ON�� ���� �� �� ���� � ���.

����� "��� ������� ��� �� ��� ��� �

�� ��� �� RESTORE DATABASE �� � ��� � ��� �

�� ���. � �� �� ������ �� ���� ��� ��

��� ���� �����. �� � �� ������ �� ��� �

�� ��� ��� ��� ��� �� ��� ��� ����.

� “ $N” ([blank]$N)� ��� ������ �� ���� ���

� ���. ������ �� ���� ��� ��� ����� ��

� � �� ������ �� ���� � ��� �� ���. �

����� �� ���� ���� ��� �����. ���� ��� �

� ��� ������ �� ���� ��� � ��� ��� ����

�. ��� ���� ������ �� ��� �� ���� ��� �

��, ��� ���� ���� ��� �����. �� �� � ��

� ���� ��� � ���.

� 49. . ���� ���� � ��� �����. %� ���� ���� �����. �� ���

��� �� ��� 10�� �����.

�� � �

[blank]$N ″ $N″ 10

[blank]$N+[number] ″ $N+100″ 110

[blank]$N%[number] ″ $N%5″ 0

[blank]$N+[number]%[number] ″ $N+1%5″ 1

[blank]$N%[number]+[number] ″ $N%4+2″ 4

a %� �������.

INTO target-database-alias

�� ������ ��. �� ������� ���� ��� ����.

� 5 � �� ��� �� �� 417

������ ��� �� ������� ���� �, ���� ����

��� �� ������� �� � ������ ��� ����. ���

��� ��� ��� �� ������� ����� ���� ���� �

��� �� � ������ ��� � ������� ����. � � �

����� ��� ����� ����� ��� ���.

LOGTARGET directory

��� ���:

�� ����� �� �� ��� �� ���� ���, ������

�� � �� ���� �� �� ��. � ��� ���� �� ��

���� ��� �� �� �� �� ���� ����. � ��� �

��� ��� �� ���� ��� �� �� ��� ����. �� �

���� �� �� ���� LOGS ��� ������.

�� ���:

INCLUDE

�� ����� �� ��� ��� ������. � ��� �

��� �� ���� �� ���� ��� �� �� ����

������. ���� �� �� ��� � �� �� �� �

��� �� ���� ���� ��� ��� �����. ����

�� �� ���� �� ���� �� ���� ���� ��

�� ��� �����.

EXCLUDE

�� ��� ��� ����� ����. � ��� ���� �

� ���� �� ����� ����� ����. ���� ��

�� ��� � �� �� �� ���� �� ���� ���

� ��� ��� �����. �� � ������� � ���

����� �� ���� ����� ����� �� ���

� ����� ��� �����.

FORCE

�� ���� ���� � �� ������� �� �� ��

�� ����� ���� �����. � ��� ���� ��

�, �� ���� �� ���� ���� ���� �� �� �

�� � �� �� � ���� ����. ����� �

� �� ���� ���� �� � �� ����� � ���

������.

�: � ��� ��� �� ��� �� �� ��� �� �

� �� ��� ���� �� ��� � � ���.

418 ��� �� ���� �� � ���

�: LOGTARGET� ��� ��� ���� �� �� ���

LOGTARGET ���� LOGTARGET EXCLUDE���.

NEWLOGPATH directory

��� �� � �� �� ��� ���� �� �� ��. � �

���� ���� ��� ��� ���� ����� �� ����,

newlogpath ������ � ���� �� �� ���. � ��

�� �� ���� �� ��� ��� �� � ��� ���� �� �

(� �, ��� � �� ���� ��� � �������� ��

��) ��� � ���.

WITH num-buffers BUFFERS

��� � �. DB2 ������ ���� ���� ����� �� �

�� �� ��� ����� ���� � ���� �� �� �� ���

��. � � ��� ��� PARALLELISM �� ��� �� �

���� � �� �� ��� � ���.

BUFFER buffer-size

��� ��� ���� �� ��(��� �). DB2 ������ ���

� ���� ����� �� � �� �� ��� ����� ���� � �

��� �� �� �� �����. � ���� ���� 8������.

��� � ��� �� �� � ��� �� � ��� �� ����

�. ���� �� � ��� ���� �� � � � � �� �� �

�� �����.

REPLACE HISTORY FILE

��� ��� ���� � �� �� �� ���� � �� ��

�� �� �����.

REPLACE EXISTING

�� ������ ��� �� ��� ������� �� � ��, � �

��� ��� ����� �� ������� ���� �������

���� �����. �� ��� ����� ��� ����� ���

��. �� ���� �� ������� �� �� �� ����� �

����� �� �����. WITHOUT PROMPTING ���� ����

�� REPLACE EXISTING� ��� �� ���, ��� ����� �

�� �� �� ���� ���� ��� ��� ����.

REDIRECT

�� ���� ��� ��� �����. �� ���� ��� ���

���� � �� ��� �� ��� SET TABLESPACE CONTAINERS

���, CONTINUE ��� � RESTORE DATABASE ��� � �

� ���. �� ���� �� ��� ��� ��� �� ��� ���

� �� CLP ���� �� ���.

� 5 � �� ��� �� �� 419

GENERATE SCRIPT script

��� � ���� ��� �� ��� ����� ����. ����

��� ��� �� ���� � �� ����� ����� ��� ��

��. ����� ��� �� �� � ��� �� ���(SQL9304N)�

�����. �� �� ���� �����. �� �� ��� ��� �

������.

WITHOUT ROLLING FORWARD

������� ���� ���� �� � ��� �� ��� �� ��

� �����.

��� ��� �� �� ������� � ��� �� ��� �� �

������ �� ���� �� ROLLFORWARD ��� �� ���.

�� �� ����� ���� � � ��� ��� �� �� SQL2537N

� �����.

�� ���� �� �� ������� ��� �� REBUILD ���

�� WITHOUT ROLLING FORWARD� ��� � ����.

PARALLELISM n

��� �� � �� � ��� �� �����. DB2 ������

���� ���� ����� �� � �� �� ��� ����� ���

� � ���� �� �� �� �����.

COMPRLIB name

�� ��� � �� �� ��� �� ��� ��� �����(:

W i n d o w s� �� db2compr.dll , L i n u x / U N I X � � �� ��

libdb2compr.so). � ��� �� � �� ���� �� ����

���. � ���� ���� ��� DB2� ���� �� �� �

� ��� �����. ��� ���� �� �� � ��� �� ���

�. ��� �� ��� ��� � ��� ��� ��� ����.

COMPROPTS string

�� �� �� ��� �� ���� � �� 2� ��� ��� ��

��. DB2 ������ ���� � ���� ������� �� � �

� � �� ��� � �� �� ��� �� ��� �� �� ��

��� � �����. ��� ��� � �� ��� �@� �� DB2 �

����� ���� ��� ���� �� � �� ���� ����

�. �� �� DB2 ������ ���� string� � � � �� �

� ��� �� �� ���� � �� � ���. ���� �� ���

1 024������.

WITHOUT PROMPTING

��� ��� ���� �� � � �����. �� ���� ��

420 ��� �� ���� �� � ���

�� ��� �� ���� �����. �� ��(: ��� �� ���)

� ��� ���� � ��� ���� ���� � � ����� ���

�� �����.

�:

1. �� �� ������ WSDB� ��� 0�� 3� �� � � ���

��� ��� �����. �� /dev3/backup� �� ������ ����

��� � ���. �� ��� �� ���� /dev3/backup�� ��� �

���.

wsdb.0.db2inst1.NODE0000.CATN0000.20020331234149.001wsdb.0.db2inst1.NODE0001.CATN0000.20020331234427.001wsdb.0.db2inst1.NODE0002.CATN0000.20020331234828.001wsdb.0.db2inst1.NODE0003.CATN0000.20020331235235.001

� ��� ��� ���� � /dev3/backup ����� WSDB ��

����� � �� ������ ��� ������, ������ �

� ���� �� ��� � ����.

db2_all '<<+0< db2 RESTORE DATABASE wsdb FROM /dev3/backupTAKEN AT 20020331234149INTO wsdb REPLACE EXISTING'

db2_all '<<+1< db2 RESTORE DATABASE wsdb FROM /dev3/backupTAKEN AT 20020331234427INTO wsdb REPLACE EXISTING'

db2_all '<<+2< db2 RESTORE DATABASE wsdb FROM /dev3/backupTAKEN AT 20020331234828INTO wsdb REPLACE EXISTING'

db2_all '<<+3< db2 RESTORE DATABASE wsdb FROM /dev3/backupTAKEN AT 20020331235235INTO wsdb REPLACE EXISTING'

db2_all ����� ��� ������ ��� ��� ��� � ���.

db2_all� ��� ���� � � �, �� REPLACE EXISTING �/�

� WITHOUT PROMPTING� ��� ���. ��� ��� ����� �

��� ��� ��� ��� ��� ����. �� db2_all� ��� ����

� ���� �� �����.

2. ��� ��� MYDB ������� �� ��� �� ���� ���

�������.

a. REDIRECT ��� �� RESTORE DATABASE ��� � ����.

restore db mydb replace existing redirect

1��� ���� ���, 3�� � ��� ��� � � ��� �

�� �� � ���.

restore db mydb abort

b. ���� ���� �� ��� ����� SET TABLESPACE

CONTAINERS ��� � ����. � �, ��� ����.

� 5 � �� ��� �� �� 421

set tablespace containers for 5 using(file 'f:₩ts3con1' 20000, file 'f:₩ts3con2' 20000)

���� ������� ���� � ���� ��� ��� � �

���, LIST TABLESPACE CONTAINERS ��� � ����.

c. 1 � 2��� ���� �� � ��� � ����.

restore db mydb continue

�� �� ���� ��� ��� � �����.

d. 3��� ���� ��� ��� �� ��, �� ���� ����

1���� ���� � ���.

3. ��� �� �� ������� �� �� �� �� �����. �� ��

������ �� ��� �� ���(��) �� �� � � ��(��) ��

��� �����.

(Sun) backup db mydb use tsm(Mon) backup db mydb online incremental delta use tsm(Tue) backup db mydb online incremental delta use tsm(Wed) backup db mydb online incremental use tsm(Thu) backup db mydb online incremental delta use tsm(Fri) backup db mydb online incremental delta use tsm(Sat) backup db mydb online incremental use tsm

��� ��� �� ���� �� ������ ���� �� ��� �

����.

restore db mydb incremental automatic taken at (Fri)

��� ��� �� ���� �� ������ ���� �� ��� �

����.

restore db mydb incremental taken at (Fri)restore db mydb incremental taken at (Sun)restore db mydb incremental taken at (Wed)restore db mydb incremental taken at (Thu)restore db mydb incremental taken at (Fri)

4. ��� ����� ��� �� ��� ���� �� ���� ���� ��

� � ����.

backup db sample online to /dev3/backup include logs

�� ���� ������ LOGTARGET ��� ���� ROLLFORWARD

� � ��� ������.

restore db sample from /dev3/backup logtarget /dev3/logsrollforward db sample to end of logs and stop overflow log path /dev3/logs

5. ��� ���� �� ����� �� �� ��� ��� � ����.

restore db sample logs from /dev3/backup logtarget /dev3/logs

422 ��� �� ���� �� � ���

6. USE TSM OPTIONS ���� ��� ��� ��� ��� TSM ���

��� � ���. Windows ������ -fromowner ��� ������.

v ��� ��� ��:

restore db sample use TSM options '"-fromnode=bar -fromowner=dmcinnis"'

v �� � ��:

restore db sample use TSM options @/u/dmcinnis/myoptions.txt

myoptions.txt ��� �� ��� � ���. -fromnode=bar

-fromowner=dmcinnis

7. ��� � ��� ��� ���� � �� �� ��� �� � ��

����� �� ������. ������� �� ��� ��� ��

/myPath0�� ������.

v ��� ���� restore db mydb on /myPath1,/myPath2� � ��

��.

v �� ���� ���� restore db mydb� � ����.

8. ��� �� ��� ������� �� �� ��� ���� �

restore db sample from /home/jseifert/backups taken at 20050301100417 redirectgenerate script SAMPLE_NODE0000.clp

��� �����.

-- ****************************************************************************-- ** ��� ��� �� ��� ���� ����-- ****************************************************************************UPDATE COMMAND OPTIONS USING S ON Z ON SAMPLE_NODE0000.out V ON;SET CLIENT ATTACH_DBPARTITIONNUM 0;SET CLIENT CONNECT_DBPARTITIONNUM 0;-- ****************************************************************************-- ** �� ���� ���� ���-- ****************************************************************************RESTORE DATABASE SAMPLE-- USER '<username>'-- USING '<password>'FROM '/home/jseifert/backups'TAKEN AT 20050301100417-- DBPATH ON '<target-directory>'INTO SAMPLE-- NEWLOGPATH '/home/jseifert/jseifert/NODE0000/SQL00001/SQLOGDIR/'-- WITH <num-buff> BUFFERS-- BUFFER <buffer-size>-- REPLACE HISTORY FILE-- REPLACE EXISTINGREDIRECT-- PARALLELISM <n>-- WITHOUT ROLLING FORWARD-- WITHOUT PROMPTING;-- ****************************************************************************-- ** ��� ���� ��-- ****************************************************************************-- ****************************************************************************-- ** ��� ���� �� = SYSCATSPACE-- ** ��� ���� ID = 0-- ** ��� ���� � = ��� �� ����-- ** ��� ���� �� � = � ���

� 5 � �� ��� �� �� 423

-- ** ��� ���� ��� ��(���) = 4096-- ** ��� ���� Extent ��(���) = 32-- ** � ���� �� = ���-- ** � ��� � = 5572-- ****************************************************************************SET TABLESPACE CONTAINERS FOR 0-- IGNORE ROLLFORWARD CONTAINER OPERATIONSUSING (

PATH 'SQLT0000.0');-- ****************************************************************************-- ** ��� ���� �� = TEMPSPACE1-- ** ��� ���� ID = 1-- ** ��� ���� � = ��� �� ����-- ** ��� ���� �� � = ��� �� ���-- ** ��� ���� ��� ��(���) = 4096-- ** ��� ���� Extent ��(���) = 32-- ** � ���� �� = ���-- ** � ��� � = 0-- ****************************************************************************SET TABLESPACE CONTAINERS FOR 1-- IGNORE ROLLFORWARD CONTAINER OPERATIONSUSING (

PATH 'SQLT0001.0');-- ****************************************************************************-- ** ��� ���� �� = USERSPACE1-- ** ��� ���� ID = 2-- ** ��� ���� � = ��� �� ����-- ** ��� ���� �� � = � ���-- ** ��� ���� ��� ��(���) = 4096-- ** ��� ���� Extent ��(���) = 32-- ** � ���� �� = ���-- ** � ��� � = 1-- ****************************************************************************SET TABLESPACE CONTAINERS FOR 2-- IGNORE ROLLFORWARD CONTAINER OPERATIONSUSING (

PATH 'SQLT0002.0');-- ****************************************************************************-- ** ��� ���� �� = DMS-- ** ��� ���� ID = 3-- ** ��� ���� � = ������ �� ����-- ** ��� ���� �� � = � ���-- ** ��� ���� ��� ��(���) = 4096-- ** ��� ���� Extent ��(���) = 32-- ** � ���� �� = ���-- ** � �� �� �� �� = ���-- ** � ��� � = 2000-- ** �� ��� ��� � = 1960-- ** � �� ��(���) = 96-- ****************************************************************************SET TABLESPACE CONTAINERS FOR 3-- IGNORE ROLLFORWARD CONTAINER OPERATIONSUSING (

FILE /tmp/dms1 1000, FILE /tmp/dms2 1000);-- ****************************************************************************-- ** ��� ���� �� = RAW-- ** ��� ���� ID = 4-- ** ��� ���� � = ������ �� ����-- ** ��� ���� �� � = � ���-- ** ��� ���� ��� ��(���) = 4096-- ** ��� ���� Extent ��(���) = 32-- ** � ���� �� = ���-- ** � �� �� �� �� = ���-- ** � ��� � = 2000-- ** �� ��� ��� � = 1960-- ** � �� ��(���) = 96-- ****************************************************************************SET TABLESPACE CONTAINERS FOR 4

424 ��� �� ���� �� � ���

-- IGNORE ROLLFORWARD CONTAINER OPERATIONSUSING (

DEVICE '/dev/hdb1' 1000, DEVICE '/dev/hdb2' 1000);-- ****************************************************************************-- ** �� ���� ���� ��-- ****************************************************************************RESTORE DATABASE SAMPLE CONTINUE;-- ****************************************************************************-- ** �� (EOF)-- ****************************************************************************

9. �� ��� ������� �� �� ��� ���� �

restore db test from /home/jseifert/backups taken at 20050304090733 redirectgenerate script TEST_NODE0000.clp

��� �����.

-- ****************************************************************************-- ** ��� ��� �� ��� ���� ����-- ****************************************************************************UPDATE COMMAND OPTIONS USING S ON Z ON TEST_NODE0000.out V ON;SET CLIENT ATTACH_DBPARTITIONNUM 0;SET CLIENT CONNECT_DBPARTITIONNUM 0;-- ****************************************************************************-- ** �� ���� ���� ���-- ****************************************************************************RESTORE DATABASE TEST-- USER '<username>'-- USING '<password>'FROM '/home/jseifert/backups'TAKEN AT 20050304090733ON '/home/jseifert'-- DBPATH ON <target-directory>INTO TEST-- NEWLOGPATH '/home/jseifert/jseifert/NODE0000/SQL00002/SQLOGDIR/'-- WITH <num-buff> BUFFERS-- BUFFER <buffer-size>-- REPLACE HISTORY FILE-- REPLACE EXISTINGREDIRECT-- PARALLELISM <n>-- WITHOUT ROLLING FORWARD-- WITHOUT PROMPTING;-- ****************************************************************************-- ** ��� ���� ��-- ****************************************************************************-- ****************************************************************************-- ** ��� ���� �� = SYSCATSPACE-- ** ��� ���� ID = 0-- ** ��� ���� � = ������ �� ����-- ** ��� ���� �� � = � ���-- ** ��� ���� ��� ��(���) = 4096-- ** ��� ���� Extent ��(���) = 4-- ** � ���� �� = �-- ** � �� �� �� �� = �-- ** � ��� � = 6144-- ** �� ��� ��� � = 6140-- ** � �� ��(���) = 5968-- ****************************************************************************-- ****************************************************************************-- ** ��� ���� �� = TEMPSPACE1-- ** ��� ���� ID = 1-- ** ��� ���� � = ��� �� ����-- ** ��� ���� �� � = ��� �� ���-- ** ��� ���� ��� ��(���) = 4096-- ** ��� ���� Extent ��(���) = 32-- ** � ���� �� = �-- ** � ��� � = 0

� 5 � �� ��� �� �� 425

-- ****************************************************************************-- ****************************************************************************-- ** ��� ���� �� = USERSPACE1-- ** ��� ���� ID = 2-- ** ��� ���� � = ������ �� ����-- ** ��� ���� �� � = � ���-- ** ��� ���� ��� ��(���) = 4096-- ** ��� ���� Extent ��(���) = 32-- ** � ���� �� = �-- ** � �� �� �� �� = �-- ** � ��� � = 256-- ** �� ��� ��� � = 224-- ** � �� ��(���) = 96-- ****************************************************************************-- ****************************************************************************-- ** ��� ���� �� = DMS-- ** ��� ���� ID = 3-- ** ��� ���� � = ������ �� ����-- ** ��� ���� �� � = � ���-- ** ��� ���� ��� ��(���) = 4096-- ** ��� ���� Extent ��(���) = 32-- ** � ���� �� = ���-- ** � �� �� �� �� = ���-- ** � ��� � = 2000-- ** �� ��� ��� � = 1960-- ** � �� ��(���) = 96-- ****************************************************************************SET TABLESPACE CONTAINERS FOR 3-- IGNORE ROLLFORWARD CONTAINER OPERATIONSUSING (

FILE '/tmp/dms1' 1000, FILE '/tmp/dms2' 1000);-- ****************************************************************************-- ** ��� ���� �� = RAW-- ** ��� ���� ID = 4-- ** ��� ���� � = ������ �� ����-- ** ��� ���� �� � = � ���-- ** ��� ���� ��� ��(���) = 4096-- ** ��� ���� Extent ��(���) = 32-- ** � ���� �� = ���-- ** � �� �� �� �� = ���-- ** � ��� � = 2000-- ** �� ��� ��� � = 1960-- ** � �� ��(���) = 96-- ****************************************************************************SET TABLESPACE CONTAINERS FOR 4-- IGNORE ROLLFORWARD CONTAINER OPERATIONSUSING (

DEVICE '/dev/hdb1' 1000, DEVICE '/dev/hdb2' 1000);-- ****************************************************************************-- ** �� ���� ���� ��-- ****************************************************************************RESTORE DATABASE TEST CONTINUE;-- ****************************************************************************-- ** �� (EOF)-- ****************************************************************************

10. ��� SNAPSHOT ��� ���� RESTORE DB ��� ���.

�� ����� �� ��� ��� ����� ������ ����.

db2 restore db sample use snapshot LOGTARGET INCLUDE without prompting

�� ��� ��� ����� �� ����� �� ����.

db2 restore db sample use snapshot LOGTARGET EXCLUDE without prompting

426 ��� �� ���� �� � ���

�� ��� ��� ����� �� ����� �� ����. LOGTARGET

� ���� �� ��, ���� LOGTARGET EXCLUDE���.

db2 restore db sample use snapshot without prompting

���� �� ���� ���� �� ���� ���� � ���� �

� �� ������� �� �� ��� �� ���� � ���� ��

�� �����.

db2 restore db sample use snapshot LOGTARGET EXCLUDE FORCE without prompting

���� �� ���� ���� �� ���� ���� � ���� �

� �� ������� �� �� ��� �� ���� � ���� ��

�� �����.

db2 restore db sample use snapshot LOGTARGET INCLUDE FORCE without prompting

�� � ����

v db2 restore db <name> ��� RESTORE DATABASE ��� ������ �

��� ��� �� ������ ���� � �� ��� ���� ����

� ��� ��� ����� ��� ���� ��� ��� � ���. db2

restore db <name> tablespace ��� RESTORE DATABASE ��� ��

��� ��� ��� ����� ��� ���� ���� � ���. �� �

� �� ��� �� ��� ���� ��� ����, ����� ��� ���

����� ������.

v �� ��� ��� �� ��� � ��� ��� � � ���.

v �� ���� ��� �� DB2 ������ ���� � ��� ���� ��

��� �� ���� ���� �� �����. �� ��� db2Restore API�

��� �� ��� �� ��� �����. ��� ���, �� ���� ��

��� ��� ��, ��� ���� ���� �� ��� ����� � �

��. ����, �� ���� �� �� ��� �� ���� ���� ��

��� � ��� ��� ��� ����.

v �� ����� �� �� ��� ��� ��(COMPRESSION LIBRARY

��� ��� �����, �� ��� ��� �� ���� � � ���

��) ��� ��� ��� � � ��� ��� � �� ���� � � �

��. DB2�� ����� � ���� ���� ��� � ��� ��� ��

�� ����, ��� � � ���� ���� � �� ���� � �� �

�� ��� ����.

v ��� SMS ��� ����� SMS ��� ������ ���� � ��

�. DMS ��� �����, �� � ��� ���� � ����.

v �� �� ���� �� ����� �� �� ������ DB2 ��

� ��� ��� ��� ��� LOGTARGET ��� ��� ���. ��

� 5 � �� ��� �� �� 427

��� ���� ��� ����� ���� �� �� �� ��� ����

�. ��� ���� �� �� ��� ��� � LOGTARGET� ��� �

�, ��� ��� ��� ���� ��� ��� �� �� ��� ����

�. ���� ��� �� ��� LOGTARGET ��� ��� ���� ���

��� ��� �� ����.

v RESTORE DATABASE ��� � � � LOGTARGET ��� �� ��

�� �� ����� ����� �����. WITHOUT PROMPTING� ���

���� � ��� ���� ����.

v LOGTARGET� ��� ��� �� � �� �� �� � ��� ��

� ��� ��� ��� �����. �� ����� � �� ��

LOGTARGET ��� � �� �� ��� �� �� ��� ��� ��

� ��� �����. ��� ������ ����� LOGTARGET ���

� �� �� �� ���� ����.

v �� ������ �� �� ��� ���� � ���. �� �� ��

�� �� ����� LOGTARGET ��� �� LOGS ��� ������.

LOGTARGET �� �� LOGS ��� ���� ��� �����. � �� �

��� �� �� ����� � ���� ���� ��� ��� ��

��� ��� �����.

v �� �� ��� �� �� ��� ��� �� ���� ��� �� �

� �� ����� ���. �� ��� ���� � ���� � ��

�� ��� �� �� � �� ����� ��� ����. �� �� ��

� �� � LOGTARGET ��� � � � ��� ���� ��� �

��.

v ��� �� ������ ��� ��� �� ������ ��� � ��

���� ��� ���� � ��, �� ��� ���� � ����. �

�� ������� ��, ��� ��� ���� � �����,

� ���� ��� ������ ��� ������(�� �� �����).

��� ��� ���� � � ��� ������ ������ �� �

���. � �� ��������� �� ��� ������ ���� �

� � ���. �� �� ��, ������� ���� ������� ��

��� ���� � � �� UPGRADE DATABASE ��� RESTORE

DATABASE �� ��� � � � ���.

�� ����

��(���) �����, �� �� ���� ���� � ��� ��� ��

���� ����� �� ����(LOGTARGET EXCLUDE).

428 ��� �� ���� �� � ���

DB2 �� ����� ������ �� ���� �� ���� �� ID� ��

�� �� ���� ��� �����. � �� LOGTARGET INCLUDE ��

LOGTARGET INCLUDE FORCE� ��� ���. �� ���� ����

�� �� �����.

DB2 �� ����� �� ���� �� ���� � �� �� �� �� ��

�� �� ���� ���(�, �� � ����).

�� ���� ������ ��� DB2 �� ����� ���� �� �� �

��� �� ���� �� ���� ���� �� ���� DB2 �� ����

� ��� �����. �� �� �� LOGTARGET INCLUDE FORCE� ���

� � ��� ���� �� ���� �� ���� ����� ��� �� ��

� ����.

LOGTARGET EXCLUDE ��� ���� �� ��� ��� ������ ��

�(�, /NODExxxx/SQLxxxxx/SQLOGDIR/)� � ��� � � ���. � �

� ���� �� ���� ������ ��� ���� ��� �� � � �

�����. DB2 �� ����� � ����� ���� �� �� � �� �

��� � �� ��� �����. LOGTARGET EXCLUDE FORCE� ��

��, � ��� ���� �� �� ���� �� �� ���� ���� ���

� �� ���� �����.

����� ��� � ��� � �� �� �� ����

IBM Data Server ��� � ��� ���� ������� ��� � ��

�� � ������� ��� �� ��� � ���. �� ��� � �

������ ��� �� ��� �� ������� �� ��� �� �

���.

��� ��� ���� � � ��� �� ���� ��� �� �������.

��� ��� �� � ��� �� ���� ���. ��� ���� �� �

�� ���� �������.

��� ��� ��� � ������� �� �� ����� � ���.

IBM Data Server ��� � �� ���� ������� ��� � ��

�� ������� � � �� ��� �� ��� � ���. � � ��

������ �� ����, � ������� ��� �� �� ������

� ��� ��� � ���.

IBM Data Server �� ����� ��� � ������� ���� ����

��, ���� � � �� �� �� ��� ��� ����� �� �

� � ���. � �� ��� �� ��� � ���.

� 5 � �� ��� �� �� 429

v ���� ���� �� �� ���� �����.

v ���� ��� � ��� ����.

v �� �� �� ��� � ��� ����. � ��� ��� ��� �

��� ��� � � ��� ����� ��� ���� �� ��� �� �

���.

db2inidb ��� �� ��� ��� ��� �� �� ���� ���.

v �� ��������

v �� ��������

v �� �����

� ��� �� ��� ���� � � � �� �� ��� ���� �� � �

���.

��� ������ ����� �� ������ ��� �� ��� � �

�� ����� ��� ���. �� ��� ������ ���� �� �

��� ���� ��� ��� � �� �� �� ��� �� � ���.

��� ��� � ��� ���� ��, ���� �� ������ ��

�� ���.

��� ������ ��� �� ������ ��� �� ���� �����

�� ������ ���� db2inidb ��� � � ���. ��� db2_all ��

� ��� �� ������ ���� ��� � � � ���. ���

RELOCATE USING ��� ���� ���� db2_all ��� ��� �� �

��� ��� db2inidb� � � � ����. ������ ��� ��� ��

���� ��� NODENUM �� ���� � � �� ��� ���.

� �, ������ ��� ���� �� �� ������ ��� ��� ��

� ������ ��� � � �� �� db2relocatedb ��� � �

���. �� ������ ��� �� ���� ���� �� db2relocatedb

��� �� ������ ���� � �� � � ���.

�: �� ��� �� ���� ��� ������� ��� �� ��� �

���� ���� �� � ����. � ��� ����� ��� �� ��

����� �� � � ���� ���� DBPATHS �� �� ������.

db2inidb - �� ������ ���

�� �� ���� ��� ������� �����. ��� ������� �

������� ����� ����� � ��� �� ��� ��� � ����

��� ����� �� �� ����� ��� � ���. � ��� �� ��

������� ���� � � � �� �� ��� ����� � ��� � �

���.

430 ��� �� ���� �� � ���

�� ��

�� ��� ����.

v sysadm

v sysctrl

v sysmaint

�� ��

��

�� ��

�� db2inidb database_alias AS SNAPSHOTSTANDBYMIRROR

RELOCATE USING configFile��

�� ����

database_alias

��� ������� ��� �����.

SNAPSHOT

��� ������� � ������� ���� ��� �����.

STANDBY

������� � ��� �� ��� � �����. � �������

� ��� ���� �� ������� ��� � ���. � ����

�� ��� ��� �� �� ������� ��� � ���.

MIRROR

��� ������� � ������� ����� � ��� � �

�� ����� ���� ��� �����.

RELOCATE USING configFile

������ � ��� ������� ��, �� �� ���� ��

�� �� ��� configFile� ��� ��� ���� �� ���� ���

�����. configFile �� 432 ���� �db2relocatedb - ������

������ ����.

�� � ����

db2inidb database_alias as mirror ��� � �� �� db2 connect to

database-alias ��� � �� ���. ���� �� ��� �� ������

� �� ��� ���� � ��� �� � �� �� �� �����. ��

� ������� ���� �� ��� ���� �� ����. �������

� 5 � �� ��� �� �� 431

���� ��� ���� ��� ���� DB2 ������� �� ��� �

�� �� ��� ��� �� ��� � �� ��� ����. ��� �� �

� � ���� ���� SQL4970N �� ���� �����.

��� ������ ��� �� ������ ��� �� ��� ����� �

� ������ ���� db2inidb� � � ���. db2inidb� db2_all ���

��� �� ������ ���� ��� � � � ���.

��� RELOCATE USING ��� ���� ���� db2_all ��� ��� �

� ���� ��� db2inidb� � � � ���. ��� ��� ����

�� ��� NODENUM �� ���� � � �� ��� ���. �

�, ������ ��� ���� �� �� ������ ��� ��� ���

������ ��� � � �� �� db2relocatedb ��� � � �

��. �� ������ ��� �� ���� ���� �� db2relocatedb �

�� �� ������ ���� � �� � � ���.

RELOCATE USING configFile ���� ���� ������ ��� ����

��� configFile� ������ ���� ���� ��� db2path.cfg� � �

�. � �� � �� �� �� � ��� �� � �� �� ��� ��

��� ��� ��� ��� � �����.

�� ������� ���� ��, ��� configFile� �� ��� �� � �

����� ����� ���� �����.

�� ������ �� ��� ������� ���� ��, ��� configFile�

� ��� ��� � �� ��� � ������ ����� ���� ����

�. db2inidb� � � � db2path.cfg �� � ��� ��� ��� � �

��. �� �� �������� CREATE �� ALTER TABLESPACE ���

��� �� ������� � ��� ��� �� �� ����.

db2relocatedb - ������ ���

� ��� ���� ���� � �� ��� �� ������� ��� ���

� ������ �� ������� ��(: ��� � �� ���)� ����

��. � ��� DB2 ���� ������ �� �� �� �� �����

����.

�� ��

��

432 ��� �� ���� �� � ���

�� ��

�� db2relocatedb -f configFilename ��

�� ����

-f configFilename

������ ���� �� � ��� ���� �� ��� ����

�. ��� �� ��� � ��� � � ���. � �� �� �

�� ����.

DB_NAME=oldName,newNameDB_PATH=oldPath,newPathINSTANCE=oldInst,newInstNODENUM=nodeNumberLOG_DIR=oldDirPath,newDirPathCONT_PATH=oldContPath1,newContPath1CONT_PATH=oldContPath2,newContPath2...STORAGE_PATH=oldStoragePath1,newStoragePath1STORAGE_PATH=oldStoragePath2,newStoragePath2...

��,

DB_NAME

���� ������� ��� �����. ������ ��� �

��� �� �� ��� � �� �� ��� ���. � ��

��.

DB_PATH

���� ������� �� ��� �����. ������ ���

���� ��, �� ��� � �� �� ��� ���. � �

���.

INSTANCE

������� � ���� �����. ������� � �

��� ���� ��, �� ���� � ��� �� ��� �

��. � ����.

NODENUM

������ �� � ��� ��� �����. ����� 0

���.

LOG_DIR

�� ��� �� ���� ��� �����. �� ��� ����

��, �� ��� � �� �� ��� ���. �� ��� ���

��� �� ��� � ��(��� ���� ���� ��) � �

� ������.

� 5 � �� ��� �� �� 433

CONT_PATH

��� ���� ���� �� ���� ��� �����. �� �

� ��� �� �� ��� ���. � � ��� �� �

���� ��� �� � � CONT_PATH � � ��� �

���. ��� ��� ������ �� ��� � ��(��

� ���� ���� ��) � � � ������. ��� �� �

�� ��� � ��� ��� � ��� ���� ����

��, �� CONT_PATH ��� ��� � ���. �� �� �

�, ��(*)� �� ��� � �� ���� ��� �� ��� �

���.

STORAGE_PATH

�� ���� �� �� �������� �� ����. ��

����� �� ��� �� ��� ���� ��� �����.

�� ��� ��� � ��� �� �� ��� ���. �

� ��� �� ����� ��� �� � �

STORAGE_PATH � � ��� � ���.

�� � �� �� ��(#)� ���� � � ����.

�:

� 1

/home/db2inst1 ��� � db2inst1 ����� ������ TESTDB� ��

� PRODDB� ����� �� � �� �����.

DB_NAME=TESTDB,PRODDBDB_PATH=/home/db2inst1INSTANCE=db2inst1NODENUM=0

� �� relocate.cfg� ��� �� ��� ��� ������ �� �

�����.

db2relocatedb -f relocate.cfg

� 2:

������ DATAB1� �� /dbpath� ��� jsmith�� ��� prodinst�

����� ��� � ����.

1. ��� /dbpath/jsmith� �� /dbpath/prodinst� ������.

2. db2relocatedb ��� �� �� � �� ��� ������ � ���

�� �����.

434 ��� �� ���� �� � ���

DB_NAME=DATAB1DB_PATH=/dbpathINSTANCE=jsmith,prodinstNODENUM=0

� 3

������ PRODDB� �� /databases/PRODDB� inst1 ���� ���. �

��� ���� ���� ��� ��� �� ��� ���.

v SMS ��� /data/SMS1� /DATA/NewSMS1� ��� ���.

v DMS ��� /data/DMS1� /DATA/DMS1� ��� ���.

�� ��� � �� � ��� ��� �, db2relocatedb ��� �� �� �

�� ��� � ��� ���� ������ � ����� �� � �

��.

DB_NAME=PRODDBDB_PATH=/databases/PRODDBINSTANCE=inst1NODENUM=0CONT_PATH=/data/SMS1,/DATA/NewSMS1CONT_PATH=/data/DMS1,/DATA/DMS1

� 4

������ TESTDB� ��� db2inst1� �� �� /databases/TESTDB��

������. ��� ����� �� ���� ��� ������.

TS1TS2_Cont0TS2_Cont1/databases/TESTDB/TS3_Cont0/databases/TESTDB/TS4/Cont0/Data/TS5_Cont0/dev/rTS5_Cont1

TESTDB� � ����� �����. � ���� ���� newinst� �� ��

����� ��� /DB2� ���.

������� ��� � /databases/TESTDB/db2inst1 ���� ���� ��

�� /DB2/newinst ���� ��� ���. �� �� 5� ���� �

��� ��� ���� �����. (�� � � ������ ���� ���

�� �� � � ������ ��� ������.) � ���� ������ �

��� ������ �� �� ��� �, � �� ���� ��� ���. �

�� � � ���� � ���� � ��� ���� ��, � ���� �

�� ��� ���.

�� ��� � �� � ��� ��� �, db2relocatedb� �� �� � �

� ��� � ��� ���� ������ � ����� �� � ���.

� 5 � �� ��� �� �� 435

DB_NAME=TESTDBDB_PATH=/databases/TESTDB,/DB2INSTANCE=db2inst1,newinstNODENUM=0CONT_PATH=/Data/TS5_Cont0,/DB2/TESTDB/TS5_Cont0CONT_PATH=/dev/rTS5_Cont1,/dev/rTESTDB_TS5_Cont1

� 5

������ TESTDB� ������ �� � 10 � 20� � � �����

� ��� ��� ���. ���� servinst�� ������ ��� � ���

��� �� � �� /home/servinst���. ������� ��� SERVDB�

���� ������ ��� � ������ �� � ���� /databases�

�����. �� �� ���� ������ �� � 20��, /testdb_logdir

��� /servdb_logdir� �����.

����� � ������ �� ��� �� �� �, ������ ��

� �� � �� ��� ���� � �� ��� ������ ��

��� db2relocatedb� � � ���.

������ �� � 10��, �� � �� �����.

DB_NAME=TESTDB,SERVDBDB_PATH=/home/servinst,/databasesINSTANCE=servinstNODE_NUM=10

������ �� � 20��, �� � �� �����.

DB_NAME=TESTDB,SERVDBDB_PATH=/home/servinst,/databasesINSTANCE=servinstNODE_NUM=20LOG_DIR=/testdb_logdir,/servdb_logdir

� 6

������ MAINDB� �� /home/maininst� maininst ���� ���.

� � ��� ���� ���� ��� ��� �� ��� ���.

/maininst_files/allconts/C0 needs to be moved to /MAINDB/C0/maininst_files/allconts/C1 needs to be moved to /MAINDB/C1/maininst_files/allconts/C2 needs to be moved to /MAINDB/C2/maininst_files/allconts/C3 needs to be moved to /MAINDB/C3

�� ��� � �� � ��� ��� �, db2relocatedb ��� �� �� �

�� ��� � ��� ���� ������ � ����� �� � �

��.

436 ��� �� ���� �� � ���

�� ���� ��� ��� ����. �, /maininst_files/allconts/� �

�� � ��� � �� ��� ��� � �� /MAINDB/� ����.

DB_NAME=MAINDBDB_PATH=/home/maininstINSTANCE=maininstNODE_NUM=0CONT_PATH=/maininst_files/allconts/*, /MAINDB/*

�� � ����

������� �� ���� ���� ��, � ��� � �� �� ��� �

� ��� � ������ �� �� ����� ���� � � ���.

v ������� � ���� ���� �� � ���� �����. �

���� ������� �� ���� ���� ��� ��� ��� � �

��.

v ���� ������� �� � � ����� � ���� � ����

� ������. �� �� �� ��� ��� ���. ��� ������

�� ���� ���� �� ������� � ��, ��� �� sqldbdir

� �� ���� �� ������� �� ��� ��� � ���. � ��

����, db2relocatedb ����� ��� � ����. db2relocatedb ��, �

� ���� ��� ��� ��� � ���.

v ��� ���� ����� ��� �/����� �� ��� ������.

ALTER TABLESPACE MANAGED BY AUTOMATIC STORAGE �� ���

�� ���� ����� ��� ��� ����� �� ��� ��� �

���� ���� ���� db2relocatedb ��� ��� � ����.

���� ���� �� ��� � ��� ���� � � ���.

��� ������ ���� � ��� ��� �� �� ������ ���

�� � � ���. ������ ��� ��� ������ ��� NODENUM

�� ���� � � �� ��� ���. � �, ������ ��� �

��� �� �� ������ ��� ��� ��� ������ ���

� � �� �� db2relocatedb ��� � � ���. �� ������ �

�� �� ���� ���� �� db2relocatedb ��� �� ������ �

��� � �� � � ���.

�� � ��� LOAD RESTART �� LOAD TERMINATE ��� ���

� ���� � ������� ����� ���� db2relocatedb ��� ���

� ����.

����: ��� ������ ����, �� ��� ����� � � �

�� ��� �� �� �� �� �� ���� � ����.

� 5 � �� ��� �� �� 437

db2look - DB2 �� � DDL �� ��

�� ��� �� ��(DDL)�� �� ��� �������� ���� ��

����� ������ � ��� �� ����. db2look ��� � �� �

�� DDL�� ����.

� ��� ��� ������� � ��� �� ��� ���� � ���� �

UPDATE�� �� � ���. ��� ������� ����� �� � �� �

�� �� � ���� ���� ������� �� � ���� ����

� UPDATE DATABASE CONFIGURATION � UPDATE DATABASE

MANAGER CONFIGURATION ��� db2set ��� ��� �� ��� ��

���.

��� ���� ���� ���� ��� � ��� ����� �� �� �

����. ��� �� �� ��� ���� �� ��� �� ��� ���� �

��� �� ���� �� ��� ��� �� �� ����. ��� ����

� ��� � ��� ��� ��� ���� ���� �� ����� �

���. � ��� ���� �� ��� ���� ����� ���� �� ���

��� ������� �� � ���.

db2look ��� ��� DDL�� � � ���. �� SQL � ��� �� �

� ��� ���� �� �� � �����. ��� ������ ��� �

�� ����� ���� �� ������ ��� ��� �� �� DDL�

��� �� � ���. ACTIVATE ��� ��� �� ������ ��

� �� � � ����.

�� ��

��� ��� ���� �� SELECT ��

�� ��(: ��� ���� ��� DDL� ��� ��)�� �� ���

����.

v sysadm

v sysctrl

v sysmaint

v sysmon

v dbadm

�� ��

��

438 ��� �� ���� �� � ���

�� ��

�� db2look -d DBname-e -u Creator -z schema

-tw Tname

-t Tname

-ct -dp

�-v Vname

�-h -ap -o Fname -a -m

-c -r-l

�-x -xd -f -td delimiter -noview

�-i userid -w password -wlm -wrapper Wname

-server Sname-nofed

�-fedonly -mod -xs

-xdir dirname-cor

��

�� ����

-d DBname

��� ���� ������� �� ��. DBname� Linux, UNIX �

Windows� DB2 ������ �� z/OS� DB2 � 9.1(z/OS� DB2) �

������ ��� � � ���. DBname� z/OS� DB2 ������

��, db2look ����� OS/390 � z/OS � ��� �� DDL �

UPDATE �� ���� ����. � DDL � UPDATE �� ����

Linux, UNIX � Windows� DB2 ������ ������� �� �

� ����� z/OS� DB2 �������� ���� ����. �� OS/390

� z/OS � ��� ��� Linux, UNIX � Windows� DB2 ����

�� �������� � � ��� ����� �� ����� ����

�.

DBname� z/OS� DB2 ��������, db2look ��� � ����

�����.

v ���, ��, � � ��� �� �� �� �� DDL �

v ���, ��, �� �� � ��� �� UPDATE �� ��� �

-e ������ � ��� �� DDL�� ����. �� ������ �

��� �� DDL� -e ��� ��� � ����.

v �� ��

v ��

� 5 � �� ��� �� �� 439

v ���(�� ����, ��� ���� �� �� �� INDEX IN�

� �� �� ��� ���� �� � �� ��)

v �

v ���� �� ���(MQT)

v ��

v ��(��� ���� ��� �� ��)

v ���

v ���

v ��� �� �� �

v � �, �� � � � ����

v ��� �� ��� �

v ��� �� ��(UDF)

v ��� �� ���

v ��� �� ��

v #�

v �

v ��� ��

v ��

v � ��

v �� ����

v �� ��

v �� �

v ��� ���

v ��

v ����� ��

v �� ��

v � ��� ���

v � ��

v � ���

db2look ��� ��� DDL� ��� ��� �� ��(UDF)� �� �

� � ���. ��� ��� ��� �� ��� ���� ��� �� �

�(: EXTERNAL NAME�)� �� �� ��� �� ��� ���

� ���.

440 ��� �� ���� �� � ���

-u Creator

�� ID. � �� ID� ��� � � ��� � �����. ��

-a� ��� �� � ���� ����. �� �� � ���

���� ����. �� � ��� ����� -a ��� ������.

-z schema

�� ��. � �� ��� ��� � � ��� � �����.

�� �� � ��� ���� ����. �� � ��� ��

��� -a ��� ������. � ���� ���� ��� �� ��

��� � ��� ����. -a ��� ���� � ���� ����.

� ��� ������ DDL� �� ����.

-t Tname1 Tname2 ... TnameN

��� �� ��. ��� ��� �� ���� � �����. �� ��

� �� 30���. ��� ��� ���� �����. ���� �� ���

2��� �� ��(DBCS) ��� ����� ���� ���� � ��

���(: ₩″ MyTabLe ₩″). � �� ��� ��� ��, ��� � �

���� ���(: ″₩″My Table₩″″) �� ���� �� ���� ���

� ��� � ���. � �� ��� ��� ����� ���� ���

�� �� ���(: ″My Table″), �� ��� ���� ���� db2look

��� ��� ���� ����(: ″MY TABLE″). -l� �� -t� ���

� ��, � ��� DB2 � 9.5�� ��� ���� ���� ����.

-tw Tname

Tname� ��� � ��� ���� ��� ��� �� DDL� ���

�. ��� �� ���� �� � ��� �� DDL� ����.

Tname� �� �� ����. Tname� �� ��(_)� �� ��� ��

��. ��� ��(%)� 0 ��� ��� � ���� ����. Tname

� � ��� �� �� ��� ����. -tw� ��� �� -t ���

����.

-ct � �� � ���� DDL� ����. � �� � ���� DDL�

��� �� � �� DDL� �� ��� ���� �� ��

���. db2look ��� -ct ��� ���� �� -e, -a, -u, -z, -t, -tw, -v,

-l, -noview, -wlm ��� �����.

-dp CREATE� ��� DROP�� ����. �(drop)� � ��� ���

� � ��� � �� DROP�� ���� �� � ���. � �,

�� ��� ���� ���� �� �� �� ���, ��� �

� �/��� ���� � �, ��, ��� �� ���� � �� �

�� �� �/�� �� ����. �� ��� ���� ��, �� �

��� ���� DROP TABLE HIERARCHY �� ����. DROP�

� 5 � �� ��� �� �� 441

� ��, � � �� �, ����� �� ��� ����. ����

�� � �� ��� �����. ���� RESTRICT ON DROP �

�� ���� �� � ����.

-v Vname1 Vname2 ... VnameN

��� �� �� DDL� ����. �� � �� 30���. -t ��� ��

� �� -v ��� ����. ���� ��, DBCS � � �� ��� �

�� �� ��� � ���� �����.

-h ��� ��� �����. � ��� ���� � �� ��� ��� �

�� ��� �����.

-ap �� ��� � ������ � ��� ������ �� AUDIT

USING �� ����.

-o Fname

� filename.sql� �����. � ��� ���� ��� � ��

� �����. ���� �� � ��� ���� � �� �� �

����.

-a � ��� ���� � �� �� ID� �� �� � ��� ���

� ����. �� � ��� ���, �� ���� �� �� �

��� �����. � �, -e ��� �� � ��� ���� ����

��� � �� � ��� �� DDL�� ����. -m ��� �� �

��� ���� ������� � �� ��� � ��� � ��� �

� UPDATE �� ���� ����. -u� -a �� ���� ��� ��

�� USER� �����. UNIX �� ����� � ��� �����

��� ��� ���. ��� Windows ����� USER �� ��� ��

��� ����. SYSTEM ���� ��� ��� ���� ��� ��

set USER=username� � � ���.

-m ���, �� �, �� � ��� �� ��� ���� � ���� �

UPDATE�� ����.

-c -m ��� �� � ��� ���� ��, db2look ��� COMMIT,

CONNECT � CONNECT RESET �� ��� ����. ���

��� � ���� ��� ����.

-r -m ��� � � � ��� � � � � �� , db2look ���

RUNSTATS ��� ��� ����. ��� ��� RUNSTATS

��� ��� ����.

�: � ������� �� �� �� ��(-m ��)�� db2look ���

��� �� �� ���� ����� � ��� ��(� �, ���

������� ��� ��� ���� ������� ��� ����� �

� ��) � ������ �� ��� �� �� � ��� ��� ���.

442 ��� �� ���� �� � ���

-l � ��� ���� ��, db2look ��� ��� �� ��� ����, ��

���� �� �� � � �� �� DDL� ����. �� ����

�� � ��� �� DDL� -l ��� ��� � ����.

v ��� �� ��� ����

v ��� �� ������ �� ��

v ��� �� � �

-x � ��� ���� ��, db2look ��� �� � DDL(: GRANT�)�

����.

���� ��� ��� ����.

v ���: ALTER, SELECT, INSERT, DELETE, UPDATE, INDEX,

REFERENCE, CONTROL

v �: SELECT, INSERT, DELETE, UPDATE, CONTROL

v ��: CONTROL

v ��: CREATEIN, DROPIN, ALTERIN

v ������: ACCESSCTRL, BINDADD, CONNECT, CREATETAB,

CREATE_EXTERNAL_ROUTINE, CREATE_NOT_FENCED_ROUTINE,

DATAACCESS, DBADM, EXPLAIN, IMPLICIT_SCHEMA, LOAD,

QUIESCE_CONNECT, SECADM, SQLADM, WLMADM

v ��� �� ��(UDF): EXECUTE

v ��� �� ���: EXECUTE

v ��� ���: EXECUTE

v ��: CONTROL, BIND, EXECUTE

v ��: UPDATE, REFERENCES

v ��� ����: USE

v ���: USAGE, ALTER

v ����: USAGE

v �� ��

v ��

v � ���

v ��

-xd � ��� ���� ��, db2look ��� � �� � � SYSIBM� ��

��� �� � ��� �� �� � DDL� ��� �� �� �

DDL� ����.

-f �� ���� ��� �� � ���� ����� ��� ���

� � ��� ������.

� 5 � �� ��� �� �� 443

-td delimiter

db2look ���� ��� SQL�� ��� ����� �����. � ��

� ���� �� �� ���� ����(;)���. -e ��� ��� �� �

��� ��� �� �����. � ��, �� � ���� ��� �� SQL

��� ��� � ���.

-noview

� ��� ���� CREATE VIEW DDL�� ��� ����.

-i userid

��� ������� �� ��� � � ��� ������.

-w password

-i ��� �� ���� ��, ���� � ���� ��� ��� ��

�� � ������� �� db2look ��� � � � ���. ���

���� ����� �� db2look�� ��� ID � ��� �����. �

�� ������� �� ���� ��, ��� ������� �� ��

������� �� ���. db2look ���� �� �� �� �� ��

��� ����.

-wlm � ��� ��� �� CREATE�� ALTER�� ��� �� ��� �

� WLM �� DDL � ����.

v �� ���

v WLM ��� ���

v ��� ���

v ����

v ���

v �� ��� ��

v �� �� ��

-wrapper Wname

�� #�� ���� ������ � ��� �� DDL�� ����. �

� � � ������ DDL�� CREATE WRAPPER, CREATE

SERVER, CREATE USER MAPPING, CREATE NICKNAME, CREATE

TYPE MAPPING, CREATE FUNCTION ... AS TEMPLATE, CREATE

FUNCTION MAPPING, CREATE INDEX SPECIFICATION, GRANT(�

�, �, ��� �� �)���. ��� #� ��� �����. �� �

� �� � ��� ��� ���� ��� �����. � ��� ��

� �� ��� ��� ���� ����.

-server Sname

�� �� ���� ������ � ��� �� DDL�� ����. �

� � � ������ DDL�� CREATE WRAPPER, CREATE

444 ��� �� ���� �� � ���

SERVER, CREATE USER MAPPING, CREATE NICKNAME, CREATE

TYPE MAPPING, CREATE FUNCTION ... AS TEMPLATE, CREATE

FUNCTION MAPPING, CREATE INDEX SPECIFICATION, GRANT(�

�, �, ��� �� �)���. ��� � ��� �����. �� �

� �� � ��� ��� ���� ��� �����. � ��� ��

� �� ��� ��� ���� ����.

-nofed ������ DDL�� ��� ��� �����. � ��� ����

-wrapper � -server ��� ����.

-fedonly

������ DDL�� �� �����.

-mod �� � ��� ��� �� � ��� �� DDL� ����.

-xs �� �������� XML ��� DTD� ���� � �� �� �

� ������ � ��� ��� ��� ����. ������ XSR �

�� ��� -u, -z � -a ���� �����.

-xdir dirname

����� XML �� �� ��� ��� �����. � ��� ���

� ���, �� XML �� �� �� ���� �������.

-cor CREATE OR REPLACE�� DDL�� ��� � �� �� �� ���

� �� �� ���� �� �� ��� ����.

�:

v ������ DEPARTMENT�� ��� walid� �� � ��� �� DDL

�� ����. db2look � db2look.sql �� ���.

db2look -d department -u walid -e -o db2look.sql

v ������ DEPARTMENT�� ��� walid� ��, �� ��� ianhe

� ��� �� DDL�� ����. db2look � db2look.sql �� �

��.

db2look -d department -u walid -z ianhe -e -o db2look.sql

v ������ DEPARTMENT�� ��� walid� �� ������ � ��

� �� ��� ���� �� UPDATE�� ����. � db2look.sql

�� ���.

db2look -d department -u walid -m -o db2look.sql

v ��� walid� �� � ��� �� DDL�� ��� ���� �� ���

��� � ��� �� ��� ���� �� UPDATE�� ����. db2look

� db2look.sql �� ���.

db2look -d department -u walid -e -m -o db2look.sql

� 5 � �� ��� �� �� 445

v ������ DEPARTMENT�� �� ���� �� � ��� �� DDL�

� ����. db2look � db2look.sql �� ���.

db2look -d department -a -e -o db2look.sql

v �� ��� �� ������ �� ��, � � � ��� ����� ��

DDL�� ����. db2look � db2look.sql �� ���.

db2look -d department -l -o db2look.sql

v ��� �� ������ � ������ �� ���� � ���� �

� UPDATE��, ��� �� ����� ��� �� db2set�� �����

� DEPARTMENT�� ����. db2look � db2look.sql �� ��

�.

db2look -d department -f -o db2look.sql

v ������ DEPARTMENT�� �� � ��� �� DDL, ������

DEPARTMENT�� �� ��� � ��� �� ��� ���� ��

UPDATE�, GRANT �� � ���, ��� �� ������ � ���

��� �� ���� � ���� �� UPDATE�, ��� �� ���

�� ��� �� db2set�, ��� ������ DEPARTMENT�� �� ��

� �� ������ �� ��, � � � ��� ����� �� DDL� �

���. � db2look.sql �� ���.

db2look -d department -a -e -m -l -x -f -o db2look.sql

v �� ��� �� � ��� ���, ������ DEPARTMENT�� �

� � ��� �� �� �� � DDL�� ����. (� ��, �� ��

� �� � � SYSIBM� �� ������.) db2look � db2look.sql

�� ���.

db2look -d department -xd -o db2look.sql

v ������ DEPARTMENT�� �� ���� �� � ��� �� DDL�

� ����. db2look � db2look.sql �� ���.

db2look -d department -a -e -td % -o db2look.sql

� CLP�� �� � ���.

db2 -td% -f db2look.sql

v CREATE VIEW �� ����, ������ DEPARTMENT�� � ��� �

� DDL�� ����. db2look � db2look.sql �� ���.

db2look -d department -e -noview -o db2look.sql

v ������ DEPARTMENT�� ��� ���� ��� � ��� �� DDL

�� ����. db2look � db2look.sql �� ���.

db2look -d department -e -t tab1 ₩"My TaBlE2₩" -o db2look.sql

446 ��� �� ���� �� � ���

v ������ ������ FEDDEPART�� �� � ��(������ � ��

�����)� �� DDL�� ����. ������ DDL�� ��, ��� #

� FEDWRAP� ���� ���� ����. db2look � �� �� �

��.

db2look -d feddepart -e -wrapper fedwrap

v ������� DDL�� ���� ���� �� ����. �� ��� ��

� ������ ������(FEDDEPART)� �� � � � �� � � �

����� ������� �� ������� �� � � � ���� �� �

� � ����. db2look � out.sql �� ���.

db2look -d feddepart -e -nofed -o out

v ������ DEPARTMENT�� �� ��� walid � ��� �� DDL

�� ����. ��� XML ��� DTD� ���� � �� �� ��

���� �������. db2look � db2look.sql �� ���.

db2look -d department -z walid -e -xs -o db2look.sql

v ������ DEPARTMENT�� �� ���� �� � ��� �� DDL�

� ����. ��� XML ��� DTD� ���� � �� ��

/home/ofer/ofer/ ���� �������. db2look � �� �� �

��.

db2look -d department -a -e -xs -xdir /home/ofer/ofer/

v ������ DEPARTMENT�� ����� WLM �� DDL� ����.

db2look -d department -wlm

������ DEPARTMENT�� �� � ��� �� DDL� ����.

db2look -d department -wlm -e -l

�� � ����

Windows �� ����� DB2 �� ��� db2look ��� � � ���.

�� �� � � ��� ������ ��� �����. �� db2look ��

��� ������ ���� �����.

v -ap

��� ��, AUDIT USING �� ����.

v -e

��� ��, ������ DDL�� ����.

v -x

��� ��, ������ � ��� ��� ��� �� GRANT�� ���

�.

� 5 � �� ��� �� �� 447

v -xd

��� ��, ������ � ��� ����� �� ��� ���� �� �

����� DDL�� ����.

v -f

��� ��, ������ �� ���� ��� ������ �� ��� �

���.

v -m

��� ��, ��� �� ��� ����.

v -wlm

��� ��, WLM �� DDL� ���.

������ DDL�� ���� ������ �� ���� ��� ������

���� ��� � � �� �� ���� �� ���. db2look ��� �

��� �� ���, federated � ���� YES� �� � ����� �

� ���.

CREATE USER MAPPING �� ��� ��� ����� ����� ���

���.

DB2 �� ���� ��� ��� ���� �� ���� CREATE SERVER �

� AUTHORIZATION � PASSWORD� ��� db2look �� �����

��� ���.

-tw ��� ��� �� �����.

v DEPARTMENT �������� ��� abc� ���� ���� ���� �

��� �� DDL�� ��� � db2look.sql �� ���� �� ��

� ������.

db2look -d department -e -tw abc% -o db2look.sql

v DEPARTMENT �������� ��� � �� ��� d ���� ����

� ��� �� DDL�� ��� � db2look.sql �� ���� �� �

�� ������.

db2look -d department -e -tw _d% -o db2look.sql

v db2look ��� Tname �� ��� �� ���� ��� ��� ��� �

LIKE ��� �����. LIKE ��� ��� �, _ ��� % ��� ��� �

�� �� �� ����(₩) Escape ��� _ �� % �� �� ��� ��

�. � ��, _� %� Tname�� ��� � ��� ��� � ����. �

448 ��� �� ���� �� � ���

�, DEPARTMENT �������� ��� � �� � �� ��� ���

���� ���� ���� � ��� �� DDL�� ���� �� ��� �

�����.

db2look -d department -e -tw string₩%string

v ���� ��, DBCS � � �� ��� � � ��� ����� �����

�� ���. � �, ��� ����.

₩"My TabLe₩"

"���� �� ��(MBCS) �� 2��� �� ��(DBCS) ��� �����

���� ����� ��� ��, ���� �� ���� ���� ��, ����

��� � db2look ��� ��� ��� ������ � ��� ����. ��

���, DDL�� ��� ����.

v -tw ��� -x ��(GRANT ��� ��� ��), -m ��(��� � �� ��

� ���� ��) � -l ��(��� �� ��� ����, ������ �� �

� � � �� �� DDL� ��� ��)� �� ��� � ���. -t ��

� -tw ��� �� ����, -t ��(� ��� Tname �)� ����.

v -tw ��� ������ ��� ���, z/OS� DB2, i� DB2 �� VSE & VM�

DB2 �� � ���(� ���� �� � ��)� �� DDL� ��� �

��� � ����.

v -tw ��� CLP� ���� �����.

������ ��� �� ��� ����� DDL� ���� ��, � �

����� ��� ���� ��� ����� �� DDL �� �� ���� ��

���. �� ��� ����� �� ��� DDL� ���� ��� �� ���

��� ��� �� ���.

�� �� � ��� ���� �� DDL� �� �, �� DDL� �� �

�(�, �� ����� �� �)�, db2look �� � � ������ �� �

��� � ��� ���� �� ��� ���� � ��� ���� ��

� ����. �� �� �� � ��� ���� ���� �� ��� ���

��� ��� ��� � ���. �� �� ��, ��� ����� ��� �

���(db2look �� ��)� ��� ����� ���� � ��� �� �

��� �� � � ��� ��� ��� � ���.

�� ��

�� �� � �� ��

��� ������ ��

� 5 � �� ��� �� �� 449

450 ��� �� ���� �� � ���

� 6 � �� � � ��� �

����/���/�� ���� �� �

DB2 ����, ��� � �� ������ ���� �� �� �� �� � �

� ����.

DEL �� ���� � ASCII. ��� ������ �� ���� � � ��

���� ����� ��� �� �����. ���� ��� � �� �

� ��� �� �� ����� ��� �� �� �����.

ASC �� ��� �� ASCII. �� �� ���� ���� �� �� ��

��� � �������� ���� ����� ����� ��� ��

���.

PC/IXF

IXF(Integration Exchange Format)� PC �. ������ �� ����

�� ���� ��� � �����. PC/IXF� �� ���� �� ���

���� ������ ���� ���� ����.

WSF ���� �. Lotus 1-2-3 � Symphony� �� ���� ��� �� �

����. �� ������� � � �� ���� ����.

� �� ���� ��� �� ����� �����.

CURSOR

SQL ���� ��� cursor���. � � �� �� ������� �

����.

DEL, WSF �� ASC ��� � �� ���� �� �� ����� �� �

� �� �� � ��� �� ��� ���� �����. �� �� � ��

��� �� ������ ���� �� ��� ��� �����. ��� ��

��� �� ��� �� ��� ���� ���� �� ��� � � �� �

� �� ���� �� ���� ��� ��� ��� ���� � ���� �

���.

PC/IXF ��� � �� ���� �� ��� ��� ���� �� ���� �

� ���� ��� ���. ��� ��� �� �� �(UDT)� ��� ���.

��� ��� ���� �� �� ��(SQL0204N)� �����. ��� PC/IXF

��� � �� ������ �� �� UDT� ����.

CURSOR � �� ���� �� �� ��� ���� �� �� �� �� �

��� �� ��� ���� ��� ���. SQL ��� �� �� �� �

© Copyright IBM Corp. 1993, 2009 451

��� ���� �� �� �� �� ���. �� ��� ���� �� ��

� cursor� �� ��� ���. �� ����� cursor� ��� � �����

�� ���� ��� cursor� ��� ��� �� ��� �����.

� � �� ��� �� - �� �� ����

��� � ��� ���� ���� ����, ��� �� ��� �� ��

����. �� ���� �� � �� ���� ���� ���� �� PC/IXF,

�� ���� � ASCII(DEL) � WSF � � ����� �� ����.

PC/IXF �� ��

PC/IXF� � ��� � ���� ���� �� ���� � ����. PC/IXF

�� ���� ��� ��� ���� �� ���� �� ��� ������ �

� ��� � �� ���� ��� � ���. � � �� ���� Intel®

� �� ���� �� ��� �� ��� � � �����.

DB2 ��� �� ���� PC/IXF �� ��� ���� �� ���� ���

�� Intel ��� �� ���� ��� �� ��� ��� ����� �

�� ����.

���� ���� �� DB2 ��� ���� � ��� �� Intel � Intel ��

�(��� � ��) ���� �� �� �����.

DB2 ������� UNIX �� ����� ���� � �� �� PC/IXF

�� ��� ����. ��� DB2�� �� � � PC/IXF �� ���

� �� ���. ��� �� �� ����� �� �� �� ��� ��

�� � ���. ��� ��� ��� �����.

DB2 ���� ����� UNIX �� ���� �� �� � PC/IXF ��

Windows� DB2 �������� ���� � ���.

�� ���� �� ASCII(DEL) �� ��

DEL �� �� �� ��� �� � �� ���. ��� � ����.

v ����

– UNIX �� �� �� � ���(LF) ��� �����.

– �UNIX �� �� �� ��� ��/� ���(CRLF) ���� ����

�.

v EOF ��

– UNIX �� �� �� EOF ��� ���� ����.

– �UNIX �� �� �� EOF ��(X’1A’)� �����.

452 ��� �� ���� �� � ���

DEL ���� �� �� �� � � �� ���� � �� ��� ���

� ���. � �� ����� �� ��� �� ��� � �� ���

� � �� ��� � ���. 2� ���� ��� � EOF ��� ��� �

�� ����.

�: �� ��� �� ���� ��� �� � �� �� �����. � �

��� ���� �� �� ��� � � � � ��� ���� ���� ��

�� �� DEL ���� �� ���� ����. �� PC/IXF � �� ��

���.

WSF �� ��

WSF � �� �� ���� Intel �� �� ��� ����. � ��

���� Lotus WSF �� � Lotus �� ��(: Intel �� � UNIX �� �

��)�� �� � ��� � ���.

�: � � �� �� ��� ���� �� � �� ����� ��� � ��

�. ��� ���� �� WSF � �� ���� � �� ��� ����

�� ����.

�� �� ��� ���� DB2 ���� ����� WSF �� � ���

�� � �� Lotus 1-2-3 �� Symphony�� ��� � ���. DB2 ��� �

� � ����� �� WSF �� ���� � ���.

�� ��� �� 2� ���� �� �� ��� WSF �� �����.

�: � ���� DB2 ������ ���� ���� ��� � WSF � �

� ���� ����. ���� ��� � � �����. �� PC/IXF � �

� �����.

�� ���� �� ASCII(DEL) �� ��

�� ���� � ASCII(DEL) �� � �� ����� ���� �� ASCII

����. DEL �� � �� ��� �� � ��� �� ASCII ��

� ������. ��� ���� � ����� ���� �� � � �

� �� ����� �����.

�� �� ���� � �� ���� ��� �� � � DEL �� ��

�� ����.

DEL file ::= Row 1 data || Row delimiter ||Row 2 data || Row delimiter ||...Row n data || Optional row delimiter

� 6 � � � � ��� � 453

Row i data ::= Cell value(i,1) || Column delimiter ||Cell value(i,2) || Column delimiter ||...Cell value(i,m)

Row delimiter ::= ASCII line feed sequencea

Column delimiter ::= Default value ASCII comma (,)b

Cell value(i,j) ::= Leading spaces|| ASCII representation of a numeric value

(integer, decimal, or float)|| Delimited character string|| Non-delimited character string|| Trailing spaces

Non-delimited character string ::= A set of any characters except arow delimiter or a column delimiter

Delimited character string ::= A character string delimiter ||An extended character string ||A character string delimiter ||Trailing garbage

Trailing garbage ::= A set of any characters except a row delimiteror a column delimiter

Character string delimiter ::= Default value ASCII double quotationmarks (")c

extended character string ::= || A set of any characters except arow delimiter or a character stringdelimiter if the NODOUBLEDELmodifier is specified

|| A set of any characters except arow delimiter or a character stringdelimiter if the character stringis not part of two consecutivecharacter string delimiters

|| A set of any characters except acharacter string delimiter if thecharacter string delimiter is notpart of two consecutive characterstring delimiters, and the DELPRIORITYCHARmodifier is specified

End-of-file character ::= Hex '1A' (Windows operating system only)

ASCII representation of a numeric valued ::= Optional sign '+' or '-'|| 1 to 31 decimal digits with an optional decimal point before,

after, or between two digits|| Optional exponent

Exponent ::= Character 'E' or 'e'|| Optional sign '+' or '-'|| 1 to 3 decimal digits with no decimal point

Decimal digit ::= Any one of the characters '0', '1', ... '9'

Decimal point ::= Default value ASCII period (.)e

va ��� �� ��� ��, ASCII x0A� �����. Windows �� ��

�� �� ���� ��� ��/� ��� 2��� �� 0x0D0A� ��� �

454 ��� �� ���� �� � ���

���. EBCDIC �� ���� ���� EBCDIC LF ��(0x25)� ��� ��

��� ��� ���. LOAD ���� codepage � � ���� ���

EBCDIC ���� ��� � ���.

vb �� ����� coldel � � ���� ��� � ���.

vc ��� ����� chardel � � ���� ��� � ���.

�: ����� ��� ����� ��� ����.

1. ��� �� ��

2. �� ����

3. �� ����

vd �� �� ASCII ��� ��� ���� �� FLOAT �����. ����

�� ��� ��� DECIMAL(10�) �����. ��� � ��� ���

INTEGER(��) �����.

ve ��� ��� decpt � � ���� ��� � ���.

���� ����� � ���� ���� �� ��� ���� ���(���� �

��� �� x22�)� � � ��� ���� ���(� ��)� ����. ��

� �� �� ��� ��� �� �� �� ���� ��� ���� ���� � �

��� ���� ��� ���� ���� ��� � �� �� ������. ��

�� ���� ��� � �������� ����� DEL �� ���� ��

��� ���. ’FOR BIT’ 2� � ����� ��� � ��� ���� ���

����� �����.

DEL ��� �� �

� 50. DEL � �� �� � � � � ��� � ��

��� ��

���� ������ �� �

�� �

��� ����� �� ��

� �� �

BIGINT -9 223 372 036 854 775 808

��

9 223 372 036 854 775 807

��� ��� ��� INTEGER

��.

-9 223 372 036 854 775 808

��

9 223 372 036 854 775 807

��� ��� ��� �� ��

ASCII� �����. 10�� �

���� ����� �����.

BLOB, CLOB �� ����(: ����)�

� �� ���.

�� ���� � �� �� �

�� �� ���. ���� ��

���� �� ��� ����

�.

BLOB_FILE, CLOB_FILE BLOB/CLOB ��� ��

���� � �� ���

� ��� �� ����� �

���.

���� ���� �� ��

���� � �� �� ���

�� ��.

� 6 � � � � ��� � 455

� 50. DEL � �� �� � � � � ��� � �� (�)

��� ��

���� ������ �� �

�� �

��� ����� �� ��

� �� �

CHAR �� ����(: ����)�

� �� ���.

�� ���� � �� �� �

�� �� ���. �� ��

������ �� ��� ���

�� �� ���� ����

(X’20’)� ����� ����

�.

DATE �� ����� �� yyyymmdd

(��, �, �). � � ���

����. 19931029

�� DATESISO ��� ���

�� ��� �� ISO ��

� ������� ��� ��

���.

yyyymmdd ��� �� ���

�� ��� �� �� ����

��� �� ��� ��� ISO

�� ��� �� ���� �

� ���� � �� �� ��

� �� ���.

DBCLOB(DBCS� ��) ��� ���� ��� ����

�������.

�� �� �� ��� �� �

���, ��(���)� ����

�. ���� ������ ��

��� �����.

DBCLOB_FILE(DBCS� ��) DBCLOB ��� �� ��

�� � �� ��� �

��� �� ����� ���

�.

���� ���� �� ��

���� � �� �� ���

�� ��.

DB2SECURITYLABEL � ���� � ��(″)� �

″��″ ���� �������.

S E L E C T ���

SECLABEL_TO_CHAR ���

��� ��� � ��� ��

� ��� �� �����.

��� �� �� ���� ��

� ���� �� ��� ��

� �� ���� �����. �

� � ��(″ ″)� ����� �

����.

DECIMAL �� ��� � ���� ��

���� DECIMAL ��.

decplusblank � � ���

� ��� �� 10�� ���

��� ��(+) ��, ��� �

� ��� ��� � ���.

�� ����� ������

��� ��� ������ �

� �� �� ���� ASCII

��. � �� ��� �� �

����� ���� ��� �

� ��� � �� �#��

�� �� �#�� ����

�.

FLOAT(long) -10E307�� 10E307 ���

FLOAT ��.

-10E307�� 10E307 ��� �

� �� ���� ASCII ��.

GRAPHIC(DBCS� ��) ��� ���� ��� ����

�������.

�� �� �� ��� �� �

���, ��(���)� ����

�. �� �� ������ �

� ��� ����� �� ��

�� 2��� ����(X’8140’)

� ����� �����.

456 ��� �� ���� �� � ���

� 50. DEL � �� �� � � � � ��� � �� (�)

��� ��

���� ������ �� �

�� �

��� ����� �� ��

� �� �

INTEGER -2 147 483 648��

2 147 483 647 ���

INTERGER ��.

-2 147 483 648��

2 147 483 647 ��� �� �

� ���� ASCII ��. 10�

� � ���� ����� ��

���.

LONG VARCHAR �� ����(: ����)�

� �� ���.

�� ���� � �� �� �

�� �� ���. ���� ��

���� �� ��� ����

�.

LONG VARGRAPHIC(DBCS

� ��)

��� ���� ��� ����

�������.

�� �� �� ��� �� �

���, ��(���)� ����

�. ���� ������ ��

��� �����.

SMALLINT -32 768�� 32 767 ���

INTEGER ��.

-32 768�� 32 767 ��� �

� �� ���� ASCII ��.

10�� � ���� �����

�����.

TIME hh.mm.ss(��, �, ). ISO

�� �� �� �� �����

����. � � ��� ��

��. ″09.39.43″

�� ������� �� ���

��� �� �� �� ���

� �� ���� � �� �

� ��� �� ���.

TIMESTAMP yyyy-mm-dd-hh.mm.ss.nnnnnn(�

�, �, �, ��, �, , ��

�). ���� �� �����

� �� � ��� ����.

������� ����� �

� � � ��� �� �

��� �� ���� � ��

�� ��� �� ���.

VARCHAR �� ����(: ����)�

� �� ���.

�� ���� � �� �� �

�� �� ���. �� ��

������ ��� �� ���

����� �� ���� ���

��.

VARGRAPHIC(DBCS� ��) ��� ���� ��� ����

�������.

�� �� �� ��� �� �

���, ��(���)� ����

�. �� �� ������ �

�� �� ��� ����� �

� ���� �����.

DEL �� �

��� DEL �� �� ���. � � � ��� ���� ����.

Windows �� ��� �� � � ��� ��/� ��� ���� ����.

"Smith, Bob",4973,15.46"Jones, Bill",12345,16.34"Williams, Sam",452,193.78

� 6 � � � � ��� � 457

�� ��� �� ��� �� ��� ��� ����. �� ����� �� �

��� ��� ����� � ������ �����.

Smith, Bob;4973;15.46Jones, Bill;12345;16.34Williams, Sam;452;193.78

�:

1. ����(X’20’)� ��� ����� ����.

2. � �� �� �� ���� � �� �� �� �� �� ����� ���

����. � �� ���� ����� �� ����.

3. ��(.)� ��� ��� ����� ����. ��� �� ��� ����

�����.

4. �� DBCS(���), �� DBCS � EUC� ��, ����� x00 - x3F� ��

� �����.

5. EBCDIC �� ���� ��� DEL ���� �� ����� ��� (Shift-In)

� ��� ��(Shift-Out) DBCS ��� ��� ��� � ����.

6. Windows �� ��� �� �� ����� �� EOF ��(X’1A’)� �� �

��� �� EOF� ����. � ���� ����� ����.

7. �(NULL) �� ����� ��� ���� �� � �� �� �� ���� �

��� �����.

8. �� ����� �� �� 254 �� 255���� ��� � ����� � �

� ��� 254���� �� �� ��� ���� ���� ������ �� �

��� ����. ��� ����� �� � LONG VARCHAR � LONG

VARGRAPHIC ��� �� � �� �����.

��� �� � ���� ����

�� ���� � ASCII(DEL) �� ���� �� �� �� � ��� ��

� ��� ���� ��� ���� ��� � ���. ��� ��� ���� �

� DB2��� � ����� � �� � � � ���� �����.

���� ����

��� �� ��� ��� ���� ���� ��� �� � ����� ���.

� ����� �� ������. � ��� ����� � ��� ��, ��� �

� �� ��� � ����. �� ��� ���(.)� ��� ����� � ����.

���� DBCS ���� ��(|) �� ����� ���� ����.

�� ��� ASCII �� �� ��� � EBCDIC �� �� ����� �� ��

� �����.

458 ��� �� ���� �� � ���

v ��� (Shift-In) � ��� ��(Shift-Out) ��� EBCDIC MBCS ���

��� ����� ��� � ����.

v MBCS, EUC �� DBCS �� ���� ����� 0x40�� � � ����. �,

EBCDIC MBCS ���� ��� ���(0x4b)� �����.

v ASCII �� ��� �� EBCDIC MBCS �� ����� ��� �� ���

����� ��� ����.

– ��� ����: "(0x22, ����)

– �� ����: ,(0x2c, ��)

v EBCDIC SBCS �� ���� ��� �� �� ��� ����� ��� �

���.

– ��� ����: "(0x7F, ���� ��)

– �� ����: ,(0x6B, ��)

v ASCII ��� �� ��� ���� 0x2e(��)���.

v EBCDIC ��� �� ��� ���� 0x4B(��)���.

v �� �� ���� ������ �� ���� � �� ���� �� ���

�� 16� ��� ��� ���. � �, ��� ����.

db2 load from ... modified by chardel0x0C coldelX1e ...

��� �� � ����� �� ��

2��� ����

���� DEL �� �� �� ��� �� � �� ����� ���� 2

��� ����� �����. � � �� ����� ������ ����

�� I am 6″ tall.� ������ DEL �� ��� ″I am 6″″ tall.″

� ����. ��� DEL �� � ��� ″What a ″″nice″″ day!″� ���

��� What a ″nice″ day!

� ������. nodoubledel

2��� ���� ��� nodoubledel � � ���� ��� ���, ���

� � �� ������ ���� ��� � � ���. ��� �� �� ���

���� 2��� ���� ��� � ���. ������ nodoubledel� ��

�� �� �� � � �� ����� ��� ���� ����. ��� � �

��� nodoubledel� ���� 2��� ����� �� ����� ��% ��

�� ���� ����.

nochardel

������ nochardel � � ���� ���� �� �� �� �����

��� ����. ��� � ���� nochardel� ���� �� ����� �� �

�� ���� ��� �� ���� �����.

� 6 � � � � ��� � 459

chardel

��� ���� � ���� ���� ��� �� � � ���� ��� �

���. chardel � � ���� �� ��, x� ��� ����� ��� �

���(���) �� �����.

coldel

��� ��� ��� �� ����� ���� ���� coldel� ��� �

� ��, x� � ��� ����� �����.

delprioritychar

DEL � ��� ��� � � ��� ����� �� � ��� ��� �

��. ����� ��� ����� , ��, �����. ��� �� ������

� ����� ��, , ����� ���. � � ��� ����� ���� �

� DEL ��� �� ���.

"Vincent <row delimiter> is a manager",<row delimiter>

�� Vincent � is a manager� �� � � ����� �����. <row

delimiter>� �� ����(″)�� ���� �����. delprioritychar� ���

� �� ����(″)� ����(<row delimiter>)�� �����. �, ��� DEL

�� Vincent is a manager� �� ��� � ���� ��� �����.

�� ��� �� ASCII(ASC) �� ��

�� ��� �� ASCII �(��� � �� ������ ASC��� �)� �� �

� � �� ��� �� � �� ��� �����. �� �� ASC� �� ��

���� �� �����. �� �� ASC� �� ���� ����(�� � ��

��)� �����. �� ��� �� ASCII�� �� ��� ����� ��� �

� �� ����� ���� ��� ����.

ASC ���� ��� �� ���� �� reclen � � ���� ���� ��

� �� �� �� ASC�� ����. �� ���� ��� ��� �� ��

� �� ASC�� �����.

�� ��� �� ASCII �� �� ����� ��� ���� �� ���

(columnar) �� ���� ASCII ���� ���� �� � ��� � ��

�. ASC �� � ���� �� ��� ��� �� ASCII ��� ��

����. ��� ���� � ����� �����. � ��� ��-�

�� �(IMPORT ����� ���)�� �����. �� ��� ��� ��

� � ��� ����. � � �� ��� ��� �� 1���. �� �

� � �� ��� ��� ���� ����� �� �� � �� ��� ���

��� ������. ���� �#� � ���. ASC �� �� �� �

� ��� �����.

460 ��� �� ���� �� � ���

ASC �� ���� �����.

ASC file ::= Row 1 data || Row delimiter ||Row 2 data || Row delimiter ||...Row n data

Row i data ::= ASCII characters || Row delimiter

Row Delimiter ::= ASCII line feed sequencea

va ��� �� ��� ��, ASCII x0A� �����. Windows �� ��

�� �� ���� ��� ��/� ��� 2��� �� 0x0D0A� ��� �

���. EBCDIC �� ���� ���� EBCDIC LF ��(0x25)� ��� ��

��� ��� ���. LOAD ���� codepage � � ���� ���

EBCDIC ���� ��� � ���. ��� �� ��� ��� � ����

���� ����.

ASC ��� �� �

� 51. ASC � �� �� � � � � ��� � ��

��� �� ��� ����� �� �� � �� �

BIGINT �� �(SMALLINT, INTEGER, BIGINT, DECIMAL ��

FLOAT)� ��� � ���. -9 223 372 036 854 775 808��

9 223 372 036 854 775 807 ��� ��� ��� �� � ��

�����. 10��� ����� �����. ��, �� �� ���

����� �����. ��� ���� ���� ����.

�� � � ��� ��� 50���� ��� �� �� ���

���. ��, 10�� � �� ���� ��� 31�#�� �� �

����. �� ���� ��� 3�#�� �� � ����.

BLOB/CLOB ���. ���� �� �� �� ��� �� ��� ����� ��

� ��� �����. ASC �� �� ��� ���� �� �� �

�� ����� � ��� ��������.

BLOB_FILE, CLOB_FILE,

DBCLOB_FILE(DBCS�

��)

���� ���� �� �� ���� � �� �� ��� ��

��.

CHAR ���. ���� �� �� �� ��� ��� ����� �� �

��� ����� ����� �����.

DATE �� ������� �� ��� ��� �� �� �� ���� �

��.

�� � � ��� ��� �� �� ��� ��� � ��� ��

� ���.

DBCLOB(DBCS� ��) �� ��� ���. �� ��� ���� ���� ��� � ��

����. ��� ���� �� �� �� ��� �� ��� ���

�� �� � ��� �����.

� 6 � � � � ��� � 461

� 51. ASC � �� �� � � � � ��� � �� (�)

��� �� ��� ����� �� �� � �� �

DECIMAL �� �(SMALLINT, INTEGER, BIGINT, DECIMAL ��

FLOAT)� ��� � ���. ����� ������ �� ��� �

��� � �� �����. � �� ��� �� ������ ��

� ����� � �� �#�� �� �� �#�� �����.

��, �� �� ��� ����� �����. ��� ���� ��

�� ����.

�� � � ��� ��� 50���� ��� �� �� ���

���. ��, 10�� � �� ���� ��� 31�#�� �� �

����. �� ���� ��� 3�#�� �� � ����.

FLOAT(long) �� �(SMALLINT, INTEGER, BIGINT, DECIMAL ��

FLOAT)� ��� � ���. �� �� �����. ��, �� �

� ��� ����� �����. FLOAT ��� �� ���� ��

� �� ��� E� � ���.

�� � � ��� ��� 50���� ��� �� �� ���

���. ��, 10�� � �� ���� ��� 31�#�� �� �

����. �� ���� ��� 3�#�� �� � ����.

GRAPHIC(DBCS� ��) �� ��� ���. �� ��� ���� ���� ��� � ��

����. ��� ���� �� �� �� ��� �� ��� ���

�� �� � ��� 2��� ����(0x8140)� ����� ����

�.

INTEGER �� �(SMALLINT, INTEGER, BIGINT, DECIMAL ��

FLOAT)� ��� � ���. -2 147 483 648�� 2 147 483 647

��� ��� ��� �� � �� �����. 10��� �����

�����. ��, �� �� ��� ����� �����. ��� �

��� ���� ����.

�� � � ��� ��� 50���� ��� �� �� ���

���. ��, 10�� � �� ���� ��� 31�#�� �� �

����. �� ���� ��� 3�#�� �� � ����.

LONG VARCHAR ���. ���� �� �� �� ��� �� ��� ����� ��

� ��� �����. ASC �� �� ��� ���� �� �� �

�� ����� � ��� ��������.

LONG

VARGRAPHIC(DBCS� �

�)

�� ��� ���. �� ��� ���� ���� ��� � ��

����. ��� ���� �� �� �� ��� �� ��� ���

�� �� � ��� �����.

SMALLINT �� �(SMALLINT, INTEGER, BIGINT, DECIMAL ��

FLOAT)� ��� � ���. -32 768�� 32 767 ��� ��� �

�� �� � �� �����. 10��� ����� �����. �

�, �� �� ��� ����� �����. ��� ���� ���

� ����.

�� � � ��� ��� 50���� ��� �� �� ���

���. ��, 10�� � �� ���� ��� 31�#�� �� �

����. �� ���� ��� 3�#�� �� � ����.

462 ��� �� ���� �� � ���

� 51. ASC � �� �� � � � � ��� � �� (�)

��� �� ��� ����� �� �� � �� �

TIME �� ������� �� ��� ��� �� �� �� ���� �

��.

�� � � ��� ��� �� �� ��� ��� � ��� ��

� ���.

TIMESTAMP ������� ����� � � � � ��� �� ����

���.

�� � � ��� ��� � �� �� ��� ��� � ���

��� ���.

VARCHAR ���. ���� �� �� �� ��� �� ��� ����� ��

� ��� �����. ASC �� �� ��� ���� �� �� �

�� ����� � ��� ��������.

VARGRAPHIC(DBCS� �

�)

�� ��� ���. �� ��� ���� ���� ��� � ��

����. ��� ���� �� �� �� ��� �� ��� ���

�� �� � ��� �����.

ASC �� �

��� ASC �� �� ���. � � � ��� ���� ����.

Windows �� ��� �� � � ��� ��/� ��� ���� ����.

Smith, Bob 4973 15.46Jones, Suzanne 12345 16.34Williams, Sam 452123 193.78

�:

1. ASC �� �� ��� ���� ���� �����.

2. ���� ����� �� ����. ASC ��� ��� ��� �� ���

��� ���� � �� ��� ��� ��� �����.

3. �(NULL)� �� ��� �(NULL) � � ������ ���� ����

��.

v ��, DATE, TIME �� TIMESTAMP ������ ��� �� ��

�� ���

v �� � � �� �� �� �� ��

v �� � � ��� �(0) �� �� ��

v ��� � � ��� �� ��� �� �� ��� � ��

v NULL INDICATORS �� ��� ���� �(NULL) ��� ��� N ��

���� ��� �� �� �

4. �� ��� �(NULL) � ��� �� �� , DATE, TIME ��

TIMESTAMP ���� �� �� ������ �� � �����.

� 6 � � � � ��� � 463

5. � ���� �� ��� �� ��� �� ��� �(NULL) � ���

��� ������� �� �(NULL)� ������ � �����. ��� �

(NULL) � ��� ��� � �����. ��� �� �� ����

��� �� ���� ����.

IXF �� ��� PC ��

IXF� PC �(PC/IXF) � �� ������ �� ������ ���

IXF(Integration Exchange Format (IXF) ��� � �� ����. IXF �� �

� ��� �� ������ �� � ��� �� �� �� �����. PC/IXF

�� �� ���� ������ �� ������ ���� � ��� ��� ��

��� ��� ��� ������� ����� � ���. ��� PC/IXF

�� ����� ��� PC/IXF �� �� ���� ���. �� ����� �

�� ��� ���� ��� ���. PC/IXF � �� �� ���� � ����

� ������ ��� ��� ��� �����.

IXF �� �� �� �� ������ ���� ���� �� �� � �� �

� ��� ��� �� ��� �� ���� ��� �� ������

� ����. PC/IXF � �� ��� ��� �����. � � PC/IXF

�� �� 1��� �� ���(SBCS) � 2��� �� ���(DBCS) ��� �

� �� �����. �� ��� �� PC/IXF ��� �� ����� ����. �

�� ��� ���� �� ��� �� �� � ��� �� ��� ��� ��

���.

����� PC/IXF �� �� �� ���� �� ���� ����. �� �

�� ��� ��� �� ��� �� �����.

v ��� � H� � �� ���

v ��� � T� � ��� ���

v ��� � C� � �� ����� ���(���� ��� ��� ��)

v ��� � D� � ��� ���(���� � �� ��� D ���� �

�)

PC/IXF �� ��� � A� ������ ���(H � �� ��� ��� �

�)� ��� � ���. ��� ���� ������� PC/IXF ��� PC/IXF

��� ���� �� �� ���� ��� � �� PC/IXF �� �����.

A ����� ������ ID� ���� ��� � � � � �� �� ��

� ���� �� PC/IXF �� �� ����� A ���� ����.

PC/IXF �� �� ���� ��� �� ���� �����. �� ��� �� �

�� ��� ���, PC/IXF ��� ��� ��(���)� ���� �� �� 6��

� � � �� ��� �����. �, (� ��� �� - 6���)���. PC/IXF

464 ��� �� ���� �� � ���

�� �� ����� �� ��� �� �� ��� ��� ���� � ��� ��

� ��� ���. ��� �� �� ����� H, T � C ���� ��� �

�� �� ��� �� �� �� ��� ��� ���. ��� �� ���

(: � �)� ��� ��� �� �� ���� PC/IXF �� �� �� ��

��� �� ���� ��� �� ���� ����. ��� PC/IXF �� �

� ����� ��� �� �� ���� � �� ��� ��� H, T � C �

��� �� ���.

PC/IXF �� LLS(LOB Location Specifier) ��� �� LLS ���� �

�� D ���� � ���. D ���� ���� ������ ���� ��

�� �� � ��� ��� PC/IXF �� ��� �� ���� �� �

��. �� �(NULL) � ��� ��� ���� LOB ��� �� LLS�

� ���. LOB ��� �(NULL)�� �(NULL) LOB� ���� LLS� �

� ���.

XML ��� D ��� ��� XDS �� �� XDS(XML Data Specifier) ��

� ���� 2��� �� ��� ���.

� � �� XDS� ������.

XDS FIL="a.xml" OFF="1000" LEN="100" SCH="RENATA.SCHEMA" />

�� D ���� �� ���� �����.

0x3D 0x00 XDS FIL="a.xml" OFF="1000" LEN="100" SCH="RENATA.SCHEMA" />

PC/IXF � ���� �� ���� ���� �� ����. ��� � ���

� ����� �� � �� ��� ���� �� ������� CPGID� ���

� �� ���� �����.

v A ���� IXFADATA �.

IXFADATA �� ��� �� ���� �� ��� ��� �� A ���� �

� ���� ������� �� ����. �, ��� �� ��� ���

�.

v D ���� IXFDCOLS �.

IXFDCOLS �� ��� �� ���� �� ��� ��� �� �� � ��

���� ���� C ���� ��� ��� ����.

H, T � C ���� �� �� D � A ���� ��� ��� � �(0)�� �

�� ��� ���� ���� 1��� �� �� � ��� �� ���. ��

�(0)�� � ��� ��� �� ��� �(0) ��(��� ��)� �����. ��

� �� � ��� ���� ���(: ��� ��� ��� ����� ��

�� IXFCLENG) ���� �� ���. �� �� ��� ����.

� 6 � � � � ��� � 465

IXFHRECL, IXFTRECL, IXFCRECL, IXFDRECL, IXFARECL,IXFHHCNT, IXFHSBCP, IXFHDBCP, IXFTCCNT, IXFTNAML,IXFCLENG, IXFCDRID, IXFCPOSN, IXFCNAML, IXFCTYPE,IXFCSBCP, IXFCDBCP, IXFCNDIM, IXFCDSIZ, IXFDRID

�: ������ �� ���� PC/IXF � �� System/370™� ���� ��

��.

PC/IXF ��� ��

��� �� �� �� � PC/IXF ��� �� ���.

v ��

v ���

v �� �����

v ���

v ������

��� DB2�� ���� � �� ������ � ����.

v ��

v �� ��

v � ���

v �

v �

v ID

PC/IXF ���� ��� �� �����. � �� � ��� ��� ��

�� ��� ���.

HEADER RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- ------- --------- -------------IXFHRECL 06-BYTE CHARACTER record lengthIXFHRECT 01-BYTE CHARACTER record type = 'H'IXFHID 03-BYTE CHARACTER IXF identifierIXFHVERS 04-BYTE CHARACTER IXF versionIXFHPROD 12-BYTE CHARACTER productIXFHDATE 08-BYTE CHARACTER date writtenIXFHTIME 06-BYTE CHARACTER time writtenIXFHHCNT 05-BYTE CHARACTER heading record countIXFHSBCP 05-BYTE CHARACTER single byte code pageIXFHDBCP 05-BYTE CHARACTER double byte code pageIXFHFIL1 02-BYTE CHARACTER reserved

��� �� ���� ��� ����.

466 ��� �� ���� �� � ���

IXFHRECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

(� ��� �� - 6���)���. H ���� ��� �� �� ����

� ��� �� ���.

IXFHRECT

IXF ��� ���, � ���� �� H� ����.

IXFHID

� � ID�, � �� �� IXF� ����.

IXFHVERS

� � � ���� PC/IXF � ���, ’0002’� ����.

IXFHPROD

�� ��� ������ �� ����� ���� � ��� � �

����. � �� ���� �� 6���� �� ��� ��� ���

� �� 6���� �� ��� � �� ���� �����. ����

�� �� ������� � �� ��� ������ �� ���� �

� ��� ��� ����.

IXFHDATE

�� �� ��(yyyymmdd ��)���.

IXFHTIME

�� �� ��(hhmmss ��)���. � �� ��� ��� ���

� � � ���.

IXFHHCNT

� �� � H, T � C ��� ��, � �� ��� ��� �� ���

�. � ��� A ���� ���� ����.

IXFHSBCP

1��� �� ��� ��, SBCS CPGID �� ’00000’�� ���� 1�

�� ��� �����.

���� ����� � �� ����� ������ ���� SBCS

CPGID� ���� ����. � � ��� SBCS CPGID� 850��

� �� ’00850’� �����.

IXFHDBCP

2��� �� ��� ��, DBCS CPGID �� ’00000’�� ���� 1�

�� ��� �����.

� 6 � � � � ��� � 467

���� ����� � �� ����� ������ ���� DBCS

CPGID� ���� ����. � � ��� DBCS CPGID� 301��

� �� ’00301’� �����.

IXFHFIL1

��� IXF �� � �� ����� 2 ���� �� �� �

� �����.

TABLE RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- ------- --------- -------------

IXFTRECL 006-BYTE CHARACTER record lengthIXFTRECT 001-BYTE CHARACTER record type = 'T'IXFTNAML 003-BYTE CHARACTER name lengthIXFTNAME 256-BYTE CHARACTER name of dataIXFTQULL 003-BYTE CHARACTER qualifier lengthIXFTQUAL 256-BYTE CHARACTER qualifierIXFTSRC 012-BYTE CHARACTER data sourceIXFTDATA 001-BYTE CHARACTER data convention = 'C'IXFTFORM 001-BYTE CHARACTER data format = 'M'IXFTMFRM 005-BYTE CHARACTER machine format = 'PC'IXFTLOC 001-BYTE CHARACTER data location = 'I'IXFTCCNT 005-BYTE CHARACTER 'C' record countIXFTFIL1 002-BYTE CHARACTER reservedIXFTDESC 030-BYTE CHARACTER data descriptionIXFTPKNM 257-BYTE CHARACTER primary key nameIXFTDSPC 257-BYTE CHARACTER reservedIXFTISPC 257-BYTE CHARACTER reservedIXFTLSPC 257-BYTE CHARACTER reserved

��� ��� ���� ��� ����.

IXFTRECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

(� ��� �� - 6���)���. T ���� ��� �� �� ����

� ��� �� ���.

IXFTRECT

IXF ��� ���, � ���� �� T� ����.

IXFTNAML

IXFTNAME ��� ��� ��� ��(���)���.

IXFTNAME

��� �����. �� ��� ���� �� � ��� ���

�. ���� ���� � ������ �� ������� � �� ��

�� ����. PC/IXF �� �� � ������ �� �������

� �� DOS � �� � �� �� ��� ����.

468 ��� �� ���� �� � ���

IXFTQULL

IXFTQUAL ��� ��� �� ���� ��(���)���.

IXFTQUAL

��� �� ����, �� ����� ��� ��� �����. � �

�� ����. �� ��� ������ � �� �� ���� �

��� �� �� � ��� �� �����. �� �� ����� �

�� � �� ����� ��� �� �� � �� ��� � ��

� � �� ����.

IXFTSRC

���� �� ��� ���� � �����. � ��� ����. �

� ��� ������ � �� �� ���� ���� �� �� �

��� �� �����. �� �� ����� � �� � �� �

���� ��� �� �� � �� ��� � �� � � �

� ����.

IXFTDATA

���� ��� � ���� �����. � �� ��� � �����

�� C� ����. �� � �� � �� �� �����(C) ���

�� ��� �� ���� PC/IXF ��� ��� �����.

IXFTFORM

�� ���� ��� � ���� �����. � �� M�� ����.

�� ���� �� ���(D)� IXFTMFRM ��� ��� ��(��)

��� �� �����.

IXFTMFRM

PC/IXF ��� �� ���� ����. ������ �� ������

� � �� PCbbb� �� �� � �� �� ��� � ���. �

� b� ��� ���� PC��� PC/IXF �� ���� IBM PC ��

�� ��� �����.

IXFTLOC

���� �����. ������ �� ������� 1� �� �����.

�� ���� � � ��� �� �����.

IXFTCCNT

� ����� C ���� ����. ���� ���� � � �� ���

��.

IXFTFIL1

��� IXF �� � �� ����� 2 ���� �� �� �

� �����.

� 6 � � � � ��� � 469

IXFTDESC

���� �� � ������. � ��� ����. �� ��� �

����� � �� �� ���� ���� �� �� � ��� ��

�����. �� �� ����� � �� � �� ����� ���

�� �� � �� ��� � �� � � �� ����. ��

� ���� �(NULL)� ��� ������ �������� ��� ��

� ��� �� � �� NOT NULL WITH DEFAULT� �����.

IXFTPKNM

���� ��� 1� �(� ��)� �����. ��� �(null)� ��� �

��� ����.

IXFTDSPC

� �� �� ����� ����.

IXFTISPC

� �� �� ����� ����.

IXFTLSPC

� �� �� ����� ����.

COLUMN DESCRIPTOR RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- ------- --------- -------------IXFCRECL 006-BYTE CHARACTER record lengthIXFCRECT 001-BYTE CHARACTER record type = 'C'IXFCNAML 003-BYTE CHARACTER column name lengthIXFCNAME 256-BYTE CHARACTER column nameIXFCNULL 001-BYTE CHARACTER column allows nullsIXFCDEF 001-BYTE CHARACTER column has defaultsIXFCSLCT 001-BYTE CHARACTER column selected flagIXFCKPOS 002-BYTE CHARACTER position in primary keyIXFCCLAS 001-BYTE CHARACTER data classIXFCTYPE 003-BYTE CHARACTER data typeIXFCSBCP 005-BYTE CHARACTER single byte code pageIXFCDBCP 005-BYTE CHARACTER double byte code pageIXFCLENG 005-BYTE CHARACTER column data lengthIXFCDRID 003-BYTE CHARACTER 'D' record identifierIXFCPOSN 006-BYTE CHARACTER column positionIXFCDESC 030-BYTE CHARACTER column descriptionIXFCLOBL 020-BYTE CHARACTER lob column lengthIXFCUDTL 003-BYTE CHARACTER UDT name lengthIXFCUDTN 256-BYTE CHARACTER UDT nameIXFCDEFL 003-BYTE CHARACTER default value lengthIXFCDEFV 254-BYTE CHARACTER default valueIXFCREF 001-BYTE CHARACTER reference typeIXFCNDIM 002-BYTE CHARACTER number of dimensionsIXFCDSIZ varying CHARACTER size of each dimension

��� �� ����� ���� ��� ����.

470 ��� �� ���� �� � ���

IXFCRECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

(� ��� �� - 6���)���. C ���� ��� �� �� ����

� ��� �� ���.

IXFCRECT

IXF ��� ���, � ���� �� C� ����.

IXFCNAML

IXFCNAME ��� �� ��� ��(���)���.

IXFCNAME

�� �����.

IXFCNULL

� ���� NULL �� ����� �����. ��� �� Y �� N��

�.

IXFCDEF

� �� ����� ������ �����. ��� �� Y �� N��

�.

IXFCSLCT

���� �� ��, ��� ����� �� � �� ��� ���� �

�������. PC/IXF �� ��� ����� �� � �� Y�

����. PC/IXF �� �� ����� �� ����.

IXFCKPOS

1� �� ��� ��� �����. ��� 1� �� ���� �� �� �

� �� ��� 01 - 16 �� N���.

IXFCCLAS

IXFCTYPE ��� ��� ��� �� ������. ������ ��

������� �� �(R)� �����.

IXFCTYPE

��� ��� ����.

IXFCSBCP

SBCS CPGID� ���� 1��� ��� �����. � ���� � �

�� �� D ���� IXFDCOLS �� ���� 1��� �� ����

CPGID� �����.

� �� ���� IXFCTYPE �� ��� ��� ��� �� ��

����.

� 6 � � � � ��� � 471

v ��� ��� �� � �� ����� H ����� IXFHSBCP �

�� ��� 0� �� �� ��� ���. ��� � �� �����.

� �� �(0)�� ��� �� ��� ���� ����� �����.

v �� ��� �� � �� ��� ��� ����. ���� �����

�� 0�� ��� ��� ������� ����.

v �� �� �� ��� �� � �� ��� ��� ����. ����

������� IXFHSBCP � ��� ��� ��� �������

����.

v ��� ��� �� � �� �(0)�� ���.

IXFCDBCP

DBCS CPGID� ���� 1��� ��� �����. � ���� � �

�� �� D ���� IXFDCOLS �� ���� 2��� �� ����

CPGID� �����.

� �� ���� IXFCTYPE �� ��� ��� ��� �� ��

����.

v ��� ��� �� � �� H ����� IXFHDBCP � �� ��

� � �� �(0)�� ���. ��� � �� �����. IXFCSBCP

� �� �(0)�� � � �� �(0)�� ���.

v �� ��� �� � �� ��� ��� ����. ���� �����

�� 0�� ��� ��� ������� ����.

v �� �� �� ��� �� � �� ��� ��� ����. ����

������� 0�� ��� ��� ������� ����.

v ��� ��� �� � �� IXFHDBCP � �� �� ���.

IXFCLENG

�� �� ��� �� ��� �����. �� ��� ��� � ��

���� ��� ���� �� ���. �� ��� �� �� � ��

�� ��� ���� ��� ���� � � �� ��� �����. ��

��� �� �� � �� � � � �(���� ���� 3��� �

���� ���� 2���)� �����. � � � ���� ��� ��

�� � � �� ��� �����. � 9.7��, ��� ��� ��

�� � �� ��� ���� ���� ��� ���� � � �� �

�� �����.

IXFCDRID

D ��� ID���. � �� ���� ���� � � �� ��� ���

��. � D ���� ��� PC/IXF ��� ��� � ��� �

���. � ���� ��� ���� ���� D ���( ���� �

�� � D ��� )� �����. �� 1��(: 001) ��� ���

472 ��� �� ���� �� � ���

� ��� � � �� D ���� �� �����. � �� C ����

� IXFCDRID �� 1���. �� � C ����� IXFCDRID �� �

� C ��� �� ��� 1� � � ���.

IXFCPOSN

� � �� ��� ��� � ���� D ��� ���� �� ��

�� �� � �����. D ���� IXFDCOLS ��� � �� ���

� �� ��� �����. �(NULL) � �� �� �� IXFCPOSN

� �(NULL) ���� ����. ��� ��� ��� ��� ����.

���� �� �� ���� ���� �� ��� ��� �� �� ���

� �����. D ���� IXFDCOLS ��� � �� ���� ��

IXFCPOSN �� 1(�(0)� ��)���. ��� � D ���� � ��

IXFCPOSN �� 1���. ��� ��� IXFCPOSN �� ��� �� �

#�� ��� ���� ��� ���� � ��� ���.

IXFCDESC

��� �� � �����. � ��� ����. �� ��� ��

���� � �� �� ���� ���� �� �� � ��� �� �

����. �� �� ����� � �� � �� ����� ���

�� �� � �� ��� � �� � � �� ����.

IXFCLOBL

� ��� ��� long �� LOB� ��(���)���. � ��� long ��

LOB� ��� � � �� 000���.

IXFCUDTL

IXFCUDTN ��� ��� �� � ��� ��(���)���. � ��

� �� UDT� ��� � � �� 000���.

IXFCUDTN

� ��� ��� ��� ���� ��� �� �� �����.

IXFCDEFL

IXFCDEFV ��� ����� ��(���)���. � ��� ����� �

�� � � �� 000���.

IXFCDEFV

��� �� � ��� ����� �����.

IXFCREF

��� �� ��� ��� �� � ���� �� �(��� ��(D) ��

�� ��(R))� �����.

IXFCNDIM

��� �� ����. � �� PC/IXF�� ��� ���� ����. �

�� � �� �(0)� ���� ���� ��� ��� ���.

� 6 � � � � ��� � 473

IXFCDSIZ

��� �� �� �����. � �� ��� ��� 5������. �

�� ���� �� �(�, �� �� 0�� �) � � ��� �(0)��

� �� ��� ���� ����.

DATA RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- ------- --------- -------------IXFDRECL 06-BYTE CHARACTER record lengthIXFDRECT 01-BYTE CHARACTER record type = 'D'IXFDRID 03-BYTE CHARACTER 'D' record identifierIXFDFIL1 04-BYTE CHARACTER reservedIXFDCOLS varying variable columnar data

��� ��� ���� ��� ����.

IXFDRECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

(� ��� �� - 6���)���. D ���� ���� �� �� �

�� ��� �� ����� �� �� �� ���� ����� ��� �

� ���.

IXFDRECT

IXF ��� ���, � ���� �� D� ����. ����� ���

�� ���� �����.

IXFDRID

��� ID�, ��� � ��� � D ���� ����� �� D �

��� �����. ��� � � �� D ��� �� � � �� 1, �

�� � � �� D ��� �� � � �� 2� �� ���� ���

��. ��� � �� C ����� �� �� D ��� ID� ���

��� ���.

IXFDFIL1

��� IXF �� � �� ���� �� ��� ��(Shift-Out) �

�� ��� ����� 4 ���� �� �� �� �����.

IXFDCOLS

���(columnar) ���� �����. ��� ���(D ���)� ���

��� �� ��� �� ���� ����. �� ����� ����

�� ��� �� ����, D ���� ��� D ��� ID� �����.

D ����� �� ��� �� ��� C ���� IXFCPOSN ��� ��

���.

�� �� ���� �� ��� �(NULL) � ���� �� ���

�.

474 ��� �� ���� �� � ���

v �(NULL) � � �� ��(IXFCNULL �� Y� �) �� �

� ���� �(NULL) ���� �����. �(NULL) � � ���

�� �� ���� �� ������ �� ���� ��� �� ��

�� �����. �(NULL) ���� �(NULL)� �� �� x’0000’, �

(NULL) �� x’FFFF’� ��� 2��� ����.

v �(NULL) � � ��� �� �� �� �� ���� �� ����

�� �� ���� ��� �� ��� �����.

�� �� ��� � �� ��� �� ��� �� �� ���� ��

���. �� �� ���� IXFTMFRM �� ��� ���� ���� 2

��� �����.

D ��� ��� ��� ��� 32 771���� �� � ����.

APPLICATION RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- ------- --------- -------------IXFARECL 06-BYTE CHARACTER record lengthIXFARECT 01-BYTE CHARACTER record type = 'A'IXFAPPID 12-BYTE CHARACTER application identifierIXFADATA varying variable application-specific data

��� ������ ���� ��� ����.

IXFARECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

(� ��� �� - 6���)���. A ���� ��� �� IXFAPPID

�� ����� ��� �� ���.

IXFARECT

IXF ��� ���, � ���� �� A� ����. ������ ��

��� �����. ������ ID�� ���� ���� � � ��

�� �� ��� ���� �� ������� � ���� ����.

IXFAPPID

�������� A ���� �� � ���� ������ ID���. �

����� �� ������ �� PC/IXF �� �� � �� �� 6

�� ������ �� ����� ���� ��� ��� �� 6�� �

����� �� ����� ��� �� ��� A ���� �� � �

������ ���� A ���� ��� � ���.

IXFADATA

� �� ������ � ���� �����. � ���� �� �

� � A ���� �� ���� � A ���� ��� � � � �

������� �����.

� 6 � � � � ��� � 475

DB2 INDEX RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- -------- --------- -------------IXFARECL 006-BYTE CHARACTER record lengthIXFARECT 001-BYTE CHARACTER record type = 'A'IXFAPPID 012-BYTE CHARACTER application identifier =

'DB2 02.00'IXFAITYP 001-BYTE CHARACTER application specific data type =

'I'IXFADATE 008-BYTE CHARACTER date written from the 'H' recordIXFATIME 006-BYTE CHARACTER time written from the 'H' recordIXFANDXL 002-BYTE SHORT INT length of name of the indexIXFANDXN 256-BYTE CHARACTER name of the indexIXFANCL 002-BYTE SHORT INT length of name of the index creatorIXFANCN 256-BYTE CHARACTER name of the index creatorIXFATABL 002-BYTE SHORT INT length of name of the tableIXFATABN 256-BYTE CHARACTER name of the tableIXFATCL 002-BYTE SHORT INT length of name of the table creatorIXFATCN 256-BYTE CHARACTER name of the table creatorIXFAUNIQ 001-BYTE CHARACTER unique ruleIXFACCNT 002-BYTE CHARACTER column countIXFAREVS 001-BYTE CHARACTER allow reverse scan flagIXFAPCTF 002-BYTE CHARACTER amount of pct freeIXFAPCTU 002-BYTE CHARACTER amount of minpctusedIXFAEXTI 001-BYTE CHARACTER reservedIXFACNML 002-BYTE SHORT INT length of name of the columnsIXFACOLN varying CHARACTER name of the columns in the index

��� �� ��� �� � �� ��� ��� �����. � ���� ��

�� �� C ��� ��� �����. ��� DB2 �� ���� ��� ��

��.

IXFARECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

(� ��� �� - 6���)���. A ���� ��� �� IXFAPPID

�� ����� ��� �� ���.

IXFARECT

IXF ��� ���, � ���� �� A� ����. ������ ��

��� �����. ������ ID�� ���� ���� � � ��

�� �� ��� ���� �� ������� � ���� ����.

IXFAPPID

�������� � A ���� �� � DB2� ���� ������ ID

���.

IXFAITYP

DB2 ������ ���� � � ″I″� ��� �����.

IXFADATE

�� �� ��(yyyymmdd ��)���. � �� IXFHDATE �� �

�� ���.

476 ��� �� ���� �� � ���

IXFATIME

�� �� ��(hhmmss ��)���. � �� IXFHTIME �� ���

���.

IXFANDXL

IXFANDXN ��� �� ��� ��(���)���.

IXFANDXN

��� �����.

IXFANCL

IXFANCN ��� �� �� ��� ��(���)���.

IXFANCN

�� ��� �����.

IXFATABL

IXFATABN ��� ��� ��� ��(���)���.

IXFATABN

��� �����.

IXFATCL

IXFATCN ��� ��� �� ��� ��(���)���.

IXFATCN

��� ��� �����.

IXFAUNIQ

�� �� �����. �� �� 1� �� �� P, �� ��� ��

U, ��� ��� �� D���.

IXFACCNT

�� ��� � �� �� �����.

IXFAREVS

� ���� ��� ��� ������ �����. �� �� ��� �

�� �� Y�� ��� ��� �� �� N���.

IXFAPCTF

� ���� ��� �� ���� ���� �����. �� �� �

�� -1 - 99���. -1 �� �(0)� �� ���� ��� ����� ��

���.

IXFAPCTU

� �� ���� ���� �� � ���� ��� �� �� ��

�� �� ���� �����. �� �� ��� 00 - 99���.

� 6 � � � � ��� � 477

IXFAEXTI

�� ����� ����.

IXFACNML

IXFACOLN ��� �� ��� ��(���)���.

IXFACOLN

� ��� ��� ��� �����. �� �� ��� +name-name...

���. �� +� ���� ����� ���� -� ���� ����� �

����.

DB2 HIERARCHY RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- -------- --------- -------------IXFARECL 006-BYTE CHARACTER record lengthIXFARECT 001-BYTE CHARACTER record type = 'A'IXFAPPID 012-BYTE CHARACTER application identifier =

'DB2 02.00'IXFAXTYP 001-BYTE CHARACTER application specific data type =

'X'IXFADATE 008-BYTE CHARACTER date written from the 'H' recordIXFATIME 006-BYTE CHARACTER time written from the 'H' recordIXFAYCNT 010-BYTE CHARACTER 'Y' record count for this hierarchyIXFAYSTR 010-BYTE CHARACTER starting column of this hierarchy

� �� ��� ��� ��� �� ��� ����. �� � ��� ���(�

� ��)� �� �� ��� �� ��� � �� �� �� ���� ����

�� C ��� ��� �����. ��� DB2 �� �� ���� ��� ���

�.

IXFARECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

(� ��� �� - 6���)���. A ���� ��� �� IXFAPPID

�� ����� ��� �� ���.

IXFARECT

IXF ��� ���, � ���� �� A� ����. ������ ��

��� �����. ������ ID�� ���� ���� � � ��

�� �� ��� ���� �� ������� � ���� ����.

IXFAPPID

�������� � A ���� �� � DB2� ���� ������ ID

���.

IXFAXTYP

DB2 ������ ���� � � ″X″� ��� �����.

478 ��� �� ���� �� � ���

IXFADATE

�� �� ��(yyyymmdd ��)���. � �� IXFHDATE �� �

�� ���.

IXFATIME

�� �� ��(hhmmss ��)���. � �� IXFHTIME �� ���

���.

IXFAYCNT

� �� �� ��� ��� ��� � � ��� ��� �� �����.

IXFAYSTR

����� ���� �� ���� � ��� ���� ��� �����.

�� �� ����� ��� �� � ����� ���� � � ����

�� �� ���� �������. IXF � � � � ���� ��� �

��� ����. � �� X ���� ��� �(0) ��� ����

�.

DB2 SUBTABLE RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- -------- --------- -------------IXFARECL 006-BYTE CHARACTER record lengthIXFARECT 001-BYTE CHARACTER record type = 'A'IXFAPPID 012-BYTE CHARACTER application identifier =

'DB2 02.00'IXFAYTYP 001-BYTE CHARACTER application specific data type =

'Y'IXFADATE 008-BYTE CHARACTER date written from the 'H' recordIXFATIME 006-BYTE CHARACTER time written from the 'H' recordIXFASCHL 003-BYTE CHARACTER type schema name lengthIXFASCHN 256-BYTE CHARACTER type schema nameIXFATYPL 003-BYTE CHARACTER type name lengthIXFATYPN 256-BYTE CHARACTER type nameIXFATABL 003-BYTE CHARACTER table name lengthIXFATABN 256-BYTE CHARACTER table nameIXFAPNDX 010-BYTE CHARACTER subtable index of parent tableIXFASNDX 005-BYTE CHARACTER starting column index of current

tableIXFAENDX 005-BYTE CHARACTER ending column index of current

table

� �� ��� ��� ��� �� ��� ��� � ���� ����. ��

��� � �� � ��� ���� �� �� �� ���� �� �� ��

� �� ��� �� ���. � ���� �� ��� ���� ��� ��

� �� ����� ����. � ���� ��� �� C ��� ����

��� ���. ��� DB2 � ��� ���� ��� ����.

IXFARECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

� 6 � � � � ��� � 479

(� ��� �� - 6���)���. A ���� ��� �� IXFAPPID

�� ����� ��� �� ���.

IXFARECT

IXF ��� ���, � ���� �� A� ����. ������ ��

��� �����. ������ ID�� ���� ���� � � ��

�� �� ��� ���� �� ������� � ���� ����.

IXFAPPID

�������� � A ���� �� � DB2� ���� ������ ID

���.

IXFAYTYP

DB2 ������ ���� � � ″Y″� ��� �����.

IXFADATE

�� �� ��(yyyymmdd ��)���. � �� IXFHDATE �� �

�� ���.

IXFATIME

�� �� ��(hhmmss ��)���. � �� IXFHTIME �� ���

���.

IXFASCHL

IXFASCHN ��� � ��� �� ��� ��(���)���.

IXFASCHN

� ��� ��� �����.

IXFATYPL

IXFATYPN ��� � ��� ��� ��(���)���.

IXFATYPN

� ���� �����.

IXFATABL

IXFATABN ��� ��� ��� ��(���)���.

IXFATABN

��� �����.

IXFAPNDX

�� � ���� � ��� ��� �����. � � ���� �� �

�� �� �� � �� -1 �� �����.

IXFASNDX

� � ���� ��� �� ���� �� �����.

480 ��� �� ���� �� � ���

IXFAENDX

� � ���� ��� �� ���� � �����.

DB2 CONTINUATION RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- -------- --------- -------------IXFARECL 006-BYTE CHARACTER record lengthIXFARECT 001-BYTE CHARACTER record type = 'A'IXFAPPID 012-BYTE CHARACTER application identifier =

'DB2 02.00'IXFACTYP 001-BYTE CHARACTER application specific data type = 'C'IXFADATE 008-BYTE CHARACTER date written from the 'H' recordIXFATIME 006-BYTE CHARACTER time written from the 'H' recordIXFALAST 002-BYTE SHORT INT last diskette volume numberIXFATHIS 002-BYTE SHORT INT this diskette volume numberIXFANEXT 002-BYTE SHORT INT next diskette volume number

� ���� �� � ��� �� �, � �� IXF �� ��� � �

��� ���. �� �� � �� ��� �� �, � �� IXF �� ���

�� �� ����� �� � ���. � ���� ��� � ��� ���

� ����. ��� DB2 � ���� ��� ����.

IXFARECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

(� ��� �� - 6���)���. A ���� ��� �� IXFAPPID

�� ����� ��� �� ���.

IXFARECT

IXF ��� ���, � ���� �� A� ����. ������ ��

��� �����. ������ ID�� ���� ���� � � ��

�� �� ��� ���� �� ������� � ���� ����.

IXFAPPID

�������� � A ���� �� � DB2� ���� ������ ID

���.

IXFACTYP

DB2 ������ ���� � � ″C″� ��� �����.

IXFADATE

�� �� ��(yyyymmdd ��)���. � �� IXFHDATE �� �

�� ���.

IXFATIME

�� �� ��(hhmmss ��)���. � �� IXFHTIME �� ���

���.

� 6 � � � � ��� � 481

IXFALAST

� �� �� ��(little-endian) �� 2� ����. �� IXFATHIS

��� �� ���.

IXFATHIS

� �� �� ��(little-endian) �� 2� ����. � ���� �

� �� ���� ���. � �� ���� 1 �� ���.

IXFANEXT

� �� �� ��(little-endian) �� 2� ����. ���� � �

� ��� � �� �, �� IXFATHIS�� 1� � � ���. �� �

�� � �� �� �(0)�� ���.

DB2 TERMINATE RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- -------- --------- -------------IXFARECL 006-BYTE CHARACTER record lengthIXFARECT 001-BYTE CHARACTER record type = 'A'IXFAPPID 012-BYTE CHARACTER application identifier =

'DB2 02.00'IXFAETYP 001-BYTE CHARACTER application specific data type =

'E'IXFADATE 008-BYTE CHARACTER date written from the 'H' recordIXFATIME 006-BYTE CHARACTER time written from the 'H' record

� ���� IXF �� � ��� � EOF ����. ��� DB2 � ��

�� ��� ����.

IXFARECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

(� ��� �� - 6���)���. A ���� ��� �� IXFAPPID

�� ����� ��� �� ���.

IXFARECT

IXF ��� ���, � ���� �� A� ����. ������ ��

��� �����. ������ ID�� ���� ���� � � ��

�� �� ��� ���� �� ������� � ���� ����.

IXFAPPID

�������� � A ���� �� � DB2� ���� ������ ID

���.

IXFAETYP

DB2 ������ ���� � � ″E″� ��� �����.

482 ��� �� ���� �� � ���

IXFADATE

�� �� ��(yyyymmdd ��)���. � �� IXFHDATE �� �

�� ���.

IXFATIME

�� �� ��(hhmmss ��)���. � �� IXFHTIME �� ���

���.

DB2 IDENTITY RECORD

FIELD NAME LENGTH TYPE COMMENTS---------- ------- --------- -------------IXFARECL 06-BYTE CHARACTER record lengthIXFARECT 01-BYTE CHARACTER record type = 'A'IXFAPPID 12-BYTE CHARACTER application identifierIXFATYPE 01-BYTE CHARACTER application specific record type = 'S'IXFADATE 08-BYTE CHARACTER application record creation dateIXFATIME 06-BYTE CHARACTER application record creation timeIXFACOLN 06-BYTE CHARACTER column number of the identity columnIXFAITYP 01-BYTE CHARACTER generated always ('Y' or 'N')IXFASTRT 33-BYTE CHARACTER identity START AT valueIXFAINCR 33-BYTE CHARACTER identity INCREMENT BY valueIXFACACH 10-BYTE CHARACTER identity CACHE valueIXFAMINV 33-BYTE CHARACTER identity MINVALUEIXFAMAXV 33-BYTE CHARACTER identity MAXVALUEIXFACYCL 01-BYTE CHARACTER identity CYCLE ('Y' or 'N')IXFAORDR 01-BYTE CHARACTER identity ORDER ('Y' or 'N')IXFARMRL 03-BYTE CHARACTER identity Remark lengthIXFARMRK 254-BYTE CHARACTER identity Remark value

��� DB2 ID ���� ��� ����.

IXFARECL

��� �� ������. ��� �� ��� ��� ���, PC/IXF ��

� ��� ��(���)� ���� �� �� 6��� ��� �����. �,

(� ��� �� - 6���)���. A ���� ��� �� IXFAPPID

�� ����� ��� �� ���.

IXFARECT

IXF ��� ���, � ���� �� A� ����. ������ ��

��� �����. ������ ID�� ���� ���� � � ��

�� �� ��� ���� �� ������� � ���� ����.

IXFAPPID

�������� � A ���� �� � DB2� ���� ������ ID

���.

IXFATYPE

������ �� ��� ����. � � �� �� ″S″���.

IXFADATE

�� �� ��(yyyymmdd ��)���. � �� IXFHDATE �� �

�� ���.

� 6 � � � � ��� � 483

IXFATIME

�� �� ��(hhmmss ��)���. � �� IXFHTIME �� ���

���.

IXFACOLN

����� ID ��� �� ����.

IXFAITYP

ID ��� ����. �� ″Y″�� ID ��� �� GENERATED���.

� �� �� �� �� GENERATED BY DEFAULT�� �����

�����.

IXFASTRT

��� � � CREATE TABLE�� ��� ID ��� START AT ��

��.

IXFAINCR

��� � � CREATE TABLE�� ��� ID ��� INCREMENT BY

����.

IXFACACH

��� � � CREATE TABLE�� ��� ID ��� CACHE ����.

″1″ �� NO CACHE ��� �����.

IXFAMINV

��� � � CREATE TABLE�� ��� ID ��� MINVALUE��

�.

IXFAMAXV

��� � � CREATE TABLE�� ��� ID ��� MAXVALUE��

�.

IXFACYCL

��� � � CREATE TABLE�� ��� ID ��� CYCLE ����.

″Y″ �� CYCLE ��� ���� � �� NO CYCLE� �����.

IXFAORDR

��� � � CREATE TABLE�� ��� ID ��� ORDER ����.

″Y″ �� ORDER ��� ���� � �� NO ORDER� �����.

IXFARMRL

IXFARMRK ��� �� ��(���)���.

IXFARMRK

ID ��� ��� ���� � � ����. � ��� ����. ��

�� ���� � ������ �� ������� � �� ���� ��

��.

484 ��� �� ���� �� � ���

PC/IXF ��� ��

� 52. PC/IXF ��� �

�� IXFCTYPE � ��

BIGINT 492 IXFTMFRM�� ��� ��� 8��� ��.

-9 223 372 036 854 775 808 �

9 223 372 036 854 775 807 ��� ��� �

����. IXFCSBCP � IXFCDBCP� ��

(significant) ��� ��� �(0)�� ���.

IXFCLENG� ���� ��� ��� ���

���.

BLOB, CLOB 404, 408 �� �� ���. ���� �� ��� �� �

���� ���� IXFCLENG �� ����

32 767���� �� � ����. ��� �

�� �� �� �� ���� ����. �� �

��� ��� ��(���)� ���� 4���

�����. ���� �� ���� IXFCSBCP

�� �����.

��� BLOB�� �����. IXFCSBCP� �

(0)�� ���� �� ����� �� ����

� �� ��� � ����.

��� CLOB�� �����. IXFCDBCP� �

(0)� ��� ���� �� ����

IXFCDBCP�� 2��� ��� ��� � �

��.

BLOB_LOCATION_

SPECIFIER �

DBCLOB_

LOCATION_

SPECIFIER

960, 964, 968 �� �� ��, 255���� �� � ���

�. LLS(LOB Location Specifier)� �� ��

�� IXFCSBCP�� �����. IXFCSBCP�

�(0)�� LLS� �� ����� �� ����

� �� ��� � ����. IXFCDBCP� �

(0)� ��� ���� �� ����

IXFCDBCP�� 2��� ��� ��� � �

��.

LLS ��� IXFCLENG� �� � ��

LOB� �� ��� �����. LLS� ���

��� LOB� �� � � �� ���

���� PC/IXF �� LOB �� ���

� � ��� � ����.

� 6 � � � � ��� � 485

� 52. PC/IXF ��� � (�)

�� IXFCTYPE � ��

BLOB_FILE,

CLOB_FILE,

DBCLOB_FILE

916, 920, 924 name_length � name �� ��� SQLFILE

��� ���� �� �� �. ��� ���

�� ����� ���� IXFCLENG �� �

��� 255���� �� � ����. � �

�� �� ���� IXFCSBCP�� �����.

IXFCDBCP� �(0)� ��� � ��� ��

���� IXFCDBCP�� 2��� ��� ���

� ���. IXFCSBCP� �(0)�� � ��

� �� ����� �� ����� �� ���

� ����.

��� ��� IXFCLENG� �� � ��

LOB� �� ��� �����. sql_lobfile_len

� ��� ��� LOB� �� �

BLOB_FILE, CLOB_FILE ��

DBCLOB_FILE �� ��� ���� IXF

�� LOB �� ���� � ��� � ��

��.

CHAR 452 �� �� ���. ��� ��� �� �����

���� IXFCLENG �� ���� 254��

�� �� � ����. ���� �� ���

� IXFCSBCP�� �����. IXFCDBCP�

�(0)� ��� ���� �� ����

IXFCDBCP�� 2��� ��� ��� � �

��. IXFCSBCP� �(0)�� ���� �� �

���� �� ����� �� ��� � ���

�.

DATE 384 ���� � ��� �� ��. ���

ISO(International Standards Organization) �

� 10��� ���(yyyy-mm-dd)���. �� �

�� ��� 0001�� 9999 �����. � ��

� ��� 01�� 12 �����. � ��� ��

� 01�� n �����. �� n� �� ��

����. �� �� � �� � �� �� �

� ��� �����. �� ����� � �

(0)� ��� � ����. IXFCLENG� ���

� ��� ��� ��� ���. �� PC

ASCII �� ����� DATE � ��� ��

� ��� � IXFCSBCP � IXFCDBCP�

��(significant) ��� ��� �(0)�� ��

�.

486 ��� �� ���� �� � ���

� 52. PC/IXF ��� � (�)

�� IXFCTYPE � ��

DBCLOB 412 2��� ��� �� �� ���. �� ����

� ���� IXFCLENG ���� �����

2��� ��� �� �� ���� 16 383�

�� � ����. ��� ��� �� �� ��

���� ����. �� ���� ��� ��(�

��)(�, � �� �� ��� ��� ��� �

��)� ���� 4��� �����. C ���

� IXFCDBCP� ��� �� ���� DBCS

�� ���� ���. ���� 2��� ��

����� ���� � IXFCSBCP� �(0)�

� ���. ��� ��� (Shift-In) �� �

�� ��(Shift-Out) ��� ����.

DECIMAL 484 ���� P(�� ����� �����

IXFCLENG� �� 3���� ��) � ���

S(IXFCLENG� �� 2���� ��)� �

� 10��. �� 10��� ��(���)�

(P+2)/2���. ���� 1�� 31 ��(�� �

�)� �� ���. �� 10���

IXFTMFRM�� ��� �� ����. ��

PC� �� 10��� System/370� �� 10��

� ���� �����. IXFCSBCP �

IXFCDBCP� ��(significant) ��� ���

�(0)�� ���.

DECFLOAT 996 10� �� ��� �� ���� � IEEE 754r

�����. ��� ��� 10� �� ��� �

� ����. 10� �� ��� ��� ��� �

�� �#�� 16 �� 34�� �� ���

10-383�� 10+384 �� 10-6143�� 10+6144 �

� �����. 16�#� �� ��� ��� 8

����� 34�#� �� ��� ��� 16��

����.

FLOATING POINT 480 IXFCLENG� �� �(8 �� 4)� �� ��

�� long(8���) �� short(4���) �� �

�� �����. ���� IXFTMFRM�� ��

� ��� �� �� �����. IXFCSBCP �

IXFCDBCP� ��(significant) ��� ���

�(0)�� ���. 4��� �� ���� ��

���� �� ������ ���� ����.

GRAPHIC 468 2��� ��� �� �� ���. �� ����

� ���� IXFCLENG ���� �����

2��� ��� �� ���� 127� �� �

����. ���� �� ��� IXFCLENG

� �� 2�(���)���. C ����

IXFCDBCP� ��� �� ���� DBCS �

� ���� ���. ���� 2��� �� �

���� ���� � IXFCSBCP� �(0)��

���. ��� ��� (Shift-In) �� ��

� ��(Shift-Out) ��� ����.

� 6 � � � � ��� � 487

� 52. PC/IXF ��� � (�)

�� IXFCTYPE � ��

INTEGER 496 IXFTMFRM�� ��� ��� 4��� ��.

-2 147 483 648 � +2 147 483 647 ���

��� �����. IXFCSBCP � IXFCDBCP

� ��(significant) ��� ��� �(0)��

���. IXFCLENG� ���� ��� ���

��� ���.

LONGVARCHAR 456 �� �� ���. ���� �� ��� �� �

���� ���� IXFCLENG �� ����

32 767���� �� � ����. ��� �

�� �� �� �� ���� ����. �� �

��� ��� ��(���)� ���� 2���

�����. ���� �� ���� IXFCSBCP

�� �����. IXFCDBCP� �(0)� ���

���� �� ���� IXFCDBCP�� 2���

��� ��� � ���. IXFCSBCP� �(0)

�� ���� �� ����� �� �����

�� ��� � ����.

LONG VARGRAPHIC 472 2��� ��� �� �� ���. �� ����

� ���� IXFCLENG ���� �����

2��� ��� �� �� ���� 16 383�

�� � ����. ��� ��� �� �� ��

���� ����. �� ���� ��� ��(�

��)(�, � �� �� ��� ��� ��� �

��)� ���� 2��� �����. C ���

� IXFCDBCP� ��� �� ���� DBCS

�� ���� ���. ���� 2��� ��

����� ���� � IXFCSBCP� �(0)�

� ���. ��� ��� (Shift-In) �� �

�� ��(Shift-Out) ��� ����.

SMALLINT 500 IXFTMFRM�� ��� ��� 2��� ��.

-32 768 � +32 767 ��� ��� �����.

IXFCSBCP � IXFCDBCP� ��(significant)

��� ��� �(0)�� ���.

IXFCLENG� ���� ��� ��� ���

���.

TIME 388 24���� ��� �� ��. ��� ISO

�� 8��� ������(hh.mm.ss). �� ��

� ��� 00�� 24 ���� �� ��� ��

� 00�� 59 �����. ��� 24�� �

��� 00���. �� �� ��� 00.00.00�

� �� �� ��� 24.00.00���. �� ��

��� � �(0)� ��� � ����.

IXFCLENG� ���� ��� ��� ���

���. �� PC ASCII �� ����� TIME

� ��� ��� ��� � IXFCSBCP �

IXFCDBCP� ��(significant) ��� ���

�(0)�� ���.

488 ��� �� ���� �� � ���

� 52. PC/IXF ��� � (�)

�� IXFCTYPE � ��

TIMESTAMP 392 �� ���� ��� �� � ��. ��

� � yyyy-mm-dd-hh.mm.ss.nnnnnn ��� �

�����(��, �, �, ��, �, , �� ).

� 9.7�� ��� ���� �� �����

���� IXFCLENG �� ���� 12�

�� � ����. � 9.7 ��� ��

IXFCLENG� ���� ��� ��� ���

���. �� PC ASCII �� �����

TIMESTAMP � ��� ��� ��� �

IXFCSBCP � IXFCDBCP� ��(significant)

��� ��� �(0)�� ���.

VARCHAR 448 �� �� ���. ���� �� ��(���)�

�� ����� ���� IXFCLENG �� �

��� 254���� �� � ����. ���

��� �� �� �� ���� ����. ��

���� ��� ��(���)� ���� 2���

�����. ���� �� ���� IXFCSBCP

�� �����. IXFCDBCP� �(0)� ���

���� �� ���� IXFCDBCP�� 2���

��� ��� � ���. IXFCSBCP� �(0)

�� ���� �� ����� �� �����

�� ��� � ����.

VARGRAPHIC 464 2��� ��� �� �� ���. �� ����

� ���� IXFCLENG ���� �����

2��� ��� �� �� ���� 127� �

� � ����. ��� ��� �� �� ��

���� ����. �� ���� ��� ��(�

��)(�, � �� �� ��� ��� ��� �

��)� ���� 2��� �����. C ���

� IXFCDBCP� ��� �� ���� DBCS

�� ���� ���. ���� 2��� ��

����� ���� � IXFCSBCP� �(0)�

� ���. ��� ��� (Shift-In) �� �

�� ��(Shift-Out) ��� ����.

PC/IXF �� �� ��� ���� IXFCSBCP � IXFCDBCP �� �� ��� �

����. ���� �� (IXFCSBCP,IXFCDBCP) ��� PC/IXF �� �� ���

��� ���� �� ��� ����.

� 53. ��� PC/IXF ��� �

PC/IXF ��� ��

���

(IXFCSBCP,IXFCDBCP) �

���� ��

(IXFCSBCP,IXFCDBCP) �

CHAR, VARCHAR ��

LONG VARCHAR

(0,0), (x,0) �� (x,y) (0,y)

BLOB (0,0) (x,0), (0,y) �� (x,y)

CLOB (x,0), (x,y) (0,0), (0,y)

� 6 � � � � ��� � 489

� 53. ��� PC/IXF ��� � (�)

PC/IXF ��� ��

���

(IXFCSBCP,IXFCDBCP) �

���� ��

(IXFCSBCP,IXFCDBCP) �

GRAPHIC, VARGRAPHIC,

LONG VARGRAPHIC ��

DBCLOB

(0,y) (0,0), (x,0) �� (x,y)

�: x � y� �(0)� ����.

PC/IXF ��� �� �

� 54. PC/IXF � �� �� � � � � ��� � ��

��� ��

���� ������

�� ��� � ��� ����� �� �� � �� �

BIGINT ������ ��� �

�� BIGINT ��� �

���.

�� �(SMALLINT, INTEGER, BIGINT,

DECIMAL �� FLOAT)� ��� � ���.

-9 223 372 036 854 775 808��

9 223 372 036 854 775 807 ��� ��� �

�� �� � �� �����.

BLOB PC/IXF BLOB ���

����. ������

��� �� ��, SBCS

CPGID � � DBCS

CPGID �� �� ��

��� ���� ���

��.

�� ��� PC/IXF CHAR, VARCHAR,

LONG VARCHAR, BLOB, BLOB_FILE ��

BLOB_LOCATION_SPECIFIER ��� �

����.

v ������ ��� FOR BIT DATA� ��

v PC/IXF �� 1��� �� ��� �� ���

��� ��� SBCS CPGID� ����

PC/IXF �� 2��� �� ��� �� 0 ��

������ ��� DBCS CPGID� ����

�. PC/IXF GRAPHIC, VARGRAPHIC ��

LONG VARGRAPHIC BLOB ��� � �

���. PC/IXF ��� �� �� �� �

� ��� ������ ��� �� ��� �

� �� ���.

490 ��� �� ���� �� � ���

� 54. PC/IXF � �� �� � � � � ��� � �� (�)

��� ��

���� ������

�� ��� � ��� ����� �� �� � �� �

CHAR PC/IXF CHAR ���

����. ������

�� ��, SBCS

CPGID � � DBCS

CPGID �� PC/IXF

�� ����� ���

� �����.

�� ��� PC/IXF CHAR, VARCHAR ��

LONG VARCHAR ��� � ����.

v ������ ��� FOR BIT DATA� ��

v PC/IXF �� 1��� �� ��� �� ���

��� ��� SBCS CPGID� ����

PC/IXF �� 2��� �� ��� �� 0 ��

������ ��� DBCS CPGID� ����

�.

������ ��� FOR BIT DATA� ��� �

� PC/IXF GRAPHIC, VARGRAPHIC ��

LONG VARGRAPHIC ��� � ����.

PC/IXF ��� �� �� �� �� ��� �

����� �� ��� �� �� ���.

�� �� ���� 1��� ���� � �� �

����(x’20’).

CLOB PC/IXF CLOB ���

����. ������

��� �� ��, SBCS

CPGID � � DBCS

CPGID �� �� ��

��� ���� ���

��.

PC/IXF �� 1��� �� ��� �� ����

�� ��� SBCS CPGID� ���� PC/IXF

�� 2��� �� ��� �� 0 �� ����

�� ��� DBCS CPGID� ���� PC/IXF

CHAR, VARCHAR, LONG VARCHAR,

CLOB, CLOB_FILE ��

CLOB_LOCATION_SPECIFIER ��� �

����. PC/IXF ��� �� �� �� �

� ��� ������ ��� �� ��� ��

�� ���.

DATE ������ ��� �

�� DATE ��� �

���.

DATE �� PC/IXF ��� �� � ���.

��� ����� ���� �� ��� ���

� �� �� �� ��� � ��� ���.

PC/IXF �� �� ��� �� �������

�� ��� ��� �� ��� ��� ��

�.

DBCLOB PC/IXF DBCLOB ��

� ����. ����

�� ��� �� ��,

SBCS CPGID � �

DBCS CPGID �� �

� ����� ����

�����.

PC/IXF �� 2��� �� ��� �� ����

�� �� �� ���� PC/IXF GRAPHIC,

VARGRAPHIC, LONG VARGRAPHIC,

DBCLOB, DBCLOB_FILE ��

DBCLOB_LOCATION_SPECIFIER ��� �

����. PC/IXF ��� �� �� ��

�� ��� ������ ��� �� ��� �

� �� ���.

� 6 � � � � ��� � 491

� 54. PC/IXF � �� �� � � � � ��� � �� (�)

��� ��

���� ������

�� ��� � ��� ����� �� �� � �� �

DECIMAL ������ ��� �

�� DECIMAL ���

����. ��� ��

� � ���� �� �

���� ���� �

���.

�� �(SMALLINT, INTEGER, BIGINT,

DECIMAL �� FLOAT)� ��� � ���.

����� DECIMAL �� ��� ����

� �� �����.

DECFLOAT ������ ��� ��

� DECFLOAT ���

����. ��� ���

� �� ����� ��

�� ����.

S M A L L I N T , I N T E G E R ,

BIGINT(DECFLOAT(34)�� ��), DECIMAL,

FLOAT, REAL, DOUBLE �� DECFLOAT

(16)(DECFLOAT(34)�� ��) �� ��� �

���. �� �� �� �� DECFLOAT� �

��� ����� �� �� ���� ���� �

� �����.

FLOAT ������ ��� �

�� FLOAT ��� �

���.

�� �(SMALLINT, INTEGER, BIGINT,

DECIMAL �� FLOAT)� ��� � ���.

�� �� ��� �����.

GRAPHIC(DBCS� �

�)

PC/IXF GRAPHIC �

�� ����. ���

��� �� ��, SBCS

CPGID � � DBCS

CPGID �� �� ��

��� ���� ���

��.

PC/IXF �� 2��� �� ��� �� ����

�� �� �� ���� PC/IXF GRAPHIC,

VARGRAPHIC �� LONG VARGRAPHIC

��� � ����. PC/IXF ��� �� �

� �� �� ��� ������ �� ���

�� �� ���. �� �� ���� 2�

�� ���� � �� �����(x’8140’).

INTEGER ������ ��� �

�� INTEGER ���

����.

�� �(SMALLINT, INTEGER, BIGINT,

DECIMAL �� FLOAT)� ��� � ���.

-2 147 483 648�� 2 147 483 647 ��� �

�� ��� �� � �� �����.

LONG VARCHAR PC/IXF LONG

VARCHAR ��� �

���. ������

��� �� ��, SBCS

CPGID � � DBCS

CPGID �� �� ��

��� ���� ���

��.

�� ��� PC/IXF CHAR, VARCHAR ��

LONG VARCHAR ��� � ����.

v ������ ��� FOR BIT DATA� ��

v PC/IXF �� 1��� �� ��� �� ���

��� ��� SBCS CPGID� ����

PC/IXF �� 2��� �� ��� �� 0 ��

������ ��� DBCS CPGID� ����

�.

������ ��� FOR BIT DATA� ��� �

� PC/IXF GRAPHIC, VARGRAPHIC ��

LONG VARGRAPHIC ��� � ����.

PC/IXF ��� �� �� �� �� ��� �

����� ��� �� ��� �� �� �

��.

492 ��� �� ���� �� � ���

� 54. PC/IXF � �� �� � � � � ��� � �� (�)

��� ��

���� ������

�� ��� � ��� ����� �� �� � �� �

LONG

VARGRAPHIC(DBCS

� ��)

PC/IXF LONG

VARGRAPHIC ���

����. ������

��� �� ��, SBCS

CPGID � � DBCS

CPGID �� �� ��

��� ���� ���

��.

PC/IXF �� 2��� �� ��� �� ����

�� �� �� ���� PC/IXF GRAPHIC,

VARGRAPHIC �� LONG VARGRAPHIC

��� � ����. PC/IXF ��� �� �

� �� �� ��� ������ ��� ��

��� �� �� ���.

SMALLINT ������ ��� �

�� SMALLINT ��

� ����.

�� �(SMALLINT, INTEGER, BIGINT,

DECIMAL �� FLOAT)� ��� � ���.

-32 768�� 32 767 ��� ��� ��� ��

� �� �����.

TIME ������ ��� �

�� TIME ��� �

���.

TIME �� PC/IXF ��� �� � ���.

��� ����� ���� �� ��� ���

� �� �� �� ��� � ��� ���.

PC/IXF �� �� ��� �� �������

�� ��� ��� �� �� ���� ���

���.

TIMESTAMP ������ ��� �

�� TIMESTAMP �

�� ����.

TIMESTAMP �� PC/IXF ��� �� �

���. ��� ����� ���� �� ���

���� �� �� �� ��� � ��� �

��. PC/IXF �� �� ��� ��� � �

� � �� ���� ��� ���.

VARCHAR ������ ��� �

� ��� 254 ��

PC/IXF VARCHAR �

�� ����. ���

��� ��� �� ��

� 254�� � ��

PC/IXF LONG

VARCHAR ��� �

���. ������

��� �� ��, SBCS

CPGID � � DBCS

CPGID �� �� ��

��� ���� ���

��.

�� ��� PC/IXF CHAR, VARCHAR ��

LONG VARCHAR ��� � ����.

v ������ ��� FOR BIT DATA� ��

v PC/IXF �� 1��� �� ��� �� ���

��� ��� SBCS CPGID� ����

PC/IXF �� 2��� �� ��� �� 0 ��

������ ��� DBCS CPGID� ����

�.

������ ��� FOR BIT DATA� ��� �

� PC/IXF GRAPHIC, VARGRAPHIC ��

LONG VARGRAPHIC ��� � ����.

PC/IXF ��� �� �� �� �� ��� �

����� ��� �� ��� �� �� �

��.

� 6 � � � � ��� � 493

� 54. PC/IXF � �� �� � � � � ��� � �� (�)

��� ��

���� ������

�� ��� � ��� ����� �� �� � �� �

VARGRAPHIC(DBCS

� ��)

������ ��� �

� ��� 127 ��

PC/IXF

VARGRAPHIC ���

����. ������

��� �� ��� 127

�� � �� PC/IXF

LONG VARGRAPHIC

��� ����. ��

���� ��� �� �

�, SBCS CPGID �

� DBCS CPGID ��

�� ����� ���

� �����.

PC/IXF �� 2��� �� ��� �� ����

�� �� �� ���� PC/IXF GRAPHIC,

VARGRAPHIC �� LONG VARGRAPHIC

��� � ����. PC/IXF ��� �� �

� �� �� ��� ������ ��� ��

��� �� �� ���.

������� PC/IXF �� ��� ���� �� ��

������ �� ���� ��� ����� SBCS �� DBCS ���� PC/IXF

�� ���� � �� �� ��� �����.

v ��� ����� PC/IXF � ��(IXFHID = ’IXF’)� ���. � ��

IXF �� ���� � ����.

v ��� ����� 1024 ��� ��� PC/IXF �� �����.

v IXF ��� ������ �� ID� IXF ��� ���� �� ��� ��

� ���� ��� ��� CREATE ��� ���� � ��� ���� �

�� �� ��� �� ��� � ����. SQL27984W� �����.

�: IMPORT ��� CREATE � REPLACE_CREATE ��� ���� ���

�� ����� �����.

v PC/IXF ���� IXFHSBCP �� SBCS CPGID� ��� �� �������

IXFHSBCP/IXFHDBCP � SBCS/DBCS CPGID ��� ���� � ���.

IXFHDBCP �� ’00000’ �� �� ������� DBCS CPGID ���.

� �� ��� ���� ��� FORCEIN ��� ���� �� �, ��� �

���� PC/IXF �� �����.

v ���� �� ��� � - � ���

PC/IXF �� � ���� ����� ��� IMPORT ���� CREATE �

� REPLACE_CREATE ���� �����. � ���� ����� ���

�� ���� �� PC/IXF ��� ���� ��� ����� ����. �

� PC/IXF �� ���� ���� ��� ��� ���� ����� ���

�.

494 ��� �� ���� �� � ���

v ���� �� ��� � - �� ���

PC/IXF �� �� ���� ����� ��� IMPORT ���� INSERT,

INSERT_UPDATE, REPLACE �� REPLACE_CREATE ���� �����.

�� ���� ����� ��� �� ���� �� PC/IXF ��� ���

� �� � �� ��� ����.

– �� ��� ��� �(NULL) � �� �� ���� �� PC/IXF ���

�� �� ��� ��� �� �� �(NULL)� ����.

– �� ��� ��� �(NULL) � ��� �� �� ��� �����

����. �� PC/IXF �� ���� ���� ����� ����. � �

��� ���� �� �� ���.

v � ���� ����� �(NULL) � �� PC/IXF ���� �(NULL) �

�� ������ ��� ��� �(NULL) � ��� �� PC/IXF �

��� �(NULL) � ��� �� ������ ��� ����.

v �(NULL) � ��� �� PC/IXF ��� �(NULL) � �� �����

� ���� ���� � ���.

v �(NULL) � �� PC/IXF ��� �(NULL) � ��� �� �����

� ���� ���� � ���. PC/IXF ��� �(NULL) �� ���� ��

� ����� PC/IXF �� �(NULL) �� ���� �� �� �� ����

(�� � ��) �� PC/IXF �� ��� ����. �, �� ��� ��

(�(NULL)�)� �(NULL) � ��� �� �� �(NULL) �� ����

PC/IXF �� ���� ����� ����.

v ���� �� �� - � ���

� ������ ���� ����� �� ������ ��� ���� ��

PC/IXF ��� ���� ��� ����� ����. �� PC/IXF �� ��

�� ���� ��� ��� ���� ����� ����.

�: IMPORT� FORCEIN ��� �� �� �� ��� �����.

v ���� �� �� - �� ���

�� ������ ���� ����� �� ������ ��� ���� �

� PC/IXF ��� ���� �� � �� ��� ����.

– �� ��� ��� �(NULL) � �� �� PC/IXF ��� �� ��

��� ��� �� �� �(NULL)� ����.

– �� ��� ��� �(NULL) � ��� �� �� ��� �����

����. �� PC/IXF �� ���� ���� ����� ����. � �

��� ���� �� �� ���.

�: IMPORT� FORCEIN ��� �� �� �� ��� �����.

� 6 � � � � ��� � 495

v ���� �� �

��� �� ������ ��� �� ���� �� PC/IXF �� �� ���

� ��� ����� PC/IXF �� ���� �� �� ���� �� �� ��

����(�� � ��) �� PC/IXF �� ��� ����.

������� PC/IXF �� ��� ���� ��� ��� ��

v ��� PC/IXF �� ��� �� �� �� ������ ���� ���� �

���. 4��� �� ��� ���� ���� PC/IXF ��� �� ���� �

��� �� ��� �� � ����� ����.

v ������ ��/�� ��� �� �� � � �� ����� �� ����

PC/IXF ��/�� ��(DATE, TIME � TIMESTAMP) � PC/IXF �� ��

(CHAR, VARCHAR � LONG VARCHAR)� �� � � � ���.

v ��� PC/IXF �� ��(CHAR, VARCHAR �� LONG VARCHAR)� FOR

BIT DATA� ��� �� ������ �� ���� �� ���� � ��

�.

– IXFCSBCP � SBCS CPGID� ��� ���.

– IXFCSBCP/IXFCDBCP � SBCS/DBCS� �� ���� � ���.

– � ��� �� �(0)�� ���(FOR BIT DATA).

IXFCSBCP� �(0)� ��� IXFCDBCP� �(0) �� �� ������ ���

DBCS CPGID ���.

� �� ��� ���� ��� PC/IXF � ������ ��� ���� ��

��.

��� PC/IXF �� ��� � ������ ���� ����� �� IXFCSBCP

�� �(0) �� ������� SBCS CPGID��� ���� � ���.

IXFCSBCP� �(0)�� IXFCDBCP� �(0)�� ���. ��� ��� PC/IXF

��� ���� �� ��� ����. IMPORT�� � ���� FOR BIT

DATA� ��� �� ��� ����. IXFCSBCP� �(0)� ��� ����

��� SBCS CPGID� ��� IXFCSBCP �� �(0) �� ������� DBCS

CPGID� �� ���. � �� ����� � ����� SBCS � DBCS

CPGID �� ������� �� �� ��� �� ��� ����. � ���

���� ��� PC/IXF � ������ ��� ���� ����.

FORCEIN ��� ��� �� ��� �� �� ��� � ���. ���

IXFCSBCP� �(0)�� IXFCDBCP� �(0)� �� PC/IXF �� ��� ���

� �� ��� �� � FORCEIN� ��� ���� ���� � ����.

v ��� PC/IXF ��� ��(GRAPHIC, VARGRAPHIC �� LONG

VARGRAPHIC)� FOR BIT DATA� ��� �� ������ �� ����

496 ��� �� ���� �� � ���

�� ���� � ���. ��� � �� ������ ���� ���� �

���. FORCEIN ��� ��� � ��� �� � ���. ���

IXFCSBCP� �(0)� ���� IXFCDBCP� �(0) PC/IXF ��� ��� �

��� �� ��� �� � FORCEIN� ��� ���� ���� � ���

�.

��� PC/IXF ��� ��� ������ ��� ���� ����� ��

IXFCDBCP �� �� ������ ��� DBCS CPGID� ��� ���. �,

� ��� 2��� �� ���� ��� ���.

v PC/IXF �� �� ������ ���� ����� ��� �� ��� �

� ���� � �� �� ���(CHAR �� GRAPHIC)� ���� ��� ��

�� ����.

v PC/IXF �� �� ������ ���� ����� ��� �� ��� �

� ���� � �� �� ���(VARCHAR, LONG VARCHAR, VARGRAPHIC

�� LONG VARGRAPHIC)� ���� ��� �� ����. � �� ��

���� �� ���� INSERT��� ���� �� ��� �� ���� �

� ������ ���� � � PC/IXF �� ���� ����.

v �� �� ������ �� ��(�, CHAR ��)�� ���� PC/IXF �� �

� ��� ������ �� ��� ��� �� �� ���� �� 1��� �

���(0x20)� � ��� ����. �� �� ������ ��� ��(�,

GRAPHIC ��)�� ���� PC/IXF �� �� ��� ������ �� �

�� ��� �� �� ���� �� 2��� ����(0x8140)� � ��� �

���.

v PC/IXF VARCHAR ��� �� ��� 254���� � �� �� n(254 n 4001)

� ������ VARCHAR ��� �� �� n� PC/IXF LONG VARCHAR

���� ����� ���.

v PC/IXF LONG VARCHAR ��� �� ��� 32 767����� ������

LONG VARCHAR ��� �� �� ��� 32 700������ 32 700���

� ��� 32 768��� �� PC/IXF LONG VARCHAR ��� �� �

��� ������ LONG VARCHAR ���� ���� � �� ���� �

�� � ���.

v PC/IXF VARGRAPHIC ��� �� ��� 127���� � �� �� n(127 n

2001)� ������ VARGRAPHIC ��� �� �� n� PC/IXF LONG

VARGRAPHIC ���� ����� ���.

v PC/IXF LONG VARGRAPHIC ��� �� ��� 16 383����� ����

�� LONG VARGRAPHIC ��� �� �� ��� 16 350������ 16 350

���� ��� 16 384��� �� PC/IXF LONG VARGRAPHIC ���

�� ���� ������ LONG VARGRAPHIC ���� ���� � �

� ���� ��� � ���.

� 6 � � � � ��� � 497

� 55 � � 56��� FORCEIN �� �� � �� �� ������ �����

PC/IXF � ���� �����.

� 55. FORCEIN �� �� �� ���� �� PC/IXF � ��� ��

������ �� ��� ��

PC/IXF COLUMN DATA

TYPE SMALL INT INT BIGINT DEC DFP FLT

-SMALLINT N

E E E Ea E E

-INTEGER N

Ea E E Ea E E

-BIGINT N

Ea Ea E Ea E E

-DECIMAL N

Ea Ea Ea Ea E E

-DECFLOAT

Ea Ea Ea Ea E Ea

-FLOAT N

Ea Ea Ea Ea E E

a �� �� ��� � ��� ���� � �� �����.

� 56. FORCEIN �� ��, ��� � ��/�� �� ���� �� PC/IXF � ��� ��

������ �� ��� ��

PC/IXF COLUMN

DATA TYPE (0,0)

(SBCS,

0)d

(SBCS,

DBCS)b GRAPHb DATE TIME

TIME

STAMP

-(0,0) N

E Ec Ec Ec

-(SBCS,0) N N

E E E Ec Ec Ec

-(SBCS, DBCS) N Ec Ec Ec

E E

-GRAPHIC N

E E

-DATE N

E

-TIME N

E

-TIME STAMP N

E

498 ��� �� ���� �� � ���

� 56. FORCEIN �� ��, ��� � ��/�� �� ���� �� PC/IXF � ��� �� (�)

������ �� ��� ��

PC/IXF COLUMN

DATA TYPE (0,0)

(SBCS,

0)d

(SBCS,

DBCS)b GRAPHb DATE TIME

TIME

STAMP

b ��� �� DBCS ����� �� ����.

c ��� �� �� �� �� ��� � �� �����.

d ��� �� DBCS ���� �� ����.

�:

1. ���� ��� �� PC/IXF � ������ �� ���� ��� ��� �

� ��$����. PC/IXF ��� ������ ���� ���� � �� �

����� �� ���� ��� � ��$� �� � PC/IXF ��� � �

�$� � � ���� ��$� �� ��� �����. ’N’� ����� �

������ ���� ��� ����(��� ��� �� ������ �

�� �). ’E’� ����� �� ������ ���� ���� �����

����(��� ��� �� ������ ��� ��� ���).

2. ��� ��� �� �� ��� �� �����. ��� � �� �

(SBCS,DBCS)�� �����. ��,

v SBCS� �(0)��� �� ��� �� 1��� �� ��� � �� �

(0)� �� ��� �����.

v DBCS� �(0)��� �� ��� �� 2��� �� ��� � �� �

(0)� �� ��� �����.

3. ����� PC/IXF �� ��� ������ �� ���� ���� � ��

���� � �� ��� �� �� �� �� ��� ��� ����

��� �����.

PC/IXF � �� 0 System/370 IXF � �

����� � ��� ������ ���� ���� � 0 System/370 IXF �

������ �� ������ ���� PC/IXF � � �� �� ����.

v PC/IXF �� EBCDIC ��� �� ASCII���. PC/IXF �� �� ���

�� ���� �� �� ��� � �� � H ���� � �� ��� ID� ��

� �� ��� ID� �� �����. �� �� ��� ��� FOR BIT DATA

� ���� ������� ���. FOR BIT DATA ��� ��� ��� ��

��. PC/IXF � � � �� IXF �� ������ � � � ��� FOR

BIT DATA ��� ��� ��� �� ��� ��� � � � �� �����.

v �� ��� ��� �����. �, IXFTFORM �� �� M �� ��� �

��. �� �� ���� PC ���� ���. �, IXFTMFRM �� PC �

� 6 � � � � ��� � 499

� ��� ���. �� PC/IXF ��� ���� ��� ���� ��, �� �

�� �� � 10��� PC ���� �� ����.

v ������(A) ���� PC/IXF ��� H ��� ��� �� ���� ��

���. IXFHHCNT � �� ��� � ��� ���� ����.

v �� PC/IXF ���� ��� �� ���� �����. �� ��� �� ���

� ���� �� PC/IXF ���� ��(���)� ���� �� �� 6��� �

�� �����. �, (� ��� �� - 6���)���. ��� �� �� PC �

����� ��� ��� ��� � �� �� �� �����.

v �� �� ���� �� ���� ��� �� � ���� ��� � �

�� ��� ��� �� PC/IXF� � 0 IXF X ���� ���� ��� D

��� ID� �����. �� �� � �� �(NULL) � �� �� ��

� D ���� �� ��� ��� PC/IXF �� �� � �� ��� �

�� ��� ���.

FORCEIN ��

forcein � � ���� PC/IXF �� ��� � �� ������ � ��

��� ���� ��� PC/IXF � ���� �����. �� � �� ���

� ��� ��� �����.

forcein� �� ��

�� �� ���� SBCS �� DBCS ���� forcein � � ���� ��

�� �� �����.

v forcein � � ���� ��� ��� ���. �� � ��� ����

����� �� ����. ��� PC/IXF ��� � �� �� ��� �

��� �� PC/IXF �� � ��� ���� � �� ��� � �� ��

��� � ���.

v forcein� ��� � ���� ����� �� �� ���� ����� ��

� � ��� �����. �� ���� PC/IXF ��� �� �� �� �

�� �� ��� �� ���.

v lobsinfile � � ���� LOB ���� ������ � �� ����

� � ������ �� ���� �� ����� � ��� �� �

CLOBS � DBCLOBS� ������� ��� �� ��� � ����� ��

���� ���� ����.

forcein� �� �� ��

�� �� ��� ���� SBCS �� DBCS ���� forcein � � ���

� ���� �� �����.

500 ��� �� ���� �� � ���

v forcein � � ���� �� ��� ���� �� ��� �� �� �

�� ���.

� ��� �� �� � � �� �� ������ ���� ����� �� �

���� �� ��� �� �����. �� ��(: ��� �)� �� � �

�� �� ������ �� ���� � PC/IXF ��� �: ��(CHAR,

VARCHAR � LONG VARCHAR) � ���(GRAPHIC, VARGRAPHIC �

LONG VARGRAPHIC)�� �����. ����� �� ��� �� �� �

�� � ��� � �� ���� ���� ��� �&���.

v forcein� ��� �� ���� �� ��� � �� ���� ����.

� � ������ �� ������� CHAR ��� FOR BIT DATA

�� ��� � ���. ��� ����� ��� SBCS CPGID � DBCS

CPGID� �(0)�� ����. ���� �� �� ���� ��� ���� �

�� CPGID� �(0) ����.

v forcein� �� ��� ��� ���� ����.

forcein � � ���� ���� ��� �� �� ″���″ �����. �

� ��� ��� ��� ��� �� � � ��� ���� ����. �� �

� �� ��� �� ����� ��� ���� �� �� ���.

v forcein� ��� �� ���� ���� ����� ��:

– �� ������ � ��� �� ��� �� �� � ���.

– PC/IXF � � ��� �� ��� �� ����.

� ���� forcein �� �� �����. ������ �� �������

������� �� � ������ �� �� �� ��� �� ��� ���

� ����.

v forcein� ��� � ���� ����� ��:

– �� ������� �� ��� �� � ���.

– IXFCSBCP = IXFCDBCP = 0 PC/IXF �� ��� FOR BIT DATA�

��� ��� ��� ����.

– �� �� PC/IXF �� ��� SBCS � DBCS CPGID �� �������

��� ��� �� ��� ����.

– PC/IXF ��� ��� SBCS CPGID� ″���� ��″�� DBCS CPGID�

������� �� ��� ��� ��� ����(DBCS ������ ��

� ��).

forcein� �� �

� 6 � � � � ��� � 501

IXFCSBCP = ’00897’ � IXFCDBCP = ’00301’� �� �� PC/IXF CHAR �

�� �����. � ��� SBCS CPGID = ’00850’ � DBCS CPGID = ’00000’

� �� ������ CHAR ���� ������. forcein� ���� ��� �

���� ��� ���� ����� ��� PC/IXF �� �� ��� ����

�� ��� �(NULL) �� �����(������ ��� �(NULL) � ��

��). forcein� ���� �� ��� ���� ��� ����� � ���.

�� ��� � ���(: ��)� �� �� PC/IXF ��� �� ″���″ ��

��� ������ �� �� ��� ���� ��� ����.

�� � ��� ��� ����.

v ��� �� ��� � PC/IXF � ��� �� ���� � � �����

� ����� �� ��� �� ��� .

v ���� ��� ���� �� �� ��� ������ PC/IXF ��� �� �

����.

� 57. SBCS� �� ��� ���� �� ��� ���(� ���) ��. � ������ a � x��� ���� ��� �����. � �� �� 3 � 4� forcein �� ���� ��� �

���.

PC/IXF ��� ��� ��

�� �

������ ��� ��� �� �� �

forcein � �� �� � forcein � �� �

(0,0) (0,0) (0,0)

(a,0) (a,0) (a,0)

(x,0) �� (a,0)

(x,y) �� (a,0)

(a,y) �� (a,0)

(0,y) �� (0,0)

�:

1. � 58� ��� ������.

� 58. DBCS� �� ��� ���� �� ��� ���(� ���) ��. � ������ a � x��� ���� ��� �����.

PC/IXF ��� ��� ��

�� �

������ ��� ��� �� �� �

forcein � �� �� � forcein � �� �

(0,0) (0,0) (0,0)

(a,0) (a,b) (a,b)

(x,0) �� (a,b)

(a,b) (a,b) (a,b)

(x,y) �� (a,b)

(a,y) �� (a,b)

(x,b) �� (a,b)

(0,b) (-,b) (-,b)

(0,y) �� (-,b)

502 ��� �� ���� �� � ���

� 58. DBCS� �� ��� ���� �� ��� ���(� ���) �� (�). � ������ a� x ��� ���� ��� �����.

PC/IXF ��� ��� ��

�� �

������ ��� ��� �� �� �

forcein � �� �� � forcein � �� �

�:

1. PC/IXF ��� �� �� ��� � �� ��� �����. �� x� �(0)� �� 1�

�� �� ��� �� ���� y� �(0)� �� 2��� �� ��� �� ����. ’-’� �

��� �� �� ��� �� ����.

2. ��� �� ��� ��� � ��� ��� ��� ����. � ��� � ��� �

����. � � PC/IXF ��� �� (x,y)� ���� ������ ��� (a,y)� ����

�� x� a� �� ��� PC/IXF � � ������� ��� 2��� �� ��� � y� �

����.

3. forcein �� ��� ���� �� � ��� ��� ��� ��� ���.

4. � ���� ���� �������� �� ��� � (a,0)�� �����. ��� � ���

� �� �� ���� �� ��� � (0,0) �� (a,0)���.

DBCS ���� � ���� ���� �������� �� ��� � (a,b)�� �����.

��� � ���� �� ��� ���� �� ��� � (-,b)�� �� �� ���� �� �

�� � (a,b)���. SBCS CPGID� ��� ��� �� �� ���� ��� � ’-’� �

����.

5. ��� ��� �� forcein� �� ��� � ����� �� ���� �����.

6. reject ��� ���� ��� ���� �� ��� �� ��� ��� ����.

�� � ��� ��� ����.

v ��� ����� ��� �� ��� � ���� �� ��� ��(�� �

�)��� ��� �� ��� � ���� PC/IXF ��� � ��� � �

��.

v ��� ����� �� �� ��� � ���� PC/IXF ��� �� ��

� �� ��� � ���� �� ��� ���� ���� �� ���� �

���. ���� ��� ���� �� �� ������ PC/IXF ��� ��

�����.

� 59. SBCS� �� ��� ���� �� ��� ���(�� ���) ��. � ������ a � x��� ���� ��� �����.

PC/IXF ��� ���

�� �� �

������ ��� �

� �� �

��� �

forcein � �� �

� �

forcein � ��

(0,0) (0,0) � �

(a,0) (0,0) � �

(x,0) (0,0) � �

(x,y) (0,0) � �

(a,y) (0,0) � �

� 6 � � � � ��� � 503

� 59. SBCS� �� ��� ���� �� ��� ���(�� ���) �� (�). � ������

a � x ��� ���� ��� �����.

PC/IXF ��� ���

�� �� �

������ ��� �

� �� �

��� �

forcein � �� �

� �

forcein � ��

(0,y) (0,0) � �

(0,0) (a,0) �(null) �� �� �

(a,0) (a,0) � �

(x,0) (a,0) �(null) �� �� �

(x,y) (a,0) �(null) �� �� �

(a,y) (a,0) �(null) �� �� �

(0,y) (a,0) �(null) �� �� �(null) �� ��

�:

1. 502 ���� � 57� ��� ������.

2. null or reject ��� ���� ��� ���� �� ��� �� ��� ��� ����.

� 60. DBCS� �� ��� ���� �� ��� ���(�� ���) ��. � ������ a � x��� ���� ��� �����.

PC/IXF ��� ���

�� �� �

������ ��� �

� �� �

��� �

forcein � �� �

� �

forcein � ��

(0,0) (0,0) � �

(a,0) (0,0) � �

(x,0) (0,0) � �

(a,b) (0,0) � �

(x,y) (0,0) � �

(a,y) (0,0) � �

(x,b) (0,0) � �

(0,b) (0,0) � �

(0,y) (0,0) � �

(0,0) (a,b) �(null) �� �� �

(a,0) (a,b) � �

(x,0) (a,b) �(null) �� �� �

(a,b) (a,b) � �

(x,y) (a,b) �(null) �� �� �

(a,y) (a,b) �(null) �� �� �

(x,b) (a,b) �(null) �� �� �

(0,b) (a,b) �(null) �� �� �(null) �� ��

(0,y) (a,b) �(null) �� �� �(null) �� ��

504 ��� �� ���� �� � ���

� 60. DBCS� �� ��� ���� �� ��� ���(�� ���) �� (�). � ������

a � x ��� ���� ��� �����.

PC/IXF ��� ���

�� �� �

������ ��� �

� �� �

��� �

forcein � �� �

� �

forcein � ��

(0,0) (-,b) �(null) �� �� �

(a,0) (-,b) �(null) �� �� �(null) �� ��

(x,0) (-,b) �(null) �� �� �(null) �� ��

(a,b) (-,b) �(null) �� �� �(null) �� ��

(x,y) (-,b) �(null) �� �� �(null) �� ��

(a,y) (-,b) �(null) �� �� �(null) �� ��

(x,b) (-,b) �(null) �� �� �(null) �� ��

(0,b) (-,b) � �

(0,y) (-,b) �(null) �� �� �

�:

1. 502 ���� � 57� ��� ������.

2. null or reject ��� ���� ��� ���� �� ��� �� ��� ��� ����.

forcein� �� ��� �� ��

forcein � � ���� ���� ��� ���� �� ��� �� �� �

����� ����� �� PC/IXF �� ���� �����. �� ��� � �

��� SBCS �� DBCS ��(��� �� ��)�� forcein� ��� � ���

��.

v SBCS ���� forcein� ��� ���� �����.

– ������ �� ��(�(0)� �� SBCS CPGID � DBCS CPGID = 0)�

�� PC/IXF BIT ��� �(PC/IXF �� ���� IXFCSBCP = 0 =

IXFCDBCP�). �� ���� ��

– ������ �� ����� PC/IXF MIXED ��� �(IXFCSBCP �

IXFCDBCP� �(0)� ��). � ��� � �� ��� �� ��.

– ������ FOR BIT DATA ��(SBCS CPGID = 0 = DBCS CPGID)�

�� PC/IXF GRAPHIC ��� �. � ���� ��(�� ������ �

� ��).

v forcein � � ���� ��� PC/IXF ��� �� ��� ���� ��

��.

��� �� ��� PC/IXF ��� ��� ���� �� PC/IXF ���

forcein� ����, ���� �� ����� ���� ����.

v DBCS ���� forcein� ��� ���� �����.

– ������ �� ����� PC/IXF BIT ��� �

� 6 � � � � ��� � 505

– ������ ��� ����� PC/IXF BIT ��� �. ��� PC/IXF BIT

��� �� �� �� �� ��� �� ���. �� �� PC/IXF BIT

�� ��� ���� ������ ��� ��� �� ��� ����. ��

�� PC/IXF BIT ��� ��� ����, ����, �� �� ��� �� �

� �� ������ ��� ���� ���� � ���� �� ���� �

� ����.

– ������ �� ����� PC/IXF MIXED ��� �.

� 61��� forcein� ��� � �� �� ������ ����� PC/IXF �

���� �����.

� 61. forcein� ���� PC/IXF � ��� ��

������ �� ��� ��

PC/IXF

COLUMN

DATA TYPE

SMALL

INT INT BIGINT DEC FLT (0,0)

(SBCS,

0)e

(SBCS,

DBCS)b

GRA

PHb DATE TIME

TIME

STAMP

-SMALLINT N

E E E Ea E

-INTEGER N

Ea E E Ea E

-BIGINT N

Ea Ea E Ea E

-DECIMAL N

Ea Ea Ea Ea E

-FLOAT N

Ea Ea Ea Ea E

-(0,0) N

E E w/F E w/F E w/F Ec Ec Ec

-(SBCS,0) N N

E E E Ec Ec Ec

-(SBCS,

DBCS)

N w/Fd N Ec Ec Ec

E E w/F E

-GRAPHIC N w/Fd N

E E

-DATE N

E

-TIME N

E

506 ��� �� ���� �� � ���

� 61. forcein� ���� PC/IXF � ��� �� (�)

������ �� ��� ��

PC/IXF

COLUMN

DATA TYPE

SMALL

INT INT BIGINT DEC FLT (0,0)

(SBCS,

0)e

(SBCS,

DBCS)b

GRA

PHb DATE TIME

TIME

STAMP

-TIME

STAMP

N

E

�: forcein��� PC/IXF ��� ������ ��� ���� � �� ’N’ �� ’E’� �� ��� ’w/F’� �����. ’N’�

����� � ������ ���� ��� ���� ’E’� ����� �� ������ ���� ���� ����� ��

��. forcein � � ���� �� � ��� ��� �� ���� ��� ���.

a �� �� ��� � ��� ���� � �� �����.

b ��� �� DBCS ����� �� ����.

c ��� �� �� �� �� ��� � �� �����.

d �� �������� �� PC/IXF ��� �� ���� �� ���� �����.

e ��� �� DBCS ���� �� ����.

��� �� ��(WSF)

Lotus 1-2-3 � Symphony ����� � ���� ��� �� �� �� ��

� � �� �����. ������ �� ������� �� Lotus ����

��� ���� ���� � ��� �����. �, ������ �� ������

���� Lotus 1-2-3 � Symphony ��� ����� 3�� ���� ��� ��

�� �����(: WKS, WK1, WRK, WR1, WJ2).

�: � � �� �� ��� ���� �� � �� ����� ��� � ��

�. ��� ���� �� WSF � �� ���� � �� ��� ����

�� ����.

WSF �� ��� ����� ����. ������ �� ������� �

� ��� ��� ����� ���� ���� ���� �� ����� ��

� �����.

v � �� � �(ROW � 0)� �� ����� �� � ��� �� ���

�. � � �� ���� ������. ��� �� ����.

v � �� � �(ROW � 1)� �� ���� �� �����.

v ��� � ��� (���� ��� �� ���)���.

v � �� �� � �� �� �� �� �� �� ����.

v �� � �� ���� ��� �(NULL) �� �����. � � � �� �

��� � �� ��� �� ��, ��, ��� �� �� ���� �� ���

�� �����.

� 6 � � � � ��� � 507

�: �(NULL) � � ��� �� ������ ����.

���� �� WSF �� ���� �� ���� �� �� ���� ��

� � ���.

WSF �� Lotus �� � � ��� �����. �� DB2 �������� �

��� �� �� ���� ��� �� ����. ����� WSF �� ���

�� ������ �� ���� Lotus �� � � �� ������ �� ���

� ���� �� � ��� �����. DB2��� Lotus �� � � � �� �

�� 437, 819, 850, 860, 863 � 865�� ��� �� � � � ��� ����

�.

�: "���� �� �� ���� �� ��� � �� ����.

��� �� � ���� ����

����� �� ������� ��� ���� ������� ����, ��� �

�� ����� ���� �� ��� ����� ���� ����.

� ��� ��� ��, ���� ������� ���� DEL, ASC � PC/IXF

� �� �����. WSF �� ���� ����.

���� �������� �� ���� � ASCII(DEL) �� ������ �

� �� ���� ������ �� ���� �����. ��� � ��� ��� �

�� �� ������ ��� SBCS �� MBCS �� ���� �����. ��

�� ������� ���� � ��� ���� �� �� ���� � ASCII

�� ��� �� ���� ��� � � � �� ����. ��� �� �

��� � ASCII �� ������ ������ �� ���� � UCS-2 �

�� ����. � ��� ������ �� ���� ��� �� ��� ��

��. UTF-8 �����(�� ��� 1208)� �� �� UCS-2 ��� UTF-8 ��

����� ��� � ���� ���� ����.

ASCII �(DEL �� ASC)�� ���� ������� ����� �� ��� �

��� ������ �� ����� UTF-8� ���� ��� ��� ���� �

����� �� ����� UCS-2� �����. ���� ���� ����. �

�� ���� �� ASCII ���� ������ �� IMPORT ��� � ��

�� ��� � �� ���� ��� ���. DB2CODEPAGE ����� �

�� ASCII ��� �� �� ���� ���� codepage � � ����

��� ��� �� �� ���� ��� � ���.

508 ��� �� ���� �� � ���

SBCS � MBCS ������� ��� ASCII ����� ��� �� �� ���

��� �� IBM DB2 V9.1� ���� ��� �����. �� ����� ���

� �� UTF-8� ��� ���� ��� X’01’�� X’7F’ �����.

���� �������� PC/IXF �� ������ ��� ���� �����

� SBCD/MBCS �� ���� �����. ��� ��� ���� ���� ���

UCS-2(�� ��� 1200)� ����. ���� ���� ����.

PC/IXF ��� ���� ������� ����� �� ��� ���� PC/IXF

��� �� SBCS/MBCS �� ���� �� ���� ��� ��� ����

PC/IXF ��� �� DBCS �� ���� �� �����. ��� ���� �

�� ����� �� PC/IXF ��� ��� �� ����� ������ �� �

���, � �� ����� �� ����� UTF-8(INSERT� ��)� �����.

��� ��� ���� ��� ����� �� PC/IXF ��� ��� DBCS ��

����� UCS-2(�� ��� 1200)� � �����.

�� ����� ������� � ���� ���� ���� ASC �� DEL

�� ���� ������� �� ���� �� �����. ��� ���� ASCII

��� �� ��� ��� � �� ����. ��� �� �� �� ���� �

���� ��� ��(codepage ��� ��) �� ����� � ��� ��� �

��� ���� �� ��� �� ����� ������ �� ���� �����.

PC/IXF �� �� �� ����� �� IXF ��� ��� �� ����� ��

���� �� ���� �����(CHAR� �� 1208, GRAPHIC� �� 1200).

DBCLOB �� �� ���� �� UCS-2� 1200���. CLOB �� �� �

��� ���, �� �� ����� ��� �� �� ���� �����. �

� PC/IXF �� ��� ���� �� �� ����� �� CLOB ��

PC/IXF ��� ��� �� ���� �� �����. DBCLOB �� ASC �

� DEL � �� �� ����� CLOB ���� ������� �� ����

�� ����� ��� ����� ����� ������� �� ���� �

� �����.

nochecklengths ���� �� ���� ������� �� �����. ��� �

�� ����.

v SBCS� DBCS �� ���� �� ������� ��� � ���.

v ����� UTF-8 �� ��� ��� ����� �� ���� ��� ���

�.

�� �� 1394, 1392 � 5488� �� ����

���, ���� � �� ����� ��� �� �� ��� GB 18030(�� �

�� ID 1392 � 5488) � �� �� ��� ShiftJISX 0213(�� ��� ID 1394)

� 6 � � � � ��� � 509

�� DB2 ���� ������� ���� ��� � ���. �� ���� ��

��� ��� DB2 ���� �������� GB 18030 �� ShiftJIS X0213 �

� ��� ���� ���� ��� � ���.

� � �� ��� ���� ��� ������ � Shift_JISX0213 ���

� u/jp/user/x0213/data.del� MYTABLE� �����.

db2 load client from /u/jp/user/x0213/data.delof del modified by codepage=1394 insert into mytable

�� MYTABLE� DB2 ���� ������� ���.

���� ����� � ���� � � ��� ��� � ��, ��� �� ��

�� ����� ���� �� ���� ������ ����� DB2 ����� �

�� DB2CODEPAGE� �� ���.

�� ��� 1394, 1392 �� 5488�� ����� ���� ���� �����.

� � 2��� ��� GRAPHIC ���� 2� 16�� ���� ��� ��

� ���. ���� ������� �� �� ��� ��� ���� ���� �

���� � ���.

���

���� ������� ��� ������� �� ��� ��� ���� ��

UCS-2(�� ��� 1200)���. ����� �� ������� ��� �����

�� �� ��� ��� ���� ������� DBCS �� ���� ��, ��

���� �� ���� SBCS �� ���� ����. � � 932 �����

� ����� �� �� ������� ��� �� ��� ��� ���� ��

��� 301 �����. ���� ������� ��� 932 ����� �����

�� �� ��� ��� ���� UCS-2 ����.

�� �� � ��� �(NLS)DB2 ��� �� ������� �� ��� ��(NLS)� �����.

v ��� � ���� ������� ����� �� ����� � �� ���

�� �� �� ��� ��� �����.

v �� ����� �� DEL � ASX ��� codepage ���� ��� ��

�� ����� � �� ���� ���� ��� � ���.

v �� ������ IXF ���� �� �� ���(IXF �� �)�� � �

� ���� �� �����.

�� ���� �� �� ��� ��� ���� �� �� ���� ��� ��

� � ���. � � �� �� ��� EUC(Extended UNIX Code) � 2�

�� �� ��(DBCS)� ��� ��� � ��� ��� � ���. ����

510 ��� �� ���� �� � ���

� � ��� ��� �� �� �� �� ���� �� �� � ���. �

��� �� ���� �� �(NULL) � �� �� �� ��� �(NULL) ��

� ���. ��� ��� ��� �����. nochecklengths � � ����

���� � �� � �� �� ���� ��� �� ����� ���. ��

� � ���� � �� � �����. ��� ��� ���� ��� �� ��

���.

XML ��� ��

��, ��� � ���� ����� �� XML ��� ��� �����. ����

��� �� ��� ��� XML ��� ��� ���� ���� ���

ADMIN_MOVE_TABLE ��� ���� �� �����.

XML ��� ��

��� ����� ��� XML ��� �� �� ���� ��� � ���.

� �� XML ��� ���� � ���.

���� XML ��� ��� ����� IMPORT ��� XML FROM ��� �

�����. XMLVALIDATE ��� ���� ��� �� � ��� ����

�. IMPORT ��� ��� ��� ��� ��, �� XML �� ��� ��

�� ��� �� ��� ��� ��, �� � ��� ��� XML ��� ��

�� ��� ��� �� ���� XML ���� ��� � ��� ��� �

���. XMLPARSE ��� ��� XML �� ��� � ��� ���� ��

� ��� �� ���. xmlchar � xmlgraphic � � ���� ���� �

��� XML ���� � �� ��� � ���.

XML ��� ��

�� ����� ��� � XML ���� ���� ��� � � ��� ���

�����. � ����� ���� ��� �� ���� ���� �� �� ��

� ������ �� �� �� ��� ��� � ���.

IMPORT ��� ���, LOAD ��� ��� ��� XML ��� ��, XML

���� �� � �� � �� �� ��� ��� � ���. IMPORT� �

� xmlchar � xmlgraphic � � ���� ��� ��� XML ����

� �� ��� � ���.

XML ��� ����

XML ��� �� � ��� �� �� ���� ����� ���� ����

� � ���. ����� XML ���� ����� �� ���� ���� �

��� ��� �� �� ����. ����� XML ��� �� ���

� 6 � � � � ��� � 511

����� � ��� �� XML ��� ���(XDS)� �����. XDS� XML

��� �� ��� �� ��, � � ��� � XML ��� �� ���

�� � XML �� �� � � ���� XML ��� ���� ������.

EXPORT ��� XMLFILE, XML TO � XMLSAVESCHEMA ���� ��

� ����� XML ��� ��� ��� �� ����� ��� � ���.

xmlinsepfiles, xmlnodeclaration, xmlchar � xmlgraphic � � ����

���� ����� XML ���� � � ��� ��� �� ����� ��

� � ���.

� ��� ��

ADMIN_MOVE_TABLE ��� ���� ���� �� �� ���� �

�� � � �� ���� ���� ��� �� � ��� � ��� ��

���. ����� XML ��� �� � ��� �� �� ��� � ���.

��, ����, �� � ���� ����� ��� �� ���� ��

� ��� �� �� �� ��� ��� ������.

����� � �� ��� � �� �� ���� � � �� � � �

� � ���. � �� ��� � �� �� �� �� ���� ���� �

� ��� ��� ���� �� ��� �� �� ��� �����.

XML ��� �� � ��� ����

XML ��� ��� �� ���� � ��� � � ����, ���� � ��

��� ���. XML ���� ������ ������ �� ��� �����

����.

XML ��� ���� �� ��� � �� ����� ������.

v ����� XML ���� �� ����� �� ���� ���� � ���

�� � �� ����.

v ���� ���� ����� XML ���� ����� ����. xmlchar

� � ���� ��� XML ���� �� �� ���� ����

xmlgraphic � � ���� ��� ������ ��� �� �� XML �

��� UTF-16(��� �� ���)�� �����.

v XML ���� ����� �� ������� �� � �� XML ��� �

��� ���� �� ��� ������ �� ����� UTF-8� ��� �

���. XML �� �� � �� ��� ���� ��� ��� ��� �� �

��� ������ �� ���� � �� � ��� ��� ���.

enable_xmlchar � ���� no� ��� XML �� �� � �� ��

� � ��� ���� BIT DATA, BLOB �� XML� �� �� ��� �

�� � �� �� ��� �� ���� �� �����.

512 ��� �� ���� �� � ���

v XML ��� ��� �� �� �, ���� XML ��� �� � ���

�� ��� � � �� ���� XML ���� ���� � ��� ��

���. xmlchar � � ���� ��� ���� XML ��� �� ��

���� ��� ��� � ��, xmlgraphic � � ���� ���

���� XML ��� UTF-16�� ��� ��� � ���.

v ��� � �� ����� � ��� �� ��� ���� � �����.

v ��� �� �� ����� XMLVALIDATE ��� ��� ��, ���� �

�� ��� ����� ��� � � ���� ��� ���� ��� �

��� ��� � ���� ��� �� ��� ���� �����. ���

� ��� ��� ��� � �� � �� ��� ���� � ����

�.

v ��� �� �� ����� XMLVALIDATE ��� ���� � XML ��

� ��� XML �� ��� � �� ���� ��� �� �� � �

�� catalogcache_sz� �� ���. catalogcache_sz �� ��� �� �

��� ��� ��� �� �� �� ��� �� �� ��� � �� �� �

� ��� ���� � ���� ��� � ���.

v XQuery ���� ��� XML ���� ������ � ��� �� XML

�� �� � XPath ��� ��(XDM) ���� ����� � ���. XMl

��� ��� ��� ���� ��, � �� XML ��� ���� �

� ��� ��� ��� �� ����� XML ��� �� XML ��� ��

�� � ����.

v ���� � CPU_PARALLELISM �� ��� �� �� 1� ���

��.

v XML �� ��� � ��� �� � ���� ��� ���.

SHEAPTHRES_SHR �� INTRA_PARALLEL� ����� �� ��

(connection concentrator)� �����. ���� SHEAPTHRES_SHR� �

�� �� � ���� ��� ��� ��� � ���.

v XML ��� ��� ��� �� ��� LOAD ��� SOURCEUSEREXIT �

� �� SAVECOUNT ���� ��� � ����.

v LOB �� ��, LOAD �� �� � XML �� � �� ��� ���.

v ��� ������ ���� � ������ ��� XML ���� ��

�� �� �� ������ ���� XML ���� ��� �� ��� �

� ���. � �, �� ����� NFS ��� �� �� �

�� � �� � � ���.

�� � ���� � LOB � XML �� ��

LOB� XML �� ��� ��� � ���� � ��� � � �� ��� �

�� �����.

� 6 � � � � ��� � 513

����

��� ���� � LOB TO ��� �� ��� LOB ��� ��� ��

���� ����� ��� LOB �� LOB �� � � ����

� �� ��� �����. �� ���� XML TO ��� �� ��� XML

��� ��� �� ���� ����� ��� XML �� XQuery �

XPath ��� ��(XDM) ���� � � ���� � �� ��� �

����. ����, LOB � � XDM ���� ����� �� ���

� �� ��� ����. LOBSINSEPFILES �� XMLINSEPFILES

� � ���� ��� �� ���� LOB � � XML � �� �

�� �� ��� � �� ����.

LOBFILE ��� ���� ���� ������ �� LOB �� �

��� ��� � ���. ��� XMLFILE ��� ���� ����

������ �� XML �� � ��� ��� � ���. ���

LOB � � ��� ����� ��� �� ���� ���� .lob�

��. ��� XML � � ��� ����� ��� �� ���� �

��� .xml���. ��� ����� LOB � �� XML �� �� �

�� � ��� � �� ���� 3��� ��� �� ��� � ���

.lob �� .xml� ����.

��� ��� ��� � LOB �� ���(LLS)� XML �� ��� �� ��

� XML ��� ���(XDS)� LOB �� ��� �� ����. LOBS

FROM ��� ���� ��� ���� LOB �� � �� ���

�� ��� ��� ����� �����. ��� XML FROM ���

���� ��� ���� XML �� � �� ��� �� ��� �

�� ����� �����.

���� �

�� �� �� LOB �� /mypath/t1export.del.001.lob �� ��� �

� XDM ���� /mypath/t1export.del.001.xml �� ����.

EXPORT TO /mypath/t1export.del OF DEL MODIFIED BY LOBSINFILESELECT * FROM USER.T1

�� �� � �� LOB �� /lob1/t1export.del.001.lob �� ��� �

��� /lob2/t1export.del.002.lob �� ��� � ���

/lob1/t1export.del.001.lob� ���� � ��� /lob2/t1export.del.002.lob

� �����.

EXPORT TO /mypath/t1export.del OF DEL LOBS TO /lob1,/lob2MODIFIED BY LOBSINFILE SELECT * FROM USER.T1

514 ��� �� ���� �� � ���

�� �� � �� XDM ���� /xml1/xmlbase.001.xml �� ��� �

��� /xml2/xmlbase.002.xml �� ��� � ���

/xml1/xmlbase.003.xml� ��� � ��� /xml2/xmlbase.004.xml� ��

��.

EXPORT TO /mypath/t1export.del OF DEL XML TO /xml1,/xml2 XMLFILE xmlbaseMODIFIED BY XMLINSEPFILES SELECT * FROM USER.T1

�� �

�� XML �� � ��� �� IMPORT ��� ��� ″mytable″ �����,

IMPORT FROM myfile.del of del LOBS FROM /lobpath XML FROM /xmlpathMODIFIED BY LOBSINFILE XMLCHAR replace into mytable

″myfile.del″� �� ���� ���� � ��,

mylobfile.001.lob.123.456/

��� ����� /lobpath/mylobfile.001.lob ��� XML ��� ����

� �� � ��� 123�� ���� ��� 456������.

XML ��� ���(XDS)� �� LOB �� ���(LLS)� �� ��� �

″mylobfile.001.lob″ �� XML ��� ���� LOB ��� � ��� ���

��.

XMLCHAR � � ���� ����� � ��� �� �� ����� ��

�� ��� �����.

XML ��� ���

����, ��� � �� ����� ��� ��� XML ���� � ��� �

� � �� ��� ���. XML ���� � ��� �� XML ��� �

��(XDS)� �����.

XDS� ″XDS″�� XML ��� ���� ������. � ���� ��� ��

XML ���� �� ��� ��� � ���. ��� ���� �� XML

���� ��� � �� � �� �� � XML ���� ��� � ��� �

����. XDS� � �� ���� ����.

FIL XML ���� � � �� ��. Named Pipe� ��� � ����.

Named Pipe�� XML ��� ��� �� ���� �� ���� ���

�.

OFF FIL �� �� ��� �� � XML ���� ��� ������.

�� ���� 0�� �����.

LEN FIL �� �� ��� �� � XML ���� ��(���)���.

SCH �� XML ��� �� � � ���� XML ��� �� SQL ID

� 6 � � � � ��� � 515

���. SQL ID� �� � �� ���� � XML ��� ��

�� SYSCAT.XSROBJECTS ��� ��� � ″OBJECTSCHEMA″ �

″OBJECTNAME″ ��� ����.

XDS� ��� ��� �� �� ���� � �� �� ��� �� �� �

� ��� � ���. � �, �� ���� � ASCII � �(DEL)� ��

����� XDS� �� ��� ��� ���. �� ��� �� ��(<,

>, &, ’, ″)� �� ������� ���. ����� ���� � �� ���

&quot; �� ��� ��� �� ���.

�� abc&"def".del FIL � ���. �� ���� � ASCII �(�

� ����� ″ ��)� � XDS� ����� �� ″ ��� ��� ���� �

� ��� ��������.

<XDS FIL=""abc&amp;&quot;def&quot;.del"" />

�� � �� ���� � ASCII ��� �� ���� XDS� ����.

XML ���� xmldocs.xml.001 �� ��� ��� ��� 100�� ����

��� 300������. � XDS� ����� ���� ASCII �� � ���

XDS �� ��� ����� ��� ��� ���.

"<XDS FIL = ""xmldocs.xml.001"" OFF=""100"" LEN=""300"" />"

�� � �� SQL ID ANTHONY.purchaseOrderTest� �����. ID�� �

���� ���� ��� XDS� &quot; �� ��� ��� �� ���.

"<XDS FIL='/home/db2inst1/xmlload/a.xml' OFF='0' LEN='6758'SCH='ANTHONY.&quot;purchaseOrderTest&quot;' />"

�� � XPath ��� �

SQL�� �� �� XQuery ��� ����� XQuery� � �� ����

�� ����� XML ���� ��� � ���. �� � XPath ��� ��

(XDM)� ���� � �� XML ��, � ���, �� � ��� �� �

� ���� �� �����.

EXPORT ��� ��� � XDM ���� �� ��� XML �� ���

� ���.

516 ��� �� ���� �� � ���

� 2 � ��

© Copyright IBM Corp. 1993, 2009 517

518 ��� �� ���� �� � ���

�� A. ��� � �� ���� � �� �

�� �� DB2 �� � ��� ���� � �� � �� �� ��� ��

��.

��� ���� �� ����

�� �� ��� �� � �����. �� ���� ���� �� ��� ������

����. �� ����� ������� �

��� ���� ��� �����.

�� � � �� ��� �����. ��

� � ��� ALLOW WRITE ACCESS ��

�� ��� ����� ��� �� ����

� � � ���.

�� � � ��� �����. �����

SMP(Symmetric Multi-Processor) ��� ��

��.

FASTPARSE� ���� ����. FASTPARSE� �����. ��� �� ���

� �� ��� �� �����.

�� ���� �����. �� ���� ���� ����.

PC/IXF ��� ���� ���, �� �� �

��� ����.

��� � ��� � ���.

���� �� ����� ���� ���� ��

��.

���� �� ����� ��� �����.

WSF �� �����. WSF �� ���� ����.

BINARYNUMERICS� ���� ����. BINARYNUMERICS� �����.

PACKEDDECIMAL� ���� ����. PACKEDDECIMAL� �����.

ZONEDDECIMAL� ���� ����. ZONEDDECIMAL� �����.

GENERATED ALWAYS� ��� ��� ��

� � ����.

generatedoverride � identityoverride

� � ���� ��� GENERATED

ALWAYS� ��� ��� ��� � ���.

���, � � ����� ���� �����. ����� ��� �����.

�� � �����. �� � � � ���.

���� �����. ���� ���� ����.

��� ��� ���� commitcount� ��

�� ���� �� ��� �� COMMIT

� ��� � �����. ���� ��� ��

� ������ ���� ��� � � � �

��.

�� ��� ���� savecount� ��� �

� ���� �� �� ��� �� �� ��

��� �� ����� �� � ��� ��

�� �� ��� ���� �� �� �� ��

��� ��� ����� ���� �� ��

� � ����.

�� ����� ����� �� � �� �

�� 110%���. � ����� ������ �

�� ��� ������ �����.

�� ����� ����� ���� ��� �

� �� ��� �� ���� �� � ��� 2

�� ����. � ����� ������

� �� ������ �����.

�� ����� ��� �� ��� � �

��.

�� ����� ��� ��� �� ��

�� ����� SET INTEGRITY� ���

� �� ����� �� ���.

© Copyright IBM Corp. 1993, 2009 519

��� ���� �� ����

��� �� � �� � �� ��� ���

�����.

���� ��� � � �� ��� ��� �

����.

��� ��� �� �� ��� �� �

runstats ����� � � ���.

���� �� ���� ��� �� �� ��

��� ��� � ���.

DB2 Connect� �� ��� ������� ��

�� � ���.

��� ������� ��� � ����.

��� �� ��� ����� ��� ���

��� � ���.

��� ��� �� �� � �� ��� ��

����� �� ���� ��� ����� �

� ������� ���� ������ ��

� � � ���.

�: LOB � XML ���� � ��� �� �

� ���.

�� ���� ��� ����. ��� ����

� SQL ��� ��� � �� ���� �

� ��� ��� ���� �� ��� ���

����.

�� �� �� ���� �� � ���.

520 ��� �� ���� �� � ���

�� B. ����, ��� � �� ������ ���� ��� �

�� �� ��� �� ��� ���� � � �� �� � � �� ��� �

��� � �� ��� �����.

�� ��(�� �� ��) ����/��

db2ueiwi.bnd(CS) ���/����. ��� �� � ��� �� �

�� ���� � �����.

db2uexpm.bnd(CS) ����. ���� ���� ��� ���� ��

�� � �����.

db2uimpm.bnd(RS) ���. INSERT, REPLACE ��

REPLACE_CREATE ��� ���� �� ��

��� ��� �� ���� ���� ����

� �����.

�: ��: IMPORT ��� CREATE �

REPLACE_CREATE ��� ���� ��� �

� ����� �����.

db2uipkg.bnd(CS) ���. � � ��� � �� � �����.

db2ucktb.bnd(CS) ��. �� ��� �� �� �� �����

� �� � �����.

db2ulxld.bnd(CS) ��. �� ���� �� ���� ��� �

��� � �����.

db2uigsi.bnd(UNIX �� ���� �� RS, ��

� � ���� �� RR)

���/����. ��� � ��� �� �� �

���� ��� ��� ��� � ����

�. IXF �� ������ �� ID �� ��

� �� � �����.

db2uqtpd.bnd(RR) ���/����. �� ���� �� ��� �

�� � �����.

db2uimtb.bnd(RS) ���. ��� ��� �� �� �� ����

� � �� � �����.

db2uImpInsUpdate.bnd(RS) ���. INSERT_UPDATE ��� ���� ��

�� ��� ��� �� ���� ���� �

��� � �����. INSERT BUF ��� �

� � �� � ����.

© Copyright IBM Corp. 1993, 2009 521

522 ��� �� ���� �� � ���

�� C. �� ������ �� �

��� ��� �� ��� ��� ����.

� � ��� ��� ���� � ��� � ��� ��� �� ������ ��

���.

��─── ��� �� ������ ��� �����.

───� ��� ��� �� � �� �� �����.

�─── ��� ��� �� � �� �� �����.

──�� ��� �� ������ �� �����.

�� �� ├─── ��� ���� ───┤ ��� ����.

� ��� ���(� ��)� �����.

�� required_item ��

�� ��� � �� ��� �����.

�� required_itemoptional_item

��

��� ��� � �� �� ���� �� �� ��� � � ���� ��� �

�� ���� �����.

�� required_itemoptional_item

��

� ��� ���� ��� � � �� �� ��� ���� �����.

�� ��� ��� ��� �� �� �� ��� ��� � ��� ���

��.

�� required_item required_choice1required_choice2

��

�� ��� ��� ��� �� �� ��� � �� ��� �����.

© Copyright IBM Corp. 1993, 2009 523

�� required_itemoptional_choice1optional_choice2

��

�� ��� ��� �� �� ��� � �� �� ���� ��� �����

��� �����.

�� required_itemdefault_choice

optional_choiceoptional_choice

��

� � ��� ���� ���� ���� ��� � � ��� �����. ��

��, ���� ��� �� ��� ���� ���� ���.

�� required_item � repeatable_item ��

�� ���� ��� ���� �� ���� ��� ��� ��� ���.

�� required_item �

,

repeatable_item ��

�� �� � �� ���� ��� ���� � ��� ����� �� ����

� ��� � �� �����.

���� ���� �����(: FROM). ���� ��� �� ���� � � �

��. ��� ���� �����(: column-name). ���� ���� ���� �

��� �� ����.

���, ��, �� ��� �� �� �� ��� ���� �� � � ��� ��

� � � ���.

�� �� ��� ��� � � �� ����. � � �� �������

parameter-block ��� parameter-block�� ����� �� �� �� ��

��.

�� required_item parameter-block ��

524 ��� �� ���� �� � ���

parameter-block:

parameter1parameter2 parameter3

parameter4

�� �����(*) ��� ���� �� ����� ��� ��� ��� � �

��.

�� required_item item1 * item2 * item3 * item4 ��

�� ������ item2 � item3� �� ���� ��� � �� �����. �

�� � ��� �� �����.

required_item item1 item2 item3 item4required_item item1 item3 item2 item4

�� C. �� ������ �� �� 525

526 ��� �� ���� �� � ���

�� D. ��� �� ���� �� ��� �

��� �� ��� � �� � ���� ���� ���� � � ��� � �

� ��, � �� IBM Software Support�� ���� �� � ���� � ��

� � � �� ���� ������.

���� � � �� �� ��� ��� ��� ����� �����.

v db2move ��� ��� ���� �� ���� �����, ��� � � ��

�� ������. ��� ��� ��� �� �� �� �����.

– COPY ��� ��, COPY.timestamp.ERR � COPYSCHEMA.timestamp.MSG

�� �����. LOAD_ONLY �� DDL_AND_LOAD ��� ��� ��,

LOADTABLE.timestamp.MSG �� �����.

– EXPORT ��� ��, EXPORT.out �� �����.

– IMPORT ��� ��, IMPORT.out �� �����.

– LOAD ��� ��, LOAD.out �� �����.

v EXPORT, IMPORT �� LOAD ��� ��� ���� �� ���� ����

�, ��� MESSAGES ���� ������ �� ������. �����

�, �� ������. ��� ���� ��� ��� ����� �� �

�� � ��� ��� � ���� �����.

v REDISTRIBUTE ��� ��� � � �� � � ���� � � ��� ,

″databasename.database_partition_groupname.

t i m e s t a m p ″ ( L i n u x � U N I X� �� ) � ″ d a t a b a s e n a m e .

database_partition_groupname.date.time″(Windows� ��) �� ����

�. � �� $HOME/sqllib/db2dump ��� ��

$DB2PATH₩sqllib₩redist(�� $HOME� ��� ���� � ����)�

���.

© Copyright IBM Corp. 1993, 2009 527

528 ��� �� ���� �� � ���

�� E. DB2 �� �� ��

DB2 �� ��� �� �� � ���� �� ��� � ���.

v DB2 �� ��

– �� ��(���, � � �� ��)

– DB2 ��� �� ���

– �� ����

– ���

v DB2 ��

– PDF �(����)

– PDF �(DB2 PDF DVD)

– �� ��

v �� ���

– �� ���

– ��� ���

�: DB2 �� �� ��� PDF �� ��� ���� �� �����. �� ��

� ��� �� �� �� ����� ���� ibm.com�� DB2 �� ���

������.

ibm.com�� �� DB2 �� ��(: �� �, �� � IBM Redbooks ��)�

�� �� ��� � ���. DB2 �� �� �� �� ����� ���

http://www.ibm.com/software/data/sw-library/� ������.

�� ��

DB2 ��� �� ���� �����. DB2 ��� ����� ��� ��� �

��� � �� db2docs@ca.ibm.com�� �� ��� �����. DB2 �� �

��� �#� �� ���� ��� � ��� �� ����. �#� ��� � �

��� � �� �� ��� �� � �������. �� �� �� ���

�� �� ���� ��� ��, �� � URL� ������.

DB2 �# ��� ��� � � �� �� ��� ���� ���. ���� ��

� � �� DB2 �� ���� � ��, �� ��� IBM ��� ��� ���

������.

© Copyright IBM Corp. 1993, 2009 529

DB2 �� ����(��� �� PDF �)

�� �� IBM Publications Center(www.ibm.com/shop/publications/order)�� �

�� � � DB2 �� ��� �� ����. PDF �� �� DB2 � 9.7

��� � ��� �� www.ibm.com/support/docview.wss?rs=71

&uid=swg2700947�� ����� � ���.

�� �� � � �� �� � ����, �� �� �� ���� �� ��

��� � �� �� ���.

���� ��� �� �� ��� �����. �� ��� ��� �� � �

��� �� � � � ����.

�: DB2 �� ��� PDF �� ��� ���� �� �����.

� 62. DB2 �� ��

�� �� � � �� �� �� ��

�� API ��� SA30-3958-00 2009� 8�

�� �� � � SA30-3955-00 ��� 2009� 8�

Call Level Interface

Guide and Reference,

Volume 1

SC27-2437-00 2009� 8�

Call Level Interface

Guide and Reference,

Volume 2

SC27-2438-00 2009� 8�

��� ��� SA30-3959-00 2009� 8�

��� �� ����

�� � ���

SA30-3969-00 2009� 8�

��� �� � ���

�� � ���

SA30-3970-00 2009� 8�

������ �� �

� � ���

SA30-3951-00 2009� 8�

������ ���

�� � ���

SA30-3953-00 2009� 8�

������ � �� SA30-3971-00 2009� 8�

DB2 Text Search Guide SC27-2459-00 2009� 8�

Developing ADO.NET

and OLE DB

Applications

SC27-2444-00 2009� 8�

Developing Embedded

SQL Applications

SC27-2445-00 2009� 8�

Developing Java

Applications

SC27-2446-00 2009� 8�

530 ��� �� ���� �� � ���

� 62. DB2 �� �� (�)

�� �� � � �� �� �� ��

Developing Perl, PHP,

Python, and Ruby on

Rails Applications

SC27-2447-00 ��� 2009� 8�

Developing User-defined

Routines(SQL and

External)

SC27-2448-00 2009� 8�

Getting Started with

Database Application

Development

GI11-9410-00 2009� 8�

Linux � Windows��

DB2 � � �� ���

GA30-3960-00 2009� 8�

��� �� SA30-3972-00 2009� 8�

DB2 Server � GA30-3962-00 2009� 8�

IBM Data Server Client

GA30-3963-00 ��� 2009� 8�

Message Reference

Volume 1

SC27-2450-00 ��� 2009� 8�

Message Reference

Volume 2

SC27-2451-00 ��� 2009� 8�

Net Search Extender

Administration and

User’s Guide

SC27-2469-00 ��� 2009� 8�

��� � ����

��

SA30-3973-00 2009� 8�

pureXML Guide SC27-2465-00 2009� 8�

Query Patroller �� �

��� ��

SA30-3974-00 ��� 2009� 8�

Spatial Extender and

Geodetic Data

Management Feature

User’s Guide and

Reference

SC27-2468-00 ��� 2009� 8�

SQL Procedural

Languages: Application

Enablement and Support

SC27-2470-00 2009� 8�

SQL ���, �� 1 SA30-3956-00 2009� 8�

SQL ���, �� 2 SA30-3957-00 2009� 8�

��� �� � ����

�� ��

SA30-3952-00 2009� 8�

DB2 � 9.7� ����

SA30-3961-00 2009� 8�

Visual Explain ��� SA30-3968-00 ��� 2009� 8�

�� E. DB2 �� �� � 531

� 62. DB2 �� �� (�)

�� �� � � �� �� �� ��

DB2 � 9.7� ���

��

SA30-3967-00 2009� 8�

Workload Manager

Guide and Reference

SC27-2464-00 2009� 8�

XQuery Reference SC27-2466-00 ��� 2009� 8�

� 63. DB2 Connect �� �� ��

�� �� � � �� �� �� ��

DB2 Connect Personal

Edition � � �

SA30-3965-00 2009� 8�

DB2 Connect Server

� � �

SA30-3966-00 2009� 8�

DB2 Connect ���

��

SA30-3964-00 2009� 8�

� 64. Information Integration �� ��

�� �� � � �� �� �� ��

Information Integration:

Administration Guide

for Federated Systems

SC19-1020-02 2009� 8�

Information Integration:

ASNCLP Program

Reference for

Replication and Event

Publishing

SC19-1018-04 2009� 8�

Information Integration:

Configuration Guide for

Federated Data Sources

SC19-1034-02 ��� 2009� 8�

Information Integration:

SQL Replication Guide

and Reference

SC19-1030-02 2009� 8�

Information Integration:

Introduction to

Replication and Event

Publishing

GC19-1028-02 2009� 8�

532 ��� �� ���� �� � ���

�� DB2 �� ��

�� DB2 ��� �� ��, ��� �� �� ��� � �� �� �� �

� ��� ����� ����. ���� �� ��� IBM ������ �� DB2

��� ��� � ���. DB2 PDF �� DVD� �� ���� ��� ��

� ��� �� ������. � �, DB2 ��� ���� �� ��� ��

���� ��� � ����.

DB2 PDF �� DVD�� ��� � � ��� DB2 ��� �� �� IBM

�� ��� ��� � ���. ���� ��� �� IBM Publications Center�

� �� �� ��� ��� �� ���. �� �� �� ���� �� ���

���, ���� �� ��� IBM ������ �� DB2 ��� ��� �

���. DB2 PDF �� DVD� �� ��� �� �� ��� �� �����

�.

�: �� �� � �� DB2 ��� http://publib.boulder.ibm.com/infocenter/

db2luw/v9r7� DB2 �� ���� �������.

�� DB2 ��� ����� ��� � ����.

v �� �� �� ���� �� DB2 ��� �� �� ��� � �� ��

� ��� http://www.ibm.com/shop/publications/order� IBM Publications Center

� � ����. �� �� ��� ����� ��/��/��� ��� �� �

� ���� �� ����� �����.

v �� ��� IBM ������ �� DB2 ��� ����� ��� � ���

�.

1. �� ! ��� ���� �� �� ���� �� ��� ��� ����

�.

– www.ibm.com/planetwide� � IBM �� ��� ��� ���

– http://www.ibm.com/shop/publications/order� IBM Publications ! ���.

�� ��� �� �� � ���� ����� �� ��, �� �� ��

� ��� ���. � ����� ″� ��� ��″ �� � ����.

2. ��� ��� ��, ��� DB2 ��� ������.

3. ����� ����� ��� �� � �� ��� ������. ��� ��

� �� ��� 530 ���� �DB2 �� �� ��(��� �� PDF �)�

� ������.

�� E. DB2 �� �� � 533

��� ����� SQL � � ��

DB2 ��� SQL�� ��� ���� ��� �� SQLSTATE �� �����.

SQLSTATE ���� SQL �� � SQL �� ��� ��� ��� ����.

SQL �� ���� ����� �� ���� �� ��� � ����.

? sqlstate or ? class code

��, sqlstate� ��� 5�� ��� � SQL ���� class code� SQL ���

�� 2�� ��� ����.

� �, ? 08003� 08003 SQL ��� �� ���� ����, ? 08� 08 ��

� ��� �� ���� �����.

DB2 �� �� �� � ���

DB2 � 9.7 ��� �� DB2 �� �� URL� http://publib.boulder.ibm.com/

infocenter/db2luw/v9r7/���.

DB2 � 9.5 ��� �� DB2 �� �� URL� http://publib.boulder.ibm.com/

infocenter/db2luw/v9r5/���.

DB2 � 9 ��� �� DB2 �� �� URL� http://publib.boulder.ibm.com/

infocenter/db2luw/v9/���.

DB2 � 8 ��� �� � 8 �� �� URL� http://publib.boulder.ibm.com/

infocenter/db2luw/v8/���.

DB2 �� ��� �� ��� �� ��

DB2 �� ��� �� �� �� ��� ��� �� ��� �����. ��

� ��� ��� ���� �� ��, DB2 �� ��� ��� �� ��� ���

��.

v Internet Explorer ���� ��� ��� ��� ����� ��� � ��

��.

1. Internet Explorer�� �� —> �� �� —> ��... ��� �����. �

� �� � �� ����.

2. ��� ��� �� ��� � �� ���� ������ � ����.

– ��� � ��� ����� ��... ��� �����.

�: ��� ����� ��� ��� ��� ��� ���� � ��

��� ��� �� ����.

534 ��� �� ���� �� � ���

– ��� �� ��� �����, ��� ��� � ��� �� ��� � �

� ��� � �� �� �� ��� �����.

3. �� ��� �� � ���� �� �� ��� ��� DB2 �� ���

������.

v Firefox �� Mozilla ���� ��� ��� �� ��� ����� ���

� ����.

1. �� —> �� —> �� �� ��� �� ���� ��� ������. �

� � �� �� �� �����.

2. ��� ��� �� ��� � �� ���� ������ � ����.

– ��� � ��� ����� ��... ��� �� �� �� ��� ���

�����.

– ��� �� ��� �����, ��� ��� � ��� �� ��� � �

� ��� � �� �� �� ��� �����.

3. �� ��� �� � ���� �� �� ��� ��� DB2 �� ���

������.

�� �� � �� �� ���� �� ��� ��� �� ��� ��� � �

�� ��� ���.

��� �� ���� �� ��� DB2 �� � �

��� �� DB2 �� ��� ����� ��� ���.

���� ��

DB2 � 9.7 �� ��� ��� �� ���. ��� ��� DB2 Server �

� �DB2 � ��� ��� DB2 �� �� �� ��� ������. ��

�� �� ���� �� ���� � ����� �� �� ���� �����.

� ���� �� ��

��� DB2 �� ��� �� �� ���� ��� � ���.

v �� �� - �� �� �� � � ��� �����. �� ��� � � ��

��� �� � �� ��� �� �� �� �� ���� ����. ��

�� ��� ����� � �� �� ���� ��� ��� � ��� � �

���.

v �� �� - �� ���� � ��� ��� ����� �� ������.

� �, �� �� ��� ���� ��� � ��� ��� �� �� �

� ��� � � �� �� ��� �� ���� ��� �� � ���. �,

�� E. DB2 �� �� � 535

�� ��� � ��� �� ��� �� �� ���� ���� ���. �

� ��� �� ���� ��� ��� � ����.

����

� ��� �� �� ����� �� ����. �� ��� �� ����� ��

� �� ��� �� �� DB2 �� �� �� ��� ��� ������.

�� �� ��� �� �� DB2 �� ��� ���� ����� ��� �

����.

1. Linux �� ����,

a. �� ��� �� ��� ������. DB2 �� ��� /opt/ibm/

db2ic/V9.7 ���� ���� ����.

b. � ����� doc/bin ���� �����.

c. ��� �� ic-update ����� � ����.

ic-update

2. Windows �� ����,

a. �� �� ���.

b. �� ��� �� ��� ������. DB2 �� ��� <Program

Files>₩IBM₩DB2 Information Center₩Version 9.7 ���� ����

����. �� <Program Files>� ���� � ���� ��� ��

��.

c. � ����� doc₩bin ���� �����.

d. ��� �� ic-update.bat �� � ����.

ic-update.bat

DB2 �� ��� ���� ������. ����� �� �� ��, �� ���

� �� ��� ��� �����. �� �� ��� ��� � �� ��, ����

��� �����. �� �� doc₩eclipse₩configuration ���� ���.

� �� � ��� ��� �� �����. (: 1239053440785.log).

��� �� ���� �� ��� DB2 �� � �� �

DB2 �� ��� ��� �� ��, IBM���� �� ����� �� �� �

���.

��� �� DB2 �� ��� ���� ����� ��� � ����.

536 ��� �� ���� �� � ���

1. ���� DB2 �� ��� �� � �� ���� �� ������. ��

���� �� ��� � �� ���� ����� ��� � ���� �

� ��� ��� � �� � ����� ��� � ���. DB2 �� ��

� ������ �� �� �� ���� � ���. .

2. �� ����� �� ��� � ��� �� �� ������. �� �

����� � ��, �� �� ��� �� ��� � �� � ���.

�: ��� ���� �� ��� DB2 �� �� ����� �� � ��,

��� ��� ��� ��� �� ���� �� � ���� ��� DB2

�� ��� ����. ���� �� �� ����� ���� ���� �

� ���� �� ���� ��� ����� �� ���� ���� ��

��� � �� �� �� ��� �� � ���.

�� ��� �� ��� �� �� ��� ��� ������. ��

� �� �� �� ����� ��� � ���.

3. �� �� ��� �� � ���� DB2 �� ��� �������.

�: Windows 2008, Windows Vista ��� �� � �� ��� ��� ��� �

��� � � ���. �� ��� ���� �� ���� �� ��� ��� �

�� ���� �� � � ��� � � ���� �� ������.

�� �� ��� �� �� DB2 �� ��� ����� ��� � ���

�.

1. DB2 �� ��� �����.

v Windows��� �� → ��� → �� �� → ���� �����. �� ��

DB2 �� �� ���� �� � � ��� � � �� ������.

v Linux��� �� ��� � ����.

/etc/init.d/db2icdv97 stop

2. �� ���� �� ��� ������.

v Windows ���:

a. �� �� ���.

b. �� ��� �� ��� ������. DB2 �� ��� <Program

Files>₩IBM₩DB2 Information Center₩Version 9.7 ���� ���

� ����. �� <Program Files>� ���� � ���� ��

� ����.

c. � ����� doc₩bin ���� �����.

d. ��� �� help_start.bat �� � ����.

help_start.bat

v Linux ���:

�� E. DB2 �� �� � 537

a. �� ��� �� ��� ������. DB2 �� ��� /opt/ibm/

db2ic/V9.7 ���� ���� ����.

b. � ����� doc/bin ���� �����.

c. ��� �� help_start ����� � ����.

help_start

�� �� ��� ���� �� ���� � ! ��� ����.

3. �� ��( )� �����. (JavaScript™� ���� �� �� ���.)

�� ��� � � ��� ���� ��� �����. �� ��� ����

��� �����.

4. � ����� ����� �� ���� ��� � ���� ��� ����

�.

5. � ����� ��� � � �����.

6. �� �� ��� �����.

v Windows�� � ���� doc₩bin ���� �� � ��� ��

help_end.bat �� � ����.

help_end.bat

�: help_end ���� ��� help_start ���� �� ��� ���

�� ��� ��� � �� ��� ���� ���. help_start.bat

� ��� � Ctrl-C �� � ���� ���� ���.

v Linux�� � ���� doc/bin ���� �� � ��� ��

help_end ����� � ����.

help_end

�: help_end ������ help_start ����� ��� ����� ��

� ��� � �� ��� ���� ���. help_start �����

��� � � ���� ���� ���.

7. DB2 �� ��� �������.

v Windows��� �� → ��� → �� �� → ���� �����. �� ��

DB2 �� �� ���� �� � � ��� � � ��� ������.

v Linux��� �� ��� � ����.

/etc/init.d/db2icdv97 start

��� DB2 �� ���� �� ��� ��� �����.

538 ��� �� ���� �� � ���

DB2 ���

DB2 ���� DB2 ��� ��� ��� �� ���� � �����. ���

��� ����� �����.

���� ��

http://publib.boulder.ibm.com/infocenter/db2help/� �� ���� XHTML �� �

��� � � ���.

�� ����� �� ���� ��� �����. �� ���� �� ���� �

� ���� ������.

DB2 ���

���� ��� ��� �����.

�pureXML®�(pureXML Guide)

XML ���� ��� �� XML ��� ��� � ��� � ��

� DB2 ������� �����.

Visual Explain ���� �Visual Explain�

Visual Explain� ��� � ���� � �� SQL�� ��, ��

� � �����.

DB2 ��� � ��

DB2 ������ ��� ���� � ��� �� ���� ��� ���� ���

� � ��� ���.

DB2 ��

��� �� ��� DB2 ��� �� �� �� DB2 �� ��� ���

��� � ��� ������. DB2 �� �� � ����� ��� �

��� ���� ���� ��, �� ��� ���� �� ��� � DB2

������ ���� ��� � � ���� ���� �� �� ���

���.

DB2 �� � � ���

���� � �� � � ���� ���� DB2 �� �� ! ����

� � � � �� . � � �� ����� � � D B 2 �� , � � � ,

APAR(Authorized Program Analysis Report �� � ��), FixPack �

�� ��� �� �� ���. ��� �� ��� � ��� ��

�� ���� �� � ���.

http://www.ibm.com/software/data/db2/support/db2_9/�� DB2 �� �� !

���� ������.

�� E. DB2 �� �� � 539

���

�� ��� �� � �� ��� � ���.

�� ��: �� ��� ��� ���� ��� �� ��� ��� �,

���� ��� ��� � ���. ��� IBM� ��� �� �� �� ��

� ��� �� �� ����� 2�� ��� � � ����.

��� ��: �� ��� ��� ���� ��� �� ��� ��� �� �

�� ���� ��, �� � ��� � ���. ��� IBM� ��� �� ��

��� 2�� ��� � �� �� �� � ��� ��, �� �� ��� �

����.

���� ����� �� ��� ����, � ��� � �� ��� ��, �

��, ����� �� �� �� ���� �� ��� ��� ���� �� ���

��� �� ����� ��� ����.

IBM� ��� ��� IBM� ��� ���� ����� ��� ��� ����

� ���� ���� ���� �� ���� � ����� �� ��� ��� �

���.

��� �� �� � �� ��� ��� �� �� �� �' � ��� ��

���� ���� ��� ����, �� �� ���� � ���.

IBM� ��� ��� �� ��� ��� ���� ����. � � �� ���,

�� � �� ���� ��� �� ��� ��� ��� (� �� ��� �

�) ����� ����� ��� �� �� �� � ���� �����.

540 ��� �� ���� �� � ���

�� F. ����

� ��� ���� ���� �� � ������ �� ����. �IBM ���

�� ��� � �� �� � � �� ��� ��� �� ��� � ���.

IBM� � ���� � �� ��� ��, ��� �� �� ���� �� ��

���. �� ��� � � �� � ���� �� ��� �� IBM �����

������. � ��� IBM ��, ���� �� ���� ����� �� �� IBM

��, ���� �� ����� ��� � �� �� ����� ����. IBM�

�� ���� ���� �� �, ���� ��� ��, ���� �� ���� �

� ��� �� ���. ��� �IBM ��, ���� �� ���� ��� ��

�� � �� ���� �����.

IBM� � ��� ��� � �� ��� �� ��� ���� �� �� ��

� � � ���. � �� ����� �� ��� �� ����� ���

�� ����. ����� �� ����� ���� ������.

135-700

�!��� ��� �$� 467-12, � �����

�� ��.�." ����

�#����

����: 080-023-8080

2��� �� ��(DBCS) ��� �� ���� ��� �� IBM �#����� �

���� �� ��� �� ����� ����.

Intellectual Property Licensing

Legal and Intellectual Property Law

IBM Japan, Ltd.

3-2-12, Roppongi, Minato-ku, Tokyo 106-8711 Japan

�� ��� ���� ���� ��� �� ���� ���� ��. IBM�

� � �� ���, �� � �� ���� ��� �� ��� ��� ���

(�, �� ��� ��) ����� ����� ��� �� ���� � �� ���

���� �����. �� ����� �� ���� ��� �� ��� ��� ��

��� ���� �� �, � ��� ���� �� �� ���.

© Copyright IBM Corp. 1993, 2009 541

� ���� ����� ���� ���� ��� ��� � � ���. � �

�� ����� ����, ��� ��� ���� �����. IBM� � ���

�� �� �/�� ����� �� �� �� ���� � �/�� ��� � �

��.

� ���� ���� �IBM� ! ���� �� ��� ��� ���, �� ���

�� � ! ���� #���� �� �� ����. �� ! ���� ���

IBM �� ��� ��� �� � �� ! ��� ���� � ��� ���

� ��� ���.

IBM� ��� ��� ���� �� �� ��� ����� ��� ���� ��

� ��� ��� ����� ��� � ���.

(i) ����� �� ����� � ����( ���� ��) �� �� � �

(ii) �� ��� �� ��� ���� ����� �� ��� ��� �� �

��� ���� �� ��� ������.

135-700

�!��� ��� �$� 467-12, � �����

�� ��.�." ����

�#����

��� ��� �� ��(� �, ��� � �) ��� ��� � ���.

� ��� ��� ����� �� ���� � ����� �� �� �� ��

����� �� ��� IBM� IBM � ��, IBM ���� ���� ��(IPLA)

�� �� ��� ��� �� ��� ����.

��� ��� �� ���� ��� ���� �� ����. ��� �

�� ���� ��� ��� ��� �� � ���. �� ���� � �� ��

��� ���� � ��, ��� ��� ���� ����� ���� � ��

���� ���� ��� ����� ��� � ����. �� �� � ���

�� ����� �� � � �� ��� �� � ���. � �� ���� ��

���� � �� ���� �� ���.

�IBM ��� �� ��� �� ��� ����, � �� �� � �� �� �

���� �� ����. IBM��� ��� �� � ����� ��� �, �IBM

��� ��� � ��, �� �� �� ��� ���� ��� � ����.

�IBM ��� � �� ����� �� ��� ����� ������.

IBM� ���� �� �� ��� �� �� ��� ��� �� �� ��� �

���.

542 ��� �� ���� �� � ���

� ���� ��� ���� ���� ���� �� � ���� �� �� �

���. � ��� �� �� ��� ��� �� , ��, �� �

��� ��� ��� � ���. � ��� �� ��� ��� �� ��� ��

� ��� ������ �� ���� �����.

�� ����:

� ���� � �� ������ ����� ��� ��� ��� � �� �

������ � ���. ��� ��� �� ����� � ��� �� �� �

��� ������ ����� ����(API)� ���� ������� �, �

�, �� �� ��� ���� IBM� �� ��� ��� �� � �� ���

�� ��� ��� ��, �� � ��� � ���. ��� �� ����� �

� ����� �� ���� �� ����. ��� IBM� ��� ����� ��

, ��� � �� �� ����� ���� ����. �� ����� ��

� ���� ″� ���″ �����. IBM� �� ����� ���� � ��

�� �� ��� �� ��� �� ����.

��� �� ���� �� � ��� ��� ���� ��� ��� ��

�� ��� ���� ���.

© (��� ���) (��). � ��� ��� IBM Corp.� �� ������ ��

��. © Copyright IBM Corp. _enter ��_. All rights reserved.

IBM, IBM �� � ibm.com®� � ��� ��� International Business Machines

Corp.� �� �� �������. �� �� � ��� ��� IBM �� �� ��

� �����. �� IBM �� ��� ! “�� � �� ��”(www.ibm.com/legal/

kr/copytrade.shtml)� ���.

�� ��� �� ��� �� �� �������.

v Linux� �� �� �� ���� ���� Linus Torvalds� �������.

v Java � �� Java �� ��� �� �� �� ���� ���� Sun

Microsystems, Inc.� �����.

v UNIX� �� �� �� ���� ���� The Open Group� �������.

v Intel, Intel ��, Intel Inside®, Intel Inside ��, Intel® Centrino®, Intel Centrino

��, Celeron®, Intel® Xeon®, Intel SpeedStep®, Itanium® � Pentium®� ��

�� �� ���� ���� Intel Corporation� �� �� �������.

v Microsoft, Windows, Windows NT® � Windows ��� �� �� �� ���

� ���� Microsoft Corporation� �����.

�� ��, �� � ��� ��� �� ��� �� �� �������.

�� F. ���� 543

544 ��� �� ���� �� � ���

��

�������

DB2 �� �� 535, 536

�� ���� ���

�� ���� �� 408

�� �� ���

� 466

��

� 523

��

�� ��� �� ASCII(ASC) � 460

�� ���� � ASCII(DEL) � 453

���� �� ���(MQT)

��� �� �� 171

� � �� �� 171

�� 171

�� ��

LOAD 152

��������� �����(MDC) ���

�� ���� 172

� � ��(LOB)

���� 18

��� 70

��� � ���� 514

� �

�� ���� 217

���

��� �� �� ��(LBAC)

� 151, 152

���� 8

�� 173

� ��� � �� 452

���� 8

��� 55

��

��� � 452

��� � ������ � 390

��� ��� �

PC/IXF 466

��� �

ASC 461

DEL 455

PC/IXF 485, 490

��� ��

������ � �� 73, 127

�� 3

�� ���� 147

���� ���� 458

���� ���� 7

��� ���� 51

DB2 Connect �� 390

XML ��� 512

��� �� ��

� v

������

��� 409

���

RESTORE DATABASE �� 409

���� ��� �� 243

����� �� ����

db2Export API 41

EXPORT �� 19

��� ���� ���

db2Import API 127

IMPORT �� 73

������ �� �� �� 397

������ ��� �� 432

���

�� � 534

SQL� 534

������ �� �� ��(LBAC)

��� �� 151

� 152

�� � �� 151

�� ��� �� ���� 159

��� ���� 8, 13

� 152

�� ��� � 159

�� ��� ��� 64

© Copyright IBM Corp. 1993, 2009 545

��� �� �� ��(LBAC) (�)

�� ���

���� 13

��� 64

��� ���

� 151, 152

���� 8

��� 54

����� ��

DB2LOADREC 215

��� �

PC/IXF 466

�� ���

�� ���� 218

��

������ ���� � 243

� � ��� 243

�� �� �� �� ��� 218

�� � �� � 215

�� � �� �� �� ��� 218

�� �� �� ���

���� �� 218

�� ����

� 147

��� 217

� � 217

��� �� �� 3

������ �� 147

�� ��� 218

�� �� 147

�� ��� � ��� �� 213

� �� 180

�� �� 147

���� � �� �� � �� 151

� �� 147

�� �� 164

��� 193

��� �� �� 193

��� �� 213

�� �� ��� 213

� ��� 212

�� �� �� 147

�� � �� 180

�� �

� 218

LOAD �� 243

��� ����� �� 519

���� 152

�� ���� (�)

���� 152

�� � ���� �

� 197

��� �� 210

��� ���� �� 208

�� ��� ���� 510

��� �� 210

��� ���� �� 208

��� �� 204

� � ��� 193, 317

� � 451

ID �� 161

SOURCEUSEREXIT� ��� ��� �� 173

XML ���

�� �� �� 184

�� ��

�� �� 180

�� �� ��� 213

� �� ������ �� �� 231

�� �� �� �� 215

�� API 317

� 147

� �� 237

������ �����(MDC) ��� 172

���

LBAC �� 159

������ �� 219, 228

��� ��� 191

�� �� 205

� 341

��� ������ �� 234

��� ������ �� 234

��� �� �� 205

��� ������ �� 237

��� ��� 156

� �� 147

CURSOR �� 166

XML ��� 155

� ��� ����

�� � �� � 215

���

DB2 ������� �� � 409

��� ����

GENERATE SCRIPT ��

� 3

546 ��� �� ���� �� � ���

��� ���� (�)

REDIRECT ��

� 3

����� �

����, ��� � �� 7, 51, 147

��

db2inidb 430

db2look 438

db2move 397

db2relocatedb 432

EXPORT 19, 30

IMPORT 73, 100

LIST TABLESPACES 372

LOAD 243, 280

LOAD QUERY 366

RESTORE DATABASE 409

� � 198

� � �� �� 345

��

� 529

���� 540

� 530

PDF 530

���

���� 457

��� ��

�� � �� 539

��� 539

��� ��

�� �� 539

��� 539

�� ���

��� ��� �� 527

��� ������ �� �� 430

���� � �

����, ���, ���� �� 521

� �� ��

��� ���� 66

� ��

�� ���� 180

�� ���� � ��

XML ��� ��� 515

��

������ 409

� ��� �� 409

�� �� ������

�� �� 147

�� �� ������

�� �� 147

�� �� 392

�� � � ��� 73, 127

����

��� �� � ���� 458

��� 457

�� 458

�� �

��� �� 219

�� ��

� 3

�� 429

�ID �� �� 68, 164

������ �� �

�� �

��� 71

��

ASC 463

DEL 457

�� ��

�� ���� �� 164

��� ���� 68

� ��� ���

PC/IXF 466

��

�� 533

�� ���� 193

���

� �

EXPORT �� 19

IMPORT �� 73

LOAD �� 243

��

��� �� �� �� 394

�� 394

547

���� ���

�� 170

� 170

���

XML ��� ��� 515

���

forcein

��� � 500

�� 500

�� ��� 500

����� ��

KEEPDICTIONARY �� 191

RESETDICTIONARY �� 191

��� ���

��� �� 191

� ��� ���� �� ���� � 429

� ��� �

PC/IXF 466

� ���

�� ���� 212

SET INTEGRITY� 345

��

forcein 500

�� ���

��� �� 55

���� � �(WSF)

� 507

WSF(���� � �) �� 507

����(UCS-2)

��� �� ���� 508

����

� � 451

�� ��� ���

��� �� 15, 60

���� 15

��� 60

�� 60

��� �� 15, 60

������ ���

PC/IXF 466

����

�� �� 540

����

���

49

���� (�)

��� (�)

���� ���� � 7

� � ��� 19, 41

��� 8

db2Export API 41

EXPORT �� 19

LBAC �� 13

XML 10

���� ����

� 3, 7

� � ��(LOB) 18

7

�� 7

���� 8

���� 8

��� �� � 14

� � 451

� �� 8

� �� 8

��� � ������ � ��� �� 390

ID �� 18

���� API 41

����� ���

�� 58

��

�� 180

�� 180

��� 180

PC/IXF ��� 466

XML ��� �� � �� �� 184

�� �� 180

�� �

�� �� �� 180

�� �

�� ���� 218

LOAD �� 243

���

� 51

��� 55, 73

LBAC �� 64

������ ���� � 127

��� ������� 127

�� ����� �� ��� 127

�� ��� ���� 127

���� 127

�� ��� ���� 127

� � ��� 127

548 ��� �� ���� �� � ���

��� (�)

� �� 51

DB2 Connect� �� ������ �� 127

LBAC �� �� 54

PC/IXF �, forcein �� 500

PC/IXF �, ��� �� �� 496

PC/IXF �, �� �� 494

PC/IXF, � � � 127

XML ��� 57

��� ����

� 3, 51

� � ��(LOB) 70

�� ����� �� 519

��� ������ 71

� �� �� 66

��� �� �� �(UDT) 71

���� � �� �� � �� 54

�� �� 68

����� ��� �� 58

���� 55

���� 55

�� ��� ���� 510

�����/� 71

��� �� 72

� � 451

��� � ������ � ��� �� 390

ID �� 67

��� ��

ALLOW NO ACCESS 72

ALLOW WRITE ACCESS 72

��� API 127

����� �� �(ADC)

��� �� 191

���

��� �� 539

��� �� 539

Visual Explain 539

��

��� ���� 72

��� �� 204

���

�� 180

����

�� �� �� 198

���� ��

SET INTEGRITY� �� 201

� 10��(zoned DECIMAL) � � ��� 243, 317

���

PC/IXF 466

�� �� 215

� �� ������ 231

���� 541

�� ��

��� �� ��� 527

�����

���� �� � 494

���� �� 127

���� �� 494

LBAC ��

�� ���� 159

� 152

���� ���� 13

����� �� �� � �� 8

��� 64

�� ����� ���

PC/IXF 466

�� ��� �� ASCII(ASC) � � 460

�� ���� � ASCII(DEL) � �

� 453

� ��� � ��� �� 452

�� ���

�� ���� ���� 510

��

� 494

PC/IXF ���� ��� �� ���� �� 494

���� API 41

��� ���� ���� 510

��� API 127

EXPORT �� 19

IMPORT �� 73

�� ��� � � ��� 243, 317

������

� 345

549

��� (�)

�� ��

ADMIN_MOVE_TABLE ��� 387

����, �� 58

�� 204

� �� 243

� ��� 73, 127

�� ���� 19, 41

��� ���

PC/IXF 466

��� �� � �� �� ��� 218

��� ��

�� �� 210

�� ��� � 210

�� � 210

� � �� 210

�� � 210

�� 210

�� �� �� 210

��� ����

�� 208

��� ���� ��

�� � 208

��� �� 208

�� �� 208

�� 208

��

�� ���� 151

���� ���� 8

��� ���� 54

���� � ���

� � 217

�� API 317

���� ���� 19

���� API 41

��� API 127

IMPORT �� 73

LOAD �� 243

� �

����(WSF) 507

�� ��� �� ASCII(ASC) 460

�� ���� � ASCII(DEL) 453

���� � ��� 73

�� ��� ���� 19

CURSOR 166

� � (�)

IXF� PC �(PC/IXF) 464

��� ������ ��

��� ��

� 219, 228

��� 229

� �� 233

�� 233

���� 222

� �� 233

�� 233

��� ���

� 156

���

LBAC �� �� ���� 8, 13

LBAC ��� ��� � 159

LBAC ��� �� 152

LBAC ��� ��� 64

�� ���

PC/IXF 466

���� �� �� 494

AADMIN_CMD ���

���� ��

EXPORT 30

IMPORT 100

LOAD 280

ADMIN_COPY_SCHEMA ���

� 3

anyorder � � ��� 243, 317

API

db2Export 41

db2Import 127

db2Load 317

sqluexpr 41

sqluimpr 127

ASC ��� � � 461

ASC ��� � � 73

ASC �

�� 463

� 460

550 ��� �� ���� �� � ���

Bbinarynumerics � � ��� 243, 317

Cchardel � � ���

���� 19, 41

��� 73, 127

load 243, 317

coldel � � ���

����

db2Export API 41

EXPORT �� 19

���

db2Import API 127

IMPORT �� 73

load

db2Load API 317

LOAD �� 243

CURSOR � �

��� �� 166

Ddateformat � � ���

db2Import API 127

db2Load API 317

IMPORT �� 73

LOAD �� 243

DB2 Connect

��� �� 390

DB2 �� �� 533

DB2 �� ��

�� 535, 536

� ��� �� 534

� 534

�� 534

DB2 �� � DDL � �� �� 438

db2inidb ��

� 429

� 430

db2Load API

� 317

DB2LOADREC ����� ��

��� �� 215

db2look ��

� 438

db2move ��

� 3

� 397

�� ��� 396

db2relocatedb ��

� 3

� 432

DB2SECURITYLABEL ��� �

� 159

���� 13

��� 64

decplusblank � � ���

EXPORT �� 19

IMPORT �� 73

LOAD �� 243

decpt � � ���

EXPORT �� 19

IMPORT �� 73

LOAD �� 243

DEL ��� � � 455

DEL �

�� 457

� 453

delprioritychar � � ���

IMPORT �� 73

LBAC �� ��� �� 159

LBAC �� ��� ��� 64

LOAD �� 243

dumpfile � � ��� 243

EEXPORT ��

ADMIN_CMD ��� �� �� 19

ADMIN_CMD ��� �� 30

Ffastparse � � ��� 243, 317

forcein � � ��� 73, 127, 243, 317, 500

Ggeneratedignore � � ��� 68, 73, 127, 243, 317

generatedmissing � � ��� 68, 73, 127, 243, 317

generatedoverride � � ��� 243, 317

551

IIBM �� ��� �� ��

��� 392

ID ���

PC/IXF 466

ID ��

��� ���� 18

�� ���� �� 161

��� ���� 67

identityignore 73

� � ��� 127, 243, 317

identityignore � � ��� 67

identitymissing

� � ��� 73, 127, 243, 317

identitymissing � � ��� 67

identityoverride

� � ��� 243, 317

implieddecimal � � ��� 73, 127, 243, 317

IMPORT �� 73

ADMIN_CMD �� 100

indexfreespace � � ��� 243, 317

indexixf � � ��� 73, 127

indexschema � � ��� 73, 127

IXF(Integration Exchange Format) 464

Kkeepblanks � � ���

��

db2Load API 317

LOAD �� 243

db2Import API 127

IMPORT �� 73

LLIST TABLESPACES �� 372

LLS(LOB Location Specifier) 464

LOAD QUERY �� 366

��� ������ �� 229

LOAD ������ ��

� 152

LOAD ��

� 243

��� ������ �� 222, 233

ADMIN_CMD �� 280

lobsinfile � � ���

�� 243

� � 127

���� 19

���� ���� 18

���� API 41

��� 73

���� ��� �� 317

lobsinsepfiles � � ��� 18

MMQT(���� �� ���)

��� �� �� 171

�� 171

Nnochecklengths � � ���

�� 243

��� 73

���� ��� �� 317

���� ��� ��� 127

nodefaults � � ���

��� 73

���� ��� ��� 127

nodoubledel � � ���

�� 243

���� 19

��� 73

��� �� 317

���� ���� 127

����� ��� 41

noeofchar � � ���

�� 243

��� 73

���� ��� �� 317

���� ��� ��� 127

noheader � � ���

�� 243

���� ��� �� 317

norowwarnings � � ���

���� ��� �� 317

LOAD �� 243

notypeid � � ���

���� ��� ��� 127

IMPORT �� 73

552 ��� �� ���� �� � ���

nullindchar � � ���

���� ��� �� 317

���� ��� ��� 127

IMPORT �� 243

LOAD �� 73

Ppackeddecimal � � ��� 243

pagefreespace � � ��� 243

PC/IXF

� 464

��� �

���� �� 485, 494

��� 485, 490

��� � 466

� ��� � ��� �� 452

�� �

���� �� 494

�� ��� �� � 494

� ���

��� �� �� 496

�� �� 494

forcein �� 500

System/370 IXF � 499

Rreclen � � ��� 73

�� 243

�� API 317

��� 127

REMOTEFETCH ��� �

��� �� 166

RESTORE DATABASE �� 409

Sseclabelchar � � ��� 64, 159

seclabelname � � ��� 64, 159

SELECT�

EXPORT ���� 19

SET CONSTRAINTS� 345

SET INTEGRITY� 345

���� ��� �� � 201

SOURCEUSEREXIT ��

��� �� 173

sqluexpr API 41

sqluimpr API 127

SQL�

��� �� 534

SET CONSTRAINTS 345

SET INTEGRITY 345

striptblanks � � ��� 64, 73, 127, 159, 243, 317

striptnulls � � ��� 73, 127, 243, 317

subtableconvert � � ��� 243

System/370 IXF

PC/IXF�� �� 499

System/370�� �� 499

Ttimeformat � � ��� 73, 127, 243, 317

timestampformat � � ���

db2import API 127

db2load API 317

IMPORT �� 73

LOAD �� 243

totalfreespace � � ��� 243, 317

Uusedefaults � � ��� 64, 73, 127, 159, 243, 317

User Exit ����

��� �� 173

��� �� 173

VVisual Explain

��� 539

WWSF(���� � �)

� 507

� ��� � ��� �� 452

XXML

��� �

��� � ���� 514

XML ���

� 155

�� 511, 512

553

XML ��� (�)

���� 10

��� 57

�� � XPath ��� �� 516

XQuery�

�� � XPath ��� �� 516

554 ��� �� ���� �� � ���

����

SA30-3969-00

Spineinformation:

Lin

ux,

UN

IX�

Win

do

ws�

IBM

DB

29.

7�

��

��

��

��

��

��

��

���

top related