2014-01-07 4 views
3

Я новичок в платформе базы данных OpenEdge и до сих пор действительно борюсь. У меня есть клиент, который предоставил мне резервную копию своей базы данных (один файл .bak), который был взят из OpenEdge v10. У меня только сервер базы данных OpenEdge v11.Восстановление базы данных OpenEdge v10 в v11

Мы не владеем OpenEdge или чем-либо еще, насколько мне известно, что мои руки на v10, вероятно, невозможны. Наш клиент просто хочет, чтобы я соскучился в базе данных, чтобы узнать, что я могу найти, поэтому я не готов вкладывать в это слишком много денег.

Когда я пытаюсь сделать восстановление, я получаю:

C:\Progress\OpenEdge\bin>prorest.bat E:\Progress\ServicePro\ServicePro "E:\Progress\svcpro_l.bak" 
OpenEdge Release 11.3 as of Wed Jul 17 16:46:26 EDT 2013 
Start of extending target DB to needed size... (9432) 
Version number mismatch, backup has 4246, database has 4269. (16691) 
Restore failed. (1618) 
!!! ERROR - Database restore utility FAILED !!! (8564) 

Я искал столько, сколько я могу и нашел KB article, но это, кажется, не относится к восстановлению базы данных, а скопированную базу данных ,

Как восстановить резервную копию резервной копии OpenEdge, которая была взята из v10 в v11?

ответ

2

Проблема с резервными является то, что они предназначены для восстановления той же версии, что создал их. На той же машинной архитектуре и ОС тоже. Вы не можете использовать их для прямого перехода от одной версии к другой или между платформами. (Хотя иногда обнаруживается некоторая гибкость, она не поддерживается и не поможет вам в этом случае.)

Похоже, что она не должна быть слишком большой базы данных. Поэтому им нужно отправить вам копию базы данных с застежкой-молнией. Вся база данных. Убедитесь, что они сначала обрезают би-файл. На их поле:

proutil dbname -C truncate bi 

Тогда:

prostrct list dbname 

Это создаст dbname.st - в этом файле находится список каждого файла, который должен быть в архиве ZIP. Убедитесь, что ваш клиент получает их все.

Распакуйте его (жизнь будет легче, если вы используете одни и те же имена путей), а затем запустить:

proutil dbname -C conv1011 

Теперь у вас есть база данных, версия 11 готовы взглянуть на.

+0

Хорошо круто. Это база данных на 1,1 ГБ, поэтому не такая большая. Я попрошу их об этом, если они знают, как это получить. –

+0

Является ли 'proutil dbname -C truncate bi' разрушительной командой? Будет ли их база данных по-прежнему использоваться после их завершения? –

+0

Нет, это полунормальное обслуживание. Часто делается после большого процесса, который генерирует много активности. Усечение би («повторный журнал») не обязательно должно выполняться все время, но это необходимо перед сменой версий. –

0

Вам нужно найти кого-то с лицензией v10 для восстановления, а затем преобразовать восстановленный db в v11 db, а затем вы можете использовать свою систему v11 для просмотра полученного db.

+0

На самом деле устаревшие версии db-utils включены в установку. Именно по этой причине. – Jensd

+1

Скажите - я никогда не видел эти старые утилиты в системах, над которыми я работал. –

0

Просмотреть эту запись в базе знаний Progress. Посмотрите конкретно на параграф 2. Даже если вы не обновляетесь с 10.2, вы должны иметь возможность изменять этапы.

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

http://knowledgebase.progress.com/articles/Article/000031654?q=Version+10+utilities+in+version+11&l=en_US&fs=Search&pn=1

+0

Как это относится к файлу резервной копии? Кажется, все они ожидают, что фактическая база данных будет работать с ... –

+1

4-я пуля во 2-й части: 4.Резервное копирование базы данных: Пример команды для резервного копирования базы данных с использованием 102dbutils: $ DLC/102b05_dbutil -C probkup -10.bkp - заменить «probkup» на «prorest» и «dbname-10.bkp» на «dbname». bak ", и у вас будет база данных v10, а затем продолжите преобразование с этой точки. –

Смежные вопросы