Извлечение нескольких табличных пространств или баз данных

Optim High Performance Unload всегда производит выгрузку по таблицам. Процедура выгрузки для Optim High Performance Unload по табличным пространствам - это просто быстрый способ запроса всех таблиц в данном табличном пространстве.

Для баз данных это означает использование всех пользовательских таблиц во всех табличных пространствах базы данных. Системные таблицы, такие как таблицы каталогов, не выгружаются.

Optim High Performance Unload позволяет извлекать несколько табличных пространств из одной базы данных или всю базу данных. Допустим, например, что база данных DB_PROD содержит три табличные пространства: TS_DATA1, TS_DATA2 и TS_DATA4.

Следующий управляющий файл позволяет извлечь данные из первых двух табличных пространств:
GLOBAL CONNECT TO DB_PROD DB2 NO;
UNLOAD TABLESPACE TS_DATA1
OUTFILE("/home/db2inst1/data1")
FORMAT DEL;
UNLOAD TABLESPACE TS_DATA2
OUTFILE("/home/db2inst1/data2")
FORMAT DEL;
Возникнет столько файлов, сколько таблиц содержалось в табличных пространствах. Эти файлы будут названы следующим образом:
/home/db2inst1/data1_TS_DATA1_имя_схемы_имя_таблицы 
(для таблиц табличного пространства TS_DATA1)
/home/db2inst1/data2_TS_DATA2_имя_схемы_имя_таблицы 
(для таблиц табличного пространства TS_DATA2)
В примере ниже представлен управляющий файл Optim High Performance Unload, позволяющий извлечь все данные базы данных:
GLOBAL CONNECT TO DB_PROD ;
UNLOAD DATABASE DB_PROD DB2 NO
OUTFILE ("/home/db2inst1/data")
FORMAT DEL;
В результате появится столько же файлов, сколько было пользовательских таблиц в базе данных. Эти файлы называются следующим образом:
/home/db2inst1/data_имя_табличного_пространства_имя_схемы_имя_таблицы