27_SH43-0144-00 (1038594), страница 82
Текст из файла (страница 82)
Архивированныефайлы из этой более ранней резервной копии были удалены и не могут бытьвосстановлены. Все таблицы, у которых есть столбцы DATALINK,переводятся в состояние Datalink_Not_Possible (использование Datalinkневозможно).Таблица остается доступной для пользователей, но ссылки в столбцахDATALINK могут быть неверными (например, файл, заданный значениемстолбца DATALINK, может быть не найден).Если вы не хотите этого, можно перевести таблицу в состояние ожиданияпроверки, введя команду SET CONSTRAINTS для имени таблицы в командеDATALINK RECONCILE PENDING.Если после операции восстановления из резервной копии таблица находится всостоянии Datalink_Reconcile_Not_Possible (синхронизация Datalinkневозможна), данные столбца DATALINK можно исправить одним изспособов, предлагаемых в разделе “Вывод таблицы из состоянияDatalink_Reconcile_Not_Possible (синхронизация Datalink невозможна)” настр.
389 .Примечание: В процессе задания ссылки на файл может потребоватьсясчитывание этого файла в файловую систему с архивного сервера.Если во время этого процесса произойдет ошибка (например, файлнельзя скопировать в файловую систему из-за наличия повторенияимен), соответствующая таблица переводится в состояниеDatalink_Reconcile_Pending (ожидание синхронизации Datalink).Когда вы восстанавливаете базу данных или табличное пространство и указалиопцию WITHOUT DATALINK, а один или несколько серверов связей данных,содержащих данные DATALINK, недоступен, все табличные пространства,содержащие таблицы со значениями DATALINK на недоступных серверах,переводятся в состояние RESTORE PENDING.Восстановление баз данных из резервных копий, сделанных вавтономном режиме, без повтора транзакцийПримечание: Восстановление без повтора транзакций можно выполнять толькона уровне базы данных, но не на уровне табличного пространства.Восстановить базу данных без повтора транзакций можно, либозадав базу данных, для которой невозможен повтор транзакцийГлава 8.
Восстановление базы данных383(то есть использующую циклическую запись журнала), либо указавпараметр WITHOUT ROLLING FORWARD для утилитывосстановления.Если вы используете утилиту восстановления с опцией WITHOUT DATALINK,все таблицы со столбцами DATALINK переводятся в состояниеDatalink_Reconcile_Pending (ожидание синхронизации Datalink), а во времяоперации восстановления никакой синхронизации с серверами связей данных невыполняется.Если вы не используете опцию WITHOUT DATALINK, а все серверы связейданных доступны и вся информация о столбцах DATALINK полностью записанав регистрационные таблицы, для всех серверов связей данных, записанных вфайл резервной копии, происходит следующее:v Все файлы, которые были связаны после образа резервной копии,использованной для восстановления базы данных, помечаются какнесвязанные (поскольку они не записаны в образ резервной копии каксвязанные).v Все файлы, ссылки на которые были удалены после снятия образа резервнойкопии, но имелись до снятия образа резервной копии, помечаются каксвязанные (поскольку они записаны в образ резервной копии как связанные).Если файл впоследствии был связан с другой таблицей в другой базе данных,восстановленная таблица переводится в состояние Datalink_Reconcile_Pending(ожидание синхронизации Datalink).Восстановление баз данных и табличных пространств и повтортранзакций до конца файлов журналаПри восстановлении базы данных или табличного пространства с последующимповтором транзакций до конца файлов журнала (при условии, что все файлыдоступны) проверка синхронизации не требуется (независимо от того, указанили нет параметр WITHOUT DATALINK).
Если вы не уверены, что для операцииповтора транзакций имеются все файлы журнала, или полагаете, что можетпотребоваться синхронизация значений DATALINK:1. Введите оператор SQL для затронутых таблиц:SET CONSTRAINTS FOR имя_таблицы TO DATALINK RECONCILE PENDINGЭто переведет таблицу в состояние Datalink_Reconcile_Pending (ожиданиесинхронизации Datalink) и в состояние ожидания проверки.2.
Если вы не хотите, чтобы таблица находилась в состоянии ожиданияпроверки, введите следующий оператор SQL:SET CONSTRAINTS FOR имя_таблицы IMMEDIATE CHECKEDЭто выведет таблицу из состояния ожидания проверки, но оставит ее всостоянии Datalink_Reconcile_Pending (ожидание синхронизации Datalink).Для вывода таблицы из этого состояния необходимо использовать утилиту384Руководство администратора: Реализациясинхронизации. Дополнительную информацию смотрите в разделе“Синхронизация связей данных” на стр.
390.Восстановление баз данных и табличных пространств и повтортранзакций до определенного момента времени|||При работе с таблицами связей данных можно провести восстановление сповтором транзакций до конца файлов журнала или до заданного моментавремени.||||||В конце операции повтора транзакций таблицы в табличных пространствах, длякоторых был выполнен повтор до определенного момента времени, переводятсяв состояние Datalink_Reconcile_Pending (ожидание синхронизации Datalink).Чтобы вывести их из этого состояния, необходимо использовать утилитусинхронизации. Дополнительную информацию смотрите в разделе“Синхронизация связей данных” на стр. 390.|||||||||||||Пример повтора транзакций до определенного момента времениДалее приводится простой сценарий, показывающий файлы, которые следуетсохранить, чтобы выполнять восстановление из резервной копии и повтортранзакций. В этом примере показаны изменения значения одной строки встолбце типа DATALINK вместе с файлами, которые DB2 Data Links Managerдолжен сохранить для поддержки восстановления.
В этом примерепредполагается, что отсутствует поддержка для восстановления этих файлов довремени раньше последнего резервного копирования. У серверов связей данных,на которых запущен DB2 Data Links Manager, такого ограничения нет. Заметьте,что файл A существует до момента 3, когда он удаляется, поскольку не былсвязан в момент 2, и политика в отношении базы данных в этом примере задаетсохранение несвязанных файлов до следующего резервного копирования (то естьпараметр конфигурации базы данных num_db_backups имеет значение 1).Время1234567ДействиеСоздатьИзменитьСнятьрезервнуюкопиюИзменитьИзменитьУдалитьВосстан. до5Значениестолбцазначение A значение Bзначение Bзначение Cзначение D -значение DСвязанныйфайлфайл Aфайл Bфайл Cфайл D-файл Dфайл Bфайл B,файл Cфайл B,файл C,файл Dфайл B,файл CДоп.
файлы,которыесохраняетDataLinksFile Managerфайл Bфайл AГлава 8. Восстановление базы данных385Примечание: Восстановление связанных файлов всегда выполняется в сочетаниис остальной базой данных.Взаимодействие менеджера связей данных и восстановленияВ следующей таблице показаны разные типы восстановления, которые можновыполнить; действия Менеджера связей данных DB2 во время восстановления иповтора транзакций, и необходимо ли запускать утилиту синхронизации послезавершения восстановления:Тип восстановленияDB2 Data LinksManager, действия вовремя восстановленияDB2 Data LinksСинхронизацияManager, действия вовремя повтора транзакцийНевосстановимая база данных (logretain=NO)Восстановление базыданныхВыполняется быстраясинхронизациянетМожет быть запущенадополнительно приподозрении на ошибкисвязывания файловВосстановление базыданных сиспользованием опцииWITHOUT DATALINKТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)нетОбязательноВосстановимая база данных (logretain=YES)Восстановление базыданных сиспользованием опцииWITHOUT ROLLINGFORWARDВыполняется быстраясинхронизациянетНеобязательноВосстановление базыданных сиспользованием опцийWITHOUT ROLLINGFORWARD и WITHOUTDATALINKТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)нетОбязательноВосстановление базыданных и повтортранзакций до концафайлов журналаДействия отсутствуютДействия отсутствуютНеобязательноВосстановление базыданных сиспользованием опцииWITHOUT DATALINK иповтор транзакций доконца файлов журналаДействия отсутствуютДействия отсутствуютНеобязательно386Руководство администратора: РеализацияТип восстановленияDB2 Data LinksManager, действия вовремя восстановленияDB2 Data LinksСинхронизацияManager, действия вовремя повтора транзакцийДействия отсутствуютВосстановлениетабличного пространстваи повтор транзакций доконца файлов журналаДействия отсутствуютНеобязательноВосстановлениеДействия отсутствуюттабличного пространствас использованием опцииWITHOUT DATALINK иповтор транзакций доконца файлов журналаДействия отсутствуютНеобязательноВосстановление базыданных и повтортранзакций доопределенного моментавремениДействия отсутствуютТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Обязательно|||||||Восстановление базыданных сиспользованием опцииWITHOUT DATALINK иповтор транзакций доопределенного моментавремениДействие отсутствуетТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Обязательно|||||Действия отсутствуютВосстановлениетабличного пространстваи повтор транзакций доопределенного моментавремениТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Обязательно|||||||Действия отсутствуютВосстановлениетабличного пространствас использованием опцииWITHOUT DATALINK иповтор транзакций доопределенного моментавремениТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)ОбязательноВосстановление базыданных с другим именем,алиасом, именем хостаили экземпляром безповтора транзакций(смотрите примечание389)нетНеобязательно, нотаблицы в состоянииDatalink_Reconcile_Not_Possible (синхронизацияDatalink невозможна)надо исправить вручнуюТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Глава 8.
Восстановление базы данных387Тип восстановленияDB2 Data LinksManager, действия вовремя восстановленияДействия отсутствуютВосстановление базыданных с другим именем,алиасом, именем хостаили экземпляром иповтор транзакцийDB2 Data LinksСинхронизацияManager, действия вовремя повтора транзакцийТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Необязательно, нотаблицы в состоянииDatalink_Reconcile_Not_Possible (синхронизацияDatalink невозможна)надо исправить вручнуюнетНеобязательно, нотаблицы в состоянииDatalink_Reconcile_Not_Possible (синхронизацияDatalink невозможна)надо исправить вручнуюДействия отсутствуютВосстановление базыданных из непригодной киспользованиюрезервной копии (образбыл удален при чисткемусора на сервере связейданных) и повтортранзакцийТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Необязательно, нотаблицы в состоянииDatalink_Reconcile_Not_Possible (синхронизацияDatalink невозможна)надо исправить вручнуюДействия отсутствуютВосстановлениетабличного пространстваиз непригодной киспользованиюрезервной копии (образбыл удален при чисткемусора на сервере связейданных) и повтортранзакцийТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Необязательно, нотаблицы в состоянииDatalink_Reconcile_Not_Possible (синхронизацияDatalink невозможна)надо исправить вручнуюнетОбязательноВосстановление базыданных из непригодной киспользованиюрезервной копии (образбыл удален при чисткемусора на сервере связейданных) без повторатранзакций (смотритепримечание 389)Восстановление базыданных из непригодной киспользованиюрезервной копии (образбыл удален при чисткемусора на сервере связейданных) сиспользованием опцииWITHOUT DATALINKбез повтора транзакций(смотрите примечание389)388Таблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Таблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Руководство администратора: РеализацияТип восстановленияDB2 Data LinksManager, действия вовремя восстановленияDB2 Data LinksСинхронизацияManager, действия вовремя повтора транзакцийДействия отсутствуютВосстановление базыданных из непригодной киспользованиюрезервной копии (образбыл удален при чисткемусора на сервере связейданных) сиспользованием опцииWITHOUT DATALINK иповтор транзакцийТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Необязательно, нотаблицы в состоянииDatalink_Reconcile_Not_Possible (синхронизацияDatalink невозможна)надо исправить вручнуюДействия отсутствуютВосстановлениетабличного пространстваиз непригодной киспользованиюрезервной копии (образбыл удален при чисткемусора на сервере связейданных) сиспользованием опцииWITHOUT DATALINK иповтор транзакцийТаблицы переводятся всостояниеDatalink_Reconcile_Pending (ожиданиесинхронизации Datalink)Необязательно, нотаблицы в состоянииDatalink_Reconcile_Not_Possible (синхронизацияDatalink невозможна)надо исправить вручнуюПримечание:Восстановление с использованием резервной копии, сделанной вавтономном режиме, и опции WITHOUT ROLLING FORWARD(logretain включено) или восстановление с использованиемрезервной копии, сделанной в автономном режиме (logretainвыключено).Вывод таблицы из состояния Datalink_Reconcile_Not_Possible(синхронизация Datalink невозможна)Восстановленная таблица (или таблицы) со столбцом DATALINK переводится всостояние Datalink_Reconcile_Not_Possible (синхронизация Datalink невозможна):v Если табличное пространство восстановлено из резервной копии, сделаннойраньше, чем значение, указанное для параметра конфигурацииnum_db_backups.