Пример 2: Создание по одному файлу для каждого раздела базы данных на исходном хосте

В следующих примерах проводится сравнение двух методов создания по одному файлу для каждого раздела базы данных на исходном хосте. В первой части примера показано, как использовать условие OUTFILE с ключевыми словами шаблона. Во второй части показано, как использовать условие OUTPUT.

В этом примере участвует экземпляр Db2 db2inst9 и два тестовых компьютера, на каждом из которых три логических раздела:
  • M1 с разделами базы данных 1, 10 и 100
  • M2 с разделами базы данных 2, 20 и 200

Использование условия OUTFILE с ключевыми словами шаблона

Для выгрузки данных в шесть выходных файлов (по одному файлу на раздел базы данных) на исходном хосте можно использовать следующий управляющий файл:
GLOBAL CONNECT TO SAMPLE DB2 NO;
UNLOAD TABLESPACE
SELECT * FROM "DB2INST9"."SALES";
FORMAT DEL
OUTFILE ("%{source_host}:/home/db2inst9/new.out.%{source_node}" REPLACE);
Optim High Performance Unload проанализирует ключевое слово %{source_node}, чтобы определить номера разделов базы данных для выгружаемых данных, и добавит эти номера к созданным именам выходных файлов. Optim High Performance Unload сохранит каждый из выходных файлов на исходном компьютере разделов базы данных (проанализировав ключевое слово %{source_host}):
  • На M1: new.out.1, new.out.10 и new.out.100
  • На M2: new.out.2, new.out.20 и new.out.200

Использование условия OUTPUT без ключевых слов шаблона

Точно такой же вывод можно получить при помощи ключевого слова OUTPUT без ключевых слов шаблона:
GLOBAL CONNECT TO SAMPLE DB2 NO;
UNLOAD TABLESPACE
SELECT * FROM "DB2INST9"."SALES";
FORMAT DEL
OUTPUT(ON REMOTE HOST “/home/db2inst9/hu41tp02_2_new.out” REPLACE)
;