Обновление БД с OpenEdge 10 до OpenEdge 12.x
Как обновить базу данных OpenEdge 10 до версии OpenEdge 12? Нет ничего проще.
Для конвертации базы данных, созданной в OpenEdge 10.2B, в версии OpenEdge 12 существует специальный скрипт $DLC/bin/102dbutils/conv1012. Скрипт выполняет сначала конвертацию базы данных в версию OpenEdge 11, а затем в версию OpenEdge 12. Конвертация выполняется под пользователем root.
Откроем командную строку OpenEdge выполнив команду proenv.
[root@cnt8 ~]# proenv DLC: /usr/dlc WRKDIR: /usr/wrk OEM: /usr/oemgmt OEMWRKDIR: /usr/wrk_oemgmt Inserting /usr/dlc/bin to beginning of path and setting the current directory to /usr/wrk. OpenEdge Release 12.2.3 as of Thu Oct 29 18:13:27 EDT 2020 proenv>
По умолчанию proenv автоматически переходит в рабочий каталог OpenEdge ($WRKDIR). В моём случае это каталог /usr/wrk. Проверим:
proenv>pwd /usr/wrk
Создадим в каталоге /usr/wrk подкаталог db10 и перейдём в него.
proenv>mkdir db10 proenv>cd db10/
Скопируем в этот каталог резервную копию базы данных десятой версии, в моём примере sports2000.102B.bkp:
proenv>cp ~/db10/sports2000.102B.bkp .
В каталоге $DLC/bin хранится несколько специальных каталогов, которые содержат все необходимые утилиты для конвертации БД в текущую версию из предыдущих. В данном случае мы воспользуемся утилитами из версии 10.2, т. е. каталогом 102dbutils.
В первую очередь нам необходимо восстановить базу данных из резервной копии sports2000.102B.bkp, для этого выполним следующую команду:
$DLC/bin/102dbutils/102b08_dbutil -C prorest sports2000 sports2000.102B.bkp Start of extending target DB to needed size... (9432) This is a full backup of /PSC/102B/wrk/db/sports2000.db. (6759) This backup was taken Wed Jan 27 15:12:19 2021. (6760) The blocksize is 4096. (6994) It will require a minimum of 1417 blocks to restore. (6763) Start of restoring the target DB... (9433) Read 1347 db blocks in 00:00:00
В каталоге db10 появились файлы базы данных, но после восстановления база данных по-прежнему имеет версию OE 10.2B.
Выполним конвертацию базы из V10 в V12 следующей командой:
proenv>$DLC/bin/102dbutils/conv1012 sports2000 Progress conv1012 Messages: Are you certain you wish to convert the database from V10 to V12 sports2000 ? y/n:
Подтвердим намерение конвертировать базу данных нажав клавши Y и Enter.
y --- Verify required pieces are there --- --- Run V10 truncate bi --- OpenEdge Release 10.2B08 as of Tue Nov 12 19:07:41 EST 2013 --- Run V11 conv1011 --- OpenEdge Release 11.7.2 as of Tue Oct 24 EDT 2017 You must have your database backed up before running the conversion. (1024) Have you done this (y/n) ?
Нажмём Y и Enter для подтверждения конвертации с V10 в V11.
y VST Table Deletion has begun. Please stand by. (6876) VST Table Deletion has completed successfully. (6885) Conversion completed, database is now in 11 format. PLEASE IMMEDIATELY BACK UP YOUR NEWLY CONVERTED Progress OpenEdge Release 11 DATABASE !!! (11115) --- Run V12 conv1112 --- OpenEdge Release 12.2.3 as of Thu Oct 29 18:13:27 EDT 2020 You must have your database backed up before running the conversion. (1024) Have you done this (y/n) ?
Теперь подтвердим конвертацию с V11 в V12.
y VST Table Deletion has begun. Please stand by. (6876) VST Table Deletion has completed successfully. (6885) Conversion completed, database is now in Progress OpenEdge Release 12 format. (19121) PLEASE IMMEDIATELY BACK UP YOUR NEWLY CONVERTED Progress OpenEdge Release 12 DATABASE !!! (11115)
Как только конвертация завершилась, сформируем резервную копию «новой» базы данных под OpenEdge 12.
proenv>probkup sports2000 sports2000.12_2_3.bak 1504 active blocks out of 1609 blocks in sports2000 will be dumped. (6686) 0 BI blocks will be dumped. (6688) The blocksize is 4096. (6994) Backup requires an estimated 5.9 MBytes of media. (9285) Restore would require an estimated 1504 db blocks using 5.9 MBytes of media. (9286) Backed up 1504 db blocks in 00:00:00 Wrote a total of 45 backup blocks using 6.0 MBytes of media. (13625) Backup complete. (3740)
Хотите новую статью о том, как что-то сделать в БД OpenEdge, подсказывайте темы в комментариях!
Метка:Upgrade, Конвертация, Обновление
Есть вопрос? Спросите...
Для отправки комментария вам необходимо авторизоваться.
1 Комментарий
Расскажите о создании новых серверов приложений (PAS), в том числе о том, как на основе настроек из старого сервера приложений (CAS) создать новый.