Назад | Перейти на главную страницу

На основе псевдонима исходной базы данных «URCDB» совпадений для файла образа базы данных не найдено.

Я использовал 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

Если ваша база данных не имеет автоматического хранилища, вам необходимо выполнить перенаправленное восстановление.