Замечания по выпуску


10.11 ARCHIVE LOG (новая команда)

Archive Log

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

Авторизация

Одна из следующих привилегий:

Необходимое соединение

Эта команда автоматически устанавливает соединение с указанной базой данных. Если это соединение уже существует, возвращается ошибка.

Синтаксис команды

>>-ARCHIVE LOG FOR----+-DATABASE-+--алиас-базы-данных----------->
                      '-DB-------'
 
>-----+---------------------------------------------+----------->
      '-USER--имя_пользователя--+----------------+--'
                                '-USING--пароль--'
 
>-------| Условие узла |---------------------------------------><
 
Условие узла
 
|---ON----+-| Условие списка узлов |-------------------------+--|
          '-ALL NODES--+-----------------------------------+-'
                       '-EXCEPT--| Условие списка узлов |--'
 
Условие списка узлов
 
                  .-,---------------------------------.
                  V                                   |
|---+-NODE--+--(-----номер узла--+-----------------+--+---)-----|
    '-NODES-'                    '-TO--номер узла--'
 

Параметры команды

DATABASE алиас-базы-данных
Задает алиас базы данных, активный журнал которого нужно заархивировать.

USER имя-пользователя
Задает имя пользователя для попытки соединения.

USING пароль
Задает пароль для имени пользователя.

ON ALL NODES
Указывает, что команду следует выполнить для всех узлов в файле db2nodes.cfg. Это значение используется по умолчанию, если не задано условие узла.

EXCEPT
Указывает, что команду следует выполнить для всех узлов в файле db2nodes.cfg, кроме приведенных в списке узлов.

ON NODE/ON NODES
Указывает, что следует архивировать журналы для заданной базы данных на наборе узлов.

номер узла
Задает номер узла в списке узлов.

TO номер узла
Используется при задании диапазона узлов, для которого следует архивировать журналы. В список включаются все узлы от первого указанного номера узла до второго указанного номера узла включительно.

Замечания по использованию

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

Эта функция работает, только когда с заданной базой данных нет соединений. Таким образом, пользователь не может выполнить команду с непринятыми транзакциями. Команда ARCHIVE LOG не вызывает принудительного приема незаконченных пользовательских транзакций. Если при выполнении команды уже есть соединение с заданной базой данных, она прекращает работу и возвращает ошибку. Если при выполнении команды другая программа производит транзакции с заданной базой данных, возможно небольшое ухудшение производительности, так как команда сбрасывает буфер журнала на диск. Всем остальным транзакциям, пытающимся сохранять в буфер журнальные записи, придется ожидать окончания записи на диск.

При использовании в среде MPP можно задать подмножество узлов при помощи условия узлов. Если условие узлов не задано, по умолчанию эта команда закрывает и архивирует активный журнал на всех узлах.

Использование этой команды вызывает потерю базой данных части пространства LSN (последовательных номеров записей журнала) и, как следствие, исчерпание диапазона возможных LSN.


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