Восстановление данных и высокая доступность

| | |

Обзор резервного копирования

|

Обратите внимание на следующие ограничения:

|| | |

Использование резервного копирования

|

Для утилиты резервного копирования действуют следующие ограничения:

|

Обзор высокой доступности - восстановления после аварий (High availability disaster recovery, HADR)

При выполнении команд START HADR, STOP HADR или TAKEOVER HADR могут генерироваться соответствующие коды ошибки: SQL01767N, SQL01769N или SQL01770N с кодом причины 98. Этот код причины указывает, что на сервере, на котором запущена эта команда, не установлена лицензия для HADR. Чтобы исправить эту проблему, установите действительную лицензию HADR при помощи команды db2licm или же установите версию сервера, в дистрибутив которой входит действительную лицензия HADR.

Поддержка межплатформенного резервного копирования и восстановления

DB2 Universal Database (UDB) поддерживает операции межплатформенного резервного копирования и восстановления.

Базы данных, созданные в DB2 UDB Версии 8 на платформе 32-битной Windows можно восстанавливать в DB2 UDB Версии 8 на платформе 64-битной Windows, и наоборот.

Базы данных, созданные в DB2 UDB Версии 8 на платформе 32-битной Linux x86, можно восстанавливать в DB2 UDB Версии 8 на платформе 64-битной Linux x86-64 или IA64, и наоборот.

Базы данных, созданные в DB2 UDB Версии 8 на платформах AIX, HP-UX, Linux PPC, Linux zSeries или операционной среды Solaris в 32-битной или 64-битной версии, можно восстанавливать в DB2 UDB Версии 8 на платформах AIX, HP-UX, Linux PPC, Linux zSeries или операционной среды Solaris (32-битной или 64-битной).

Резервное копирование на ленту (Linux)

Максимальный размер блока для ленточных устройств 3480 и 3490 ограничен в Linux 61440 байтами

Табл. 33. Ограничение максимального размера блока для ленточных устройств 3480 и 3490 в Linux
Устройство Подсоединение Максимальный размер блока Ограничение размера буфера DB2 (в страницах по 4 Кбайта)
3480 s370 61440 15
3490 s370 61440 15

Tivoli Storage Manager

При вызове команды BACKUP DATABASE или RESTORE DATABASE можно указать, что для управления операциями резервного копирования и восстановления базы данных и табличного пространства должен применяться продукт Tivoli Storage Manager (TSM). Версия API клиента TSM должна быть не ниже 4.2.0, кроме следующих случаев:

Ограничения на значения параметров локального хоста и локальной службы HADR

Порты HADR_LOCAL_SVC и HADR_REMOTE_SVC (параметры локального хоста и локальной службы HADR, задаваемые при подготовке команды update database configuration) не должны использоваться другими службами. Если параметры конфигурируются из командной строки Linux или UNIX, необходимо задать те же значения в файле /etc/services.

Дополнительные требования к системе для HADR

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

Чтобы убедиться в отсутствии ошибок воспроизведения по журналу, при создании новых табличных пространств надо следить за журналом db2diag.log и журналом администратора на резервной базе данных.

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

В приведенном ниже примере табличное пространство MY_TABLESPACE восстанавливается на базе данных MY_DATABASE перед тем, как оно используется в качестве новой первичной базы данных:

  1. db2 connect to my_database
  2. db2 list tablespaces show detail
    Прим.:
    Выполните команду db2 list tablespaces show detail, чтобы вывести состояние всех табличных пространств и получить номер ID табличного пространства, необходимый на шаге 5.
  3. db2 stop hadr on database my_database
  4. db2 "restore database my_database tablespace (my_tablespace) online redirect"
  5. db2 "set tablespace containers for my_tablespace_ID_# ignore rollforward container operations using (path '/my_new_container_path/')"
  6. db2 "restore database my_database continue"
  7. db2 rollforward database my_database to end of logs and stop tablespace "(my_tablespace)"
  8. db2 start hadr on database my_database as primary

Нереплицируемые операции для HADR

В документации Версии 8.2 утверждается:

Объекты типов BLOB и CLOB; однако пространство для таких объектов будет выделено в резервной базе данных.

Следует читать:

Незарегистрированные в журнале двоичные и символьные большие объекты не реплицируются; однако пространство для таких объектов будет выделено в резервной базе данных.

HADR не поддерживает журналы на непосредственных устройствах

HADR не поддерживает использование прямого ввода-вывода (прямой доступ к дискам) для файлов журналов базы данных. В случае обнаружения журналов на непосредственных устройствах при запуске HADR командой START HADR или путем перезапуска базы данных после конфигурирования HADR соответствующая команда завершится неудачно с сообщением SQL1768N, код причины "9".

[ Начало страницы |Страница назад | Страница вперед | Содержание ]