Я использовал IBM Data Studio для резервного копирования тестовой базы данных с именем URCTEST.
Теперь я хочу восстановить его в фактическую (пустую) базу данных URCDB.
У меня мало опыта работы с IBM DB2, поэтому я предположил, что это что-то похожее на SQL Server, где я могу создать тестовую базу данных, выполнить некоторые действия, не подвергая опасности фактическую базу данных, а затем, при удовлетворительном результате, создать резервную копию этого теста. базу данных, а затем восстановить ее до реальной.
Я щелкнул правой кнопкой мыши URCTEST и создал резервную копию. Он создал файл "URCTEST.0.DB2.DBPART000.20130318172034.001" в C: \ (где я указал, что резервная копия будет сохранена).
Как мне восстановить это в URCDB? Я попробовал щелкнуть правой кнопкой мыши URCDB и выбрать "Восстановить". Я установил для метода выбора образа резервной копии значение «Ввести информацию вручную» и добавил хранилище резервной копии, установленное на C: \
Это дает мне следующую ошибку:
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ URCDB ИЗ "C: \" ЗАНИМАЕТСЯ НА 20130318093537 БЕЗ ЗАПРОСОВ
Failed to execute command. DAS returned the following error: sqlcode=-22220 output=SQL2542N No match for a database image file was found based on the source
database alias "URCDB" and timestamp "20130318093537" provided.
Я нашел решение; Это было намного проще, чем я думал, но в то же время более сложным и требовательным, чем любое восстановление базы данных, с которым я сталкивался (до сих пор).
Я щелкнул правой кнопкой мыши базу данных URCDB, щелкнул «Восстановить» и установил для параметра «Метод выбора образа резервной копии значение« Вручную »).
Затем в появившемся поле я проверил Резервное изображение из другой базы данных и ввел «URCTEST» в текстовое поле. Кроме того, я добавил место для резервной копии и установил для него значение C: \, где находится моя резервная копия (на самом деле я не могу выбрать сам файл .001, только каталог).
Безусловно, самое утомительное и важное, что я сделал, - это установка даты и времени на соответствующие значения, а именно дату и время, когда я сделал резервную копию. По умолчанию (я думаю) при создании резервной копии дата и время используются как часть имени результирующего файла .001.
Мне повезло, я решил НЕ переименовывать файл.
После этого я просто нажал кнопку «Выполнить», и все прошло гладко, хотя и медленно.
Я использую IBM Data Studio 3.2 и IBM DB2 10.1 в 32-битной системе Windows 7.
Синтаксис RESTORE DATABASE
команда немного отличается, если вы хотите восстановить URCTEST
базу данных в базу данных с другим именем. Я не уверен, что вы можете сделать это с помощью Data Studio, но вы, безусловно, можете выполнить восстановление вручную из командной строки.
Судя по имени образа резервной копии, вы используете DB2 10.1, поэтому я предполагаю, что ваша база данных имеет автоматическое хранилище. Вы можете выполнить следующую команду, запустив командное окно DB2:
RESTORE DATABASE URCTEST FROM "C:\" INTO URCDB TAKEN AT 20130318093537 WITHOUT PROMPTING
Если ваша база данных не имеет автоматического хранилища, вам необходимо выполнить перенаправленное восстановление.