LOADMODE

Опция LOADMODE задает режим для команды Db2 Load, которая генерируется при переносе данных.

Синтаксис
LOADMODE режим_загрузки
LOADMODE (режим_загрузки[WITH режим_загрузки_dpf])
Используйте опцию LOADMODE, чтобы применить конкретный режим к сгенерированной команде Db2 Load. Все значения этой опции соответствуют режимам, доступным для команды Db2 Load. Описания режимов команды Db2 Load смотрите в документации по Db2.
Переменная
Нет.
По умолчанию
INSERT

режим_загрузки

Синтаксис
INSERT | REPLACE [KEEPDICTIONARY | RESETDICTIONARY] | RESTART | TERMINATE
Переменная
Нет.
По умолчанию
INSERT

режим_загрузки_dpf

Синтаксис
LOAD_ONLY | LOAD_ONLY_VERIFY_PART | PARTITION_ONLY | PARTITION_AND_LOAD
Используйте условие режим_загрузки_dpf для опции LOADMODE, чтобы применить конкретный режим к сгенерированной команде Db2 Load в средам DPF. Все значения этой опции соответствуют режимам, доступным для команды Db2 Load. Описания режимов команды Db2 Load смотрите в документации по Db2.
Переменная
Нет.
По умолчанию
INSERT

Пример: определение команды Load со значением RESTART, заданным для режима Load

Чтобы задать режим RESTART Load, используйте следующий образец управляющего файла:
GLOBAL CONNECT TO SAMPLE;
UNLOAD TABLESPACE
SELECT * FROM I951.EMPLOYEE;
OUTFILE("outfile")
LOADFILE("loadfile")
LOADMODE RESTART
FORMAT DEL;
Запуск Optim High Performance Unload с управляющим файлом создает следующий отчет:
INZM031I Optim High Performance Unload for Db2 06.01.00.001(100702) 
         64-битная 07/02/10 (Linux lat194 x86_64)
000001 GLOBAL CONNECT TO SAMPLE;
000002 UNLOAD TABLESPACE
000003 SELECT * FROM I951.EMPLOYEE;
000004 OUTFILE("outfile")
000005 LOADFILE("loadfile")
000006 LOADMODE RESTART
000007 FORMAT DEL;

INZU462I Начало шага управления HPU: 14:09:35.930.
INZU463I Окончание шага управления HPU: 14:09:36.464.
INZU464I Начало шага выполнения HPU: 14:09:36.496.
INZU410I Утилита HPU выгрузила строк: 42, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.
INZU442I Утилита HPU сгенерировала файл loadfile типа LOAD (LRECL=0).
INZU465I Окончание шага выполнения HPU: 14:09:38.553.
INZI441I Утилита HPU успешно завершена: фактическое время -> 0m2.622832s
Пользовательское время -> 0m0.085986s : родительский элемент -> 0m0.080987s, дочерний элемент -> 0m0.004999s
Системное время -> 0m0.015997s : родительский элемент -> 0m0.011998s, дочерний элемент -> 0m0.003999s
У сгенерированного файла команды Db2 Load будет следующий синтаксис:
LOAD FROM "outfile" OF DEL
MODIFIED BY CODEPAGE=1208
RESTART INTO "I951"."EMPLOYEE"("EMPNO","FIRSTNME","MIDINIT",
"LASTNAME","WORKDEPT","PHONENO","HIREDATE","JOB","EDLEVEL",
"SEX","BIRTHDATE","SALARY","BONUS","COMM");

Пример: перенос таблицы при заданном значении REPLACE для режима Load

Чтобы задать режим REPLACE Load при автоматическом переносе, используйте следующий образец управляющего файла:
GLOBAL CONNECT TO SAMPLE;
MIGRATE TABLESPACE
SELECT * FROM I951.EMPLOYEE;
TARGET ENVIRONMENT (INSTANCE "i951")
TARGET KEYS (CURRENT)
LOADMODE REPLACE
FORMAT DEL INTO I951.EMPLOYEE_IMP;
Запуск Optim High Performance Unload с управляющим файлом создает следующий отчет:
INZM031I Optim High Performance Unload for Db2 06.01.00.001(100702) 
         64-битная 07/02/10 (Linux lat194 x86_64)
000001 GLOBAL CONNECT TO SAMPLE;
000002 MIGRATE TABLESPACE
000003 SELECT * FROM I951.EMPLOYEE;
000004 TARGET ENVIRONMENT (INSTANCE "i951")
000005 TARGET KEYS (CURRENT)
000006 LOADMODE REPLACE
000007 FORMAT DEL INTO I951.EMPLOYEE_IMP;

INZU462I Начало шага управления HPU: 14:00:29.229.
INZU463I Окончание шага управления HPU: 14:00:29.727.
INZU464I Начало шага выполнения HPU: 14:00:29.757.
INZU543I Утилита HPU выполнит операции загрузки на хосте lat194.
INZU539I [lat194] Утилита HPU выполнила загрузку (режим REPLACE) 
         into I951.EMPLOYEE_IMP on database SAMPLE for instance i951 : 
         Отчет в файле /home/v_arr/labo/hm320_mnt/I951.EMPLOYEE_IMP.msg 
         (прочтено 42, пропущено 0, загружено 42, отклонено 0, удалено 0, принято 42)
INZU465I Окончание шага выполнения HPU: 14:00:36.923.
INZI441I Утилита HPU успешно завершена: фактическое время -> 0m7.693607s
Пользовательское время -> 0m0.093984s : родительский элемент -> 0m0.092985s, дочерний элемент -> 0m0.000999s
Системное время -> 0m0.020996s : родительский элемент -> 0m0.015997s, дочерний элемент -> 0m0.004999s
Важное замечание: Сообщение INZU539I в отчете дает сводку о генерировании команды Load.

Пример: переразделение в режиме LOAD_ONLY

Чтобы задать режим LOAD_ONLY при выгрузке в среду многораздельной базы данных, используйте следующий образец управляющего файла:
GLOBAL CONNECT TO SAMPLE;
UNLOAD TABLESPACE
SELECT * FROM EMPLOYEE;
OUTFILE("outfile")
TARGET KEYS ((EMPNO) PARTS(0,1,2,3))
LOADFILE("loadfile")
LOADMODE (REPLACE WITH LOAD_ONLY)
FORMAT DEL INTO EMP_TARGET;
Запуск Optim High Performance Unload с управляющим файлом создает следующий отчет:
INZM031I Optim High Performance Unload for Db2 06.01.00.001(110725) 
         64-битная 07/28/2011 (Linux lat194 x86_64)
000001 GLOBAL CONNECT TO SAMPLE;
000002 UNLOAD TABLESPACE
000003 SELECT * FROM EMPLOYEE;
000004 OUTFILE("outfile")
000005 TARGET KEYS ((EMPNO) PARTS(0,1,2,3))
000006 LOADFILE("loadfile")
000007 LOADMODE (REPLACE WITH LOAD_ONLY)
000008 FORMAT DEL INTO EMP_TARGET;

INZU462I Начало шага управления HPU: 17:20:32.808.
INZU463I Окончание шага управления HPU: 17:20:33.179.
INZU464I Начало шага выполнения HPU: 17:20:33.197.
INZU410I Утилита HPU выгрузила строк: 7, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.000.
INZU410I Утилита HPU выгрузила строк: 13, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.001.
INZU410I Утилита HPU выгрузила строк: 10, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.002.
INZU410I Утилита HPU выгрузила строк: 12, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.003.
INZU442I Утилита HPU сгенерировала файл loadfile типа LOAD (LRECL=0).
INZU465I Окончание шага выполнения HPU: 17:20:33.213.
INZI441I Утилита HPU успешно завершена: фактическое время -> 0m0.404497s
Пользовательское время -> 0m0.096985s : родительский  элемент -> 0m0.096985s, дочерний элемент -> 0m0.000000s
Системное время -> 0m0.014997s : родительский элемент -> 0m0.014997s, дочерний элемент -> 0m0.000000s
У сгенерированного файла команды Db2 Load будет следующий синтаксис:
LOAD FROM "outfile" OF DEL
MODIFIED BY CODEPAGE=1208
REPLACE INTO "EMP_TARGET" ("EMPNO","FIRSTNME","MIDINIT","LASTNAME",
"WORKDEPT","PHONENO","HIREDATE","JOB","EDLEVEL","SEX","BIRTHDATE",
"SALARY","BONUS","COMM")
PARTITIONED DB CONFIG MODE LOAD_ONLY PART_FILE_LOCATION ".";

Пример: выгрузка в режиме LOAD_ONLY в несколько выходных файлов

Чтобы задать режим LOAD_ONLY и произвести выгрузку во столько выходных файлов, сколько есть разделов базы данных, используйте следующий образец управляющего файла:
GLOBAL CONNECT TO SAMPLE;
UNLOAD TABLESPACE
SELECT * FROM EMPLOYEE;
OUTFILE("outfile.%{узел_источника}")
LOADFILE("loadfile")
LOADMODE (REPLACE WITH LOAD_ONLY)
FORMAT DEL INTO EMP_TARGET;
В этом случае выходные файлы генерируются с внутренней картой разделов. Запуск Optim High Performance Unload с управляющим файлом создает следующий отчет:
INZM031I Optim High Performance Unload for Db2 06.01.00.001(110725) 
         64-битная 07/28/2011 (Linux lat194 x86_64)
000001 GLOBAL CONNECT TO SAMPLE;
000002 UNLOAD TABLESPACE
000003 SELECT * FROM EMPLOYEE;
000004 OUTFILE("outfile.%{узел_источника}")
000005 LOADFILE("loadfile")
000006 LOADMODE (REPLACE WITH LOAD_ONLY)
000007 FORMAT DEL INTO EMP_TARGET;

INZU462I Начало шага управления HPU: 17:24:43.718.
INZU463I Окончание шага управления HPU: 17:24:44.088.
INZU464I Начало шага выполнения HPU: 17:24:44.106.
INZU410I Утилита HPU выгрузила строк: 15, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.000.
INZU410I Утилита HPU выгрузила строк: 14, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.002.
INZU410I Утилита HPU выгрузила строк: 13, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.001.
INZU442I Утилита HPU сгенерировала файл loadfile типа LOAD (LRECL=0).
INZU465I Окончание шага выполнения HPU: 17:24:45.501.
INZI441I Утилита HPU успешно завершена: фактическое время -> 0m1.783879s
Пользовательское время -> 0m0.106983s : родительский  элемент -> 0m0.106983s, дочерний элемент -> 0m0.000000s
Системное время -> 0m0.015997s : Родительский процесс -> 0m0.015997s, Дочерние процессы -> 0m0.000000s
У сгенерированного файла команды Db2 Load будет следующий синтаксис:
LOAD FROM "outfile" OF DEL
MODIFIED BY CODEPAGE=1208
REPLACE INTO "EMP_TARGET" ("EMPNO","FIRSTNME","MIDINIT",
"LASTNAME","WORKDEPT","PHONENO","HIREDATE","JOB","EDLEVEL",
"SEX","BIRTHDATE","SALARY","BONUS","COMM")
PARTITIONED DB CONFIG MODE LOAD_ONLY PART_FILE_LOCATION ".";

Пример: выгрузка в режиме LOAD_ONLY_VERIFY_PART

Чтобы задать режим LOAD_ONLY_VERIFY_PART и проводить выгрузку в столько выходных файлов, сколько есть разделов у базы данных источника, используйте следующий образец управляющего файла:
GLOBAL CONNECT TO SAMPLE;
UNLOAD TABLESPACE
SELECT * FROM EMPLOYEE;
OUTFILE("outfile.%{узел_источника}")
LOADFILE("loadfile")
LOADMODE (REPLACE WITH LOAD_ONLY_VERIFY_PART)
FORMAT DEL INTO EMP_TARGET;
В этом случае выходные файлы генерируются с внутренней картой разделов. Запуск Optim High Performance Unload с управляющим файлом создает следующий отчет:
INZM031I Optim High Performance Unload for Db2 06.01.00.001(110725) 
         64-битная 07/28/2011 (Linux lat194 x86_64)
000001 GLOBAL CONNECT TO SAMPLE;
000002 UNLOAD TABLESPACE
000003 SELECT * FROM EMPLOYEE;
000004 OUTFILE("outfile.%{узел_источника}")
000005 LOADFILE("loadfile")
000006 LOADMODE (REPLACE WITH LOAD_ONLY_VERIFY_PART)
000007 FORMAT DEL INTO EMP_TARGET;

INZU462I Начало шага управления HPU: 17:30:07.808.
INZU463I Окончание шага управления HPU: 17:30:08.180.
INZU464I Начало шага выполнения HPU: 17:30:08.202.
INZU410I Утилита HPU выгрузила строк: 15, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.000.
INZU410I Утилита HPU выгрузила строк: 13, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.001.
INZU410I Утилита HPU выгрузила строк: 14, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.002.
INZU442I Утилита HPU сгенерировала файл loadfile типа LOAD (LRECL=0).
INZU465I Окончание шага выполнения HPU: 17:30:08.213.
INZI441I Утилита HPU успешно завершена: фактическое время -> 0m0.404232s
Пользовательское время -> 0m0.098984s : родительский  элемент -> 0m0.098984s, дочерний элемент -> 0m0.000000s
Системное время -> 0m0.009998s : родительский элемент -> 0m0.009998s, дочерний элемент -> 0m0.000000s
У сгенерированного файла команды Db2 Load будет следующий синтаксис:
LOAD FROM "outfile" OF DEL
MODIFIED BY CODEPAGE=1208
REPLACE INTO "EMP_TARGET" ("EMPNO","FIRSTNME","MIDINIT",
"LASTNAME","WORKDEPT","PHONENO","HIREDATE","JOB","EDLEVEL",
"SEX","BIRTHDATE","SALARY","BONUS","COMM")
PARTITIONED DB CONFIG MODE LOAD_ONLY_VERIFY_PART 
PART_FILE_LOCATION ".";

Пример: выгрузка в режиме PARTITION_ONLY

Чтобы задать режим PARTITION_ONLY и произвести выгрузку в уникальный выходной файл, используйте следующий образец управляющего файла:
GLOBAL CONNECT TO SAMPLE;
UNLOAD TABLESPACE
SELECT * FROM EMPLOYEE;
OUTFILE("outfile")
LOADFILE("loadfile")
LOADMODE (REPLACE WITH PARTITION_ONLY)
FORMAT DEL INTO EMP_TARGET;
В этом случае выходные файлы генерируются с внутренней картой разделов. Запуск Optim High Performance Unload с управляющим файлом создает следующий отчет:
INZM031I Optim High Performance Unload for Db2 06.01.00.001(110725) 
         64-битная 07/28/2011 (Linux lat194 x86_64)
000001 GLOBAL CONNECT TO SAMPLE;
000002 UNLOAD TABLESPACE
000003 SELECT * FROM EMPLOYEE;
000004 OUTFILE("outfile")
000005 LOADFILE("loadfile")
000006 LOADMODE (REPLACE WITH PARTITION_ONLY)
000007 FORMAT DEL INTO EMP_TARGET;

INZU462I Начало шага управления HPU: 17:34:09.231.
INZU463I Окончание шага управления HPU: 17:34:09.596.
INZU464I Начало шага выполнения HPU: 17:34:09.612.
INZU410I Утилита HPU выгрузила строк: 42, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.
INZU442I Утилита HPU сгенерировала файл loadfile типа LOAD (LRECL=0).
INZU465I Окончание шага выполнения HPU: 17:34:09.621.
INZI441I Утилита HPU успешно завершена: фактическое время -> 0m0.389682s
Пользовательское время -> 0m0.096985s : родительский  элемент -> 0m0.096985s, дочерний элемент -> 0m0.000000s
Системное время -> 0m0.014997s : родительский элемент -> 0m0.014997s, дочерний элемент -> 0m0.000000s
У сгенерированного файла команды Db2 Load будет следующий синтаксис:
LOAD FROM "outfile" OF DEL
MODIFIED BY CODEPAGE=1208
REPLACE INTO "EMP_TARGET" ("EMPNO","FIRSTNME",
"MIDINIT","LASTNAME","WORKDEPT","PHONENO","HIREDATE",
"JOB","EDLEVEL","SEX","BIRTHDATE","SALARY","BONUS","COMM")
PARTITIONED DB CONFIG MODE PARTITION_ONLY 
PART_FILE_LOCATION ".";

Пример: выгрузка в режиме PARTITION_AND_LOAD

Чтобы задать режим PARTITION_AND_LOAD и произвести выгрузку в уникальный выходной файл, используйте следующий образец управляющего файла:
GLOBAL CONNECT TO SAMPLE;
UNLOAD TABLESPACE
SELECT * FROM EMPLOYEE;
OUTFILE("outfile")
LOADFILE("loadfile")
LOADMODE (REPLACE WITH PARTITION_AND_LOAD)
FORMAT DEL INTO EMP_TARGET;
В этом случае выходные файлы генерируются с внутренней картой разделов. Запуск Optim High Performance Unload с управляющим файлом создает следующий отчет:
INZM031I Optim High Performance Unload for Db2 06.01.00.001(110725) 
         64-битная 07/28/2011 (Linux lat194 x86_64)
000001 GLOBAL CONNECT TO SAMPLE;
000002 UNLOAD TABLESPACE
000003 SELECT * FROM EMPLOYEE;
000004 OUTFILE("outfile")
000005 LOADFILE("loadfile")
000006 LOADMODE (REPLACE WITH PARTITION_AND_LOAD)
000007 FORMAT DEL INTO EMP_TARGET;

INZU462I Начало шага управления HPU: 17:34:09.231.
INZU463I Окончание шага управления HPU: 17:34:09.596.
INZU464I Начало шага выполнения HPU: 17:34:09.612.
INZU410I Утилита HPU выгрузила строк: 42, на хост lat194, для таблицы I951.EMPLOYEE в файл outfile.
INZU442I Утилита HPU сгенерировала файл loadfile типа LOAD (LRECL=0).
INZU465I Окончание шага выполнения HPU: 17:34:09.621.
INZI441I Утилита HPU успешно завершена: фактическое время -> 0m0.389682s
Пользовательское время -> 0m0.096985s : родительский  элемент -> 0m0.096985s, дочерний элемент -> 0m0.000000s
Системное время -> 0m0.014997s : родительский элемент -> 0m0.014997s, дочерний элемент -> 0m0.000000s
У сгенерированного файла команды Db2 Load будет следующий синтаксис:
LOAD FROM "outfile" OF DEL
MODIFIED BY CODEPAGE=1208
REPLACE INTO "EMP_TARGET" ("EMPNO","FIRSTNME","MIDINIT",
"LASTNAME","WORKDEPT","PHONENO","HIREDATE","JOB","EDLEVEL",
"SEX","BIRTHDATE","SALARY","BONUS","COMM")
PARTITIONED DB CONFIG MODE PARTITION_AND_LOAD 
PART_FILE_LOCATION ".";