Обновление базы данных oracle никогда не потребует удаления исходного двоичного файла.Вы можете просто установить целевой двоичный файл (18XE) в любом месте и выполнить обновление.Убедитесь, что вы выполнили все необходимые шаги и сделали полное резервное копирование БД, если что-то пойдет не так.Вы должны запустить следующий скрипт, чтобы проверить состояние и готовность базы данных:
cd $ORACLE_HOME/rdbms/admin/
sqlplus '/ as sysdba'
spool dbupgrade_info.log
@dbupgdiag.sql
spool off
это дает текущий статус базы данных, такой как компоненты и недопустимые объекты.Убедитесь, что в схеме SYS / SYSTEM отсутствуют недопустимые компоненты и недопустимые объекты.
Установите целевые двоичные файлы, а затем выполните сценарий предварительного обновления из исходного источника:
$SOURCE_HOME/jdk/bin/java -jar $TARGET_HOME/rdbms/admin/preupgrade.jar FILE TEXT DIR <output_dir>
необходимые скрипты будут сгенерированы в.Теперь вы можете выключить DB & Listener и изменить переменные окружения, указывающие на целевой дом, скопировать pfile в целевое местоположение и затем
sqlplus "/ as sysdba"
startup nomount
shutdown immediate;
Это просто для того, чтобы убедиться, что pfile работаетнормально.
Теперь вы можете начать собственно обновление БД (убедитесь, что это в целевой среде (18XE)):
cd $ORACLE_HOME/rdbms/admin
sqlplus '/ as sysdba'
startup upgrade;
exit
cd $ORACLE_HOME/bin
./dbupgrade
Теперь запустите postupgrade_fixups.sql
, который будет в.
Так просто.Не забудьте настроить tnsnames.ora
и linstener.ora
в $TNS_ADMIN
местоположениях.А затем запустите слушатель.