Сценарий: выгрузка данных из резервной копии с помощью Optim High Performance Unload

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

Об этой задаче

Во время процедуры техобслуживания производственной базы данных банка случайно была уничтожена таблица CUSTOMER. Степану, старшему администратору баз данных, нужно восстановить таблицу из резервной копии, но он не хочет выполнять полное восстановление системы. Степан будет использовать Optim High Performance Unload для выгрузки таблицы CUSTOMER из резервной копии и затем загрузит ее в производственную базу данных.
Ограничение: Optim High Performance Unload извлекает таблицу ровно в таком виде, как она существует в резервной копии. Если вы извлекаете данные из полной резервной копии, выполненной в автономном режиме, эти данные будут полными и согласованными. Если вы извлекаете данные из резервной копии, выполненной в оперативном режиме, эти данные могут содержать дублированные или отсутствующие записи, так как Optim High Performance Unload не проводит поиск по файлам журналов Db2 для определения, были ли внесены изменения в базу данных в течение процесса резервного копирования.

Следующие инструкции описывают шаги, которые должен выполнить Степан для восстановления таблицы CUSTOMER:

Процедура

  1. Создайте управляющий файл Optim High Performance Unload, где будут указаны опции выгрузки резервной копии.
    Например:
    GLOBAL CONNECT TO PROD_DB DB2 NO
    USING BACKUP CATALOG PROD_DB  FROM "каталог_резервной_копии" 
    TAKEN at 20081002170055 CATN 0;
    ;  
    UNLOAD TABLESPACE 
    SELECT * FROM "STEVE"."CUSTOMER";
    OUTFILE("каталог_выгрузки\backup.out" REPLACE)
    LOADFILE ("каталог_выгрузки\backup.load")
    FORMAT DEL  
    USING BACKUP DATABASE PROD_DB  FROM "каталог_резервной_копии";
    ;  
    При создании управляющего файла учитывайте следующие опции:
    • Если синтаксис условия SELECT слишком сложный для обработки с помощью Optim High Performance Unload, используйте опцию DB2 NO, для уверенного определения неудачной выгрузки. Эта опция гарантирует оптимальную производительность, обеспечивая выполнение выгрузки только с помощью Optim High Performance Unload.
    • Используйте опцию TAKEN AT, чтобы задать отметку даты и времени образа резервной копии базы данных. Если эта опция не задана, Optim High Performance Unload использует самый недавний образ резервной копии.
    • Укажите имя файла загрузки в условии LOADFILE. Чтобы загрузить выгруженные данные, можно использовать этот файл с утилитой Db2 Load.
    • Используйте опцию CATN для идентификации номера раздела, содержащего каталог в многораздельной базе данных.
    • Укажите каталог резервной копии для PROD_DB в условии USING BACKUP DATABASE.
  2. Сохраните управляющий файл в каталоге для системы, в которой содержится резервная копия.
    Например, C:\HPU_ControlFiles\scenario3.ctr.
  3. Откройте окно командной строки и запустите Optim High Performance Unload с помощью управляющего файла:
    db2hpu -f C:\HPU_ControlFiles\scenario3.ctr
  4. Используйте утилиту Db2 Load с файлом загрузки backup.load, чтобы загрузить выходной файл backup.out в производственную базу данных.

Результаты

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