27_SH43-0144-00 (1038594), страница 85
Текст из файла (страница 85)
Для командEXTRACT и DELETE потребовать не запрашивать подтверждения можно припомощи параметра WITHOUT PROMPTING.Команда QUERY этой утилиты позволяет просматривать списки резервныхкопий, файлов журнала и образов копий загрузки. Эти резервные копии могутбыть резервными копиями всей базы данных, табличных пространств или и тех,и тех. При использовании этой команды по умолчанию используется списокобоих типов резервных копий, все образы копий загрузки и все файлы журнала.Вместо просмотра списка всех журналов можно выбрать диапазон. Можнотакже запросить просмотр списка неактивных резервных копий.||||||||||Команда EXTRACT этой утилиты позволяет копировать на сервере TSMрезервные копии, файлы журнала или и то, и другое из TSM в текущий каталог.Эти резервные копии могут быть резервными копиями всей базы данных,табличных пространств или и тех, и тех.
При использовании этой команды безспецификаторов по умолчанию выводится список активных резервных копий ивсех файлов журнала. Затем можно выбрать, какие резервные копии и/илифайлы журнала извлекать. Вместо просмотра списка всех журналов можнотакже выбрать диапазон. Можно также запросить просмотр списка неактивныхрезервных копий.
Конкретную резервную копию для извлечения можно выбратьпри помощи параметра TAKEN AT <отметка_времени>.||||||||||||Команда DELETE этой утилиты позволяет в TSM удалять файлы журнала илидеактивировать резервные копии. При использовании этой команды безспецификаторов по умолчанию выводится список активных резервных копий ивсех файлов журнала. Затем можно выбрать, какие резервные копии и/илифайлы журнала удалять/инактивировать. С этой командой можно использоватьспецификатор KEEP n для сохранения последних n резервных копий. С этойкомандой можно также использовать спецификатор OLDER [THAN]<отметка_времени> или n DAYS. Это удаляет резервные копии старшеприведенной даты (отметка_времени) или старше указанного числа дней.Вместо просмотра списка всех журналов можно также выбрать диапазон.Конкретную резервную копию для извлечения можно выбрать при помощипараметра TAKEN AT <отметка_времени>.400Руководство администратора: Реализация||||Для DB2 мы рекомендуем использовать политику TSM по умолчанию.
Послеизменений в соглашениях об именах каждая резервная копия теперь являетсяуникальной. Для удаления старых резервных копий надо задать политику так,чтобы не сохранять активные копии.Пример использования этой утилиты смотрите в разделе “Примерыиспользования db2adutl”.Примеры использования db2adutl:db2 backup database rawsampl use adsmBackup successful. The timestamp for this backup is : 19970929130942db2adutl queryQuery for database RAWSAMPLRetrieving full database backup information.full database backup image: 1, Time: 19970929130942,Oldest log: S0000053.LOG, Sessions used: 1full database backup image: 2, Time: 19970929142241,Oldest log: S0000054.LOG, Sessions used: 1Retrieving table space backup information.table space backup image: 1, Time: 19970929094003,Oldest log: S0000051.LOG, Sessions used: 1table space backup image: 2, Time: 19970929093043,Oldest log: S0000050.LOG, Sessions used: 1table space backup image: 3, Time: 19970929105905,Oldest log: S0000052.LOG, Sessions used: 1Retrieving log archive information.Log file: S0000050.LOGLog file: S0000051.LOGLog file: S0000052.LOGLog file: S0000053.LOGLog file: S0000054.LOGLog file: S0000055.LOGdb2adutl delete full taken at 19950929130942 db rawsamplQuery for database RAWSAMPLRetrieving full database backup information.Please wait.full database backup image: RAWSAMPL.0.db26000.0.19970929130942.001Do you want to deactivate this backup image (Y/N)? yAre you sure (Y/N)? ydb2adutl queryQuery for database RAWSAMPLRetrieving full database backup information.Глава 8.
Восстановление базы данных401full database backup image: 2, Time: 19950929142241,Oldest log: S0000054.LOG, Sessions used: 1Retrieving table space backup information.table space backup image: 1, Time: 19950929094003,Oldest log: S0000051.LOG, Sessions used: 1table space backup image: 2, Time: 19950929093043,Oldest log: S0000050.LOG, Sessions used: 1table space backup image: 3, Time: 19950929105905,Oldest log: S0000052.LOG, Sessions used: 1Retrieving log archive information.Log file: S0000050.LOGLog file: S0000051.LOGLog file: S0000052.LOGLog file: S0000053.LOGLog file: S0000054.LOGLog file: S0000055.LOGВосстановление неоднозначных транзакций на хостеЕсли ваша прикладная программа во время транзакции связалась с серверомбазы данных хоста или AS/400, возникают определенные различия ввосстановлении неоднозначных транзакций.Для доступа к хосту или серверам базы данных AS/400 используется DB2Connect.
Шаги восстановления различаются, если у DB2 Connectсконфигурирован Менеджер точек синхронизации DB2.Восстановление для случая, когда в DB2 Connect сконфигурированМенеджер точек синхронизации DB2Восстановление неоднозначных транзакций на серверах хоста или AS/400обычно выполняется автоматически менеджером транзакций (TransactionManager - TM) и менеджером точек синхронизации DB2 (SPM).
Неоднозначнаятранзакция на сервере хоста или AS/400 не удерживает никаких ресурсов налокальной системе DB2, но удерживает ресурсы на сервере хоста или AS/400 всевремя, пока она остается неоднозначной. Если администратор хоста или сервераAS/400 обнаружил, что необходимо эвристическое решение, он может связатьсяс локальным администратором базы данных DB2 (например, по телефону),чтобы решить, выполнять для этой транзакции на хосте или сервере AS/400принятие или откат. В этом случае для определения состояния транзакции наэкземпляре DB2 Connect можно использовать команду LIST DRDA INDOUBTTRANSACTIONS.
В качестве руководства в большинстве ситуаций, гдевовлечена коммуникационную среду SNA, можно использовать следующиешаги.1. Свяжитесь с SPM, как показано далее.db2 => connect to db2spmDatabase Connection Information402Руководство администратора: РеализацияDatabase productSQL authorization IDLocal database alias= SPM0500= CRUS= DB2SPM2. Введите команду LIST DRDA INDOUBT TRANSACTIONS для выводаизвестных SPM неоднозначных транзакций. В показанном далее примереSPM известна одна неоднозначная транзакция. db_name ниже - этолокальный алиас сервера хоста или AS/400.
partner_lu - полное имялогического устройства сервера хоста или AS/400. Эти имена лучшеидентифицируют сервер хоста или AS/400 и предоставляются вызывающейпрограммой с сервера хоста или AS/400. luwid - уникальный идентификатортранзакции, который доступен на всех серверах хостов и AS/400. Еслитребуемая транзакция показана, для определения ее результата можноиспользовать поле uow_status, которое может содержать C (commit принятие) или R (rollback - откат). Если ввести команду LIST DRDAINDOUBT TRANSACTIONS с параметром WITH PROMPTING, принимать,откатывать или отказываться от транзакции можно в интерактивномрежиме.
Дополнительную информацию смотрите в руководстве CommandReference.db2 => list drda indoubt transactionsDRDA Indoubt Transactions:1.db_name: DBAS3db_alias: DBAS3role: ARuow_status: C partner_status: I partner_lu: USIBMSY.SY12DQAcorr_tok: USIBMST.STB3327Lluwid: USIBMST.STB3327.305DFDA5DC00.0001xid: 53514C2000000017 00000000544D4442 0000000000305DFD A63055E96200000000035F3. Если неоднозначная транзакция для partner_lu и для luwid не показана илиесли команда LIST DRDA INDOUBT TRANSACTIONS возвратила:db2 => list drda indoubt transactionsSQL1251W По эвристическому запросу не получено никаких данных.это значит, что для транзакции выполнен откат.Могла произойти и другая маловероятная, но возможная ситуация.
Еслипоказана неоднозначная транзакция с правильными luwid для partner_lu, нодля uow_status показано ″I″, SPM не знает, будет ли для этой транзакциивыполняться принятие или откат. В таком случае, чтобы принять илиоткатить транзакцию на рабочей станции DB2 Connect, необходимоиспользовать параметр WITH PROMPTING. Затем позвольте DB2 Connectповторно синхронизироваться с сервером хоста или AS/400 на основеэвристического решения.Восстановление, когда DB2 Connect не использует Менеджер точексинхронизации DB2Информация этого раздела относится к случаю, когда связь по TCP/IPиспользуется для обновления DB2 for OS/390 при обновлении нескольких узлов вГлава 8. Восстановление базы данных403DB2 Connect Personal Edition или DB2 Connect Enterprise Edition, а Менеджерточек синхронизации DB2 не используется. Восстановление неоднозначныхтранзакций в этом случае отличается от восстановления с использованиемМенеджер точек синхронизации DB2.
Когда в такой среде происходитнеоднозначная транзакция, предупредительная запись генерируется на клиенте,на сервере базы данных и/или в базе данных менеджера транзакций (TM) взависимости от того, кто из них обнаружил ошибку. Эта предупредительнаязапись помещается в файл db2alert.log. Дополнительную информацию опредупреждениях смотрите в руководстве Troubleshooting Guide.Повторная синхронизация любой неоднозначной транзакции происходитавтоматически, как только TM, а также принимающие участие в транзакциибазы данных и их соединения становятся снова доступными.
Следует позволятьпроисходить автоматической повторной синхронизации, а не приниматьпринудительное эвристическое решение на сервере базы данных. Если, тем неменее, приходится это делать, в качестве руководства используйте следующиешаги.Примечание: Поскольку Менеджер точек синхронизации DB2 не используется,команду LIST DRDA INDOUBT TRANSACTIONS использоватьнельзя.1. На хосте OS/390 введите команду DISPLAY THREAD TYPE(INDOUBT).Из полученного списка выберите транзакцию, которую вы хотите завершитьэвристически.