1. Скорректировать файл /etc/oratab для основной БД
vi /etc/oratab
+ASM:/u01/app/grid/product/12.1.0.2:N # line added by Agent
TESTDB:/u01/app/oracle/product/12.1.0.2:N # Указать новый ORACLE_HOME
NEW:/u01/app/oracle/product/12.1.0.2:N # Указать новый ORACLE_HOME
2. Запуск процесса обновления системного словаря Не-контейнерных БД до версии 12с
su - oracle
--Setup New Environment for 12c
. oraenv
ORACLE_SID = [+ASM] ? TESTDB
cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
SQL> startup UPGRADE
SQL> exit
Вариант 1
-- Запустить процесс обновления в последовательном режиме
-- Логи работы сохранить здесь: $ORACLE_BASE/cfgtoollogs/$ORACLE_UNQNAME
-- Setup ORACLE_UNQNAME=db_unique_name
--
export ORACLE_UNQNAME=TESTDB_OMEGA
cd $ORACLE_HOME/rdbms/admin
$ORACLE_HOME/perl/bin/perl catctl.pl -S -l $ORACLE_BASE/cfgtoollogs/$ORACLE_UNQNAME catupgrd.sql
Вариант 2
-- Запустить процесс обновления в параллельном режиме в 4 потока
-- Логи работы сохранить здесь: $ORACLE_BASE/cfgtoollogs/$ORACLE_UNQNAME
-- Setup ORACLE_UNQNAME=db_unique_name
--
export ORACLE_UNQNAME=TESTDB_OMEGA
cd $ORACLE_HOME/rdbms/admin
$ORACLE_HOME/perl/bin/perl catctl.pl -n 4 -l $ORACLE_BASE/cfgtoollogs/$ORACLE_UNQNAME catupgrd.sql
3. Просмотр процесса обновления – открыть отдельное окно консоли
su – oracle
--Setup New Environment for 12c
. oraenv
ORACLE_SID = [+ASM] ? TESTDB
export ORACLE_UNQNAME=TESTDB_OMEGA
tail -1000f $ORACLE_BASE/cfgtoollogs/$ORACLE_UNQNAME/catupgrd0.log
Если на предыдущем шаге мы запустили резервную БД в режиме наката архивных логов из ORACLE_HOME версии 12c, то во время работы процедуры обновления основной БД происходит автоматическое обновление резервной БД
так как она принимает и накатывает все архивные логи приходящие от основной БД .
4. После завершения процесса обновления, можно просмотреть результат обновления
su – oracle
--Setup New Environment for 12c
. oraenv
ORACLE_SID = [+ASM] ? TESTDB
export ORACLE_UNQNAME=TESTDB_OMEGA
tail -1000f $ORACLE_HOME/cfgtoollogs/$ORACLE_UNQNAME/upgrade/upg_summary.log
После завершения процесса обновления, экземпляр основной БД будет остановлен утилитой catctl.pl.
vi /etc/oratab
+ASM:/u01/app/grid/product/12.1.0.2:N # line added by Agent
TESTDB:/u01/app/oracle/product/12.1.0.2:N # Указать новый ORACLE_HOME
NEW:/u01/app/oracle/product/12.1.0.2:N # Указать новый ORACLE_HOME
2. Запуск процесса обновления системного словаря Не-контейнерных БД до версии 12с
su - oracle
--Setup New Environment for 12c
. oraenv
ORACLE_SID = [+ASM] ? TESTDB
cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
SQL> startup UPGRADE
SQL> exit
Вариант 1
-- Запустить процесс обновления в последовательном режиме
-- Логи работы сохранить здесь: $ORACLE_BASE/cfgtoollogs/$ORACLE_UNQNAME
-- Setup ORACLE_UNQNAME=db_unique_name
--
export ORACLE_UNQNAME=TESTDB_OMEGA
cd $ORACLE_HOME/rdbms/admin
$ORACLE_HOME/perl/bin/perl catctl.pl -S -l $ORACLE_BASE/cfgtoollogs/$ORACLE_UNQNAME catupgrd.sql
Вариант 2
-- Запустить процесс обновления в параллельном режиме в 4 потока
-- Логи работы сохранить здесь: $ORACLE_BASE/cfgtoollogs/$ORACLE_UNQNAME
-- Setup ORACLE_UNQNAME=db_unique_name
--
export ORACLE_UNQNAME=TESTDB_OMEGA
cd $ORACLE_HOME/rdbms/admin
$ORACLE_HOME/perl/bin/perl catctl.pl -n 4 -l $ORACLE_BASE/cfgtoollogs/$ORACLE_UNQNAME catupgrd.sql
3. Просмотр процесса обновления – открыть отдельное окно консоли
su – oracle
--Setup New Environment for 12c
. oraenv
ORACLE_SID = [+ASM] ? TESTDB
export ORACLE_UNQNAME=TESTDB_OMEGA
tail -1000f $ORACLE_BASE/cfgtoollogs/$ORACLE_UNQNAME/catupgrd0.log
Если на предыдущем шаге мы запустили резервную БД в режиме наката архивных логов из ORACLE_HOME версии 12c, то во время работы процедуры обновления основной БД происходит автоматическое обновление резервной БД
так как она принимает и накатывает все архивные логи приходящие от основной БД .
4. После завершения процесса обновления, можно просмотреть результат обновления
su – oracle
--Setup New Environment for 12c
. oraenv
ORACLE_SID = [+ASM] ? TESTDB
export ORACLE_UNQNAME=TESTDB_OMEGA
tail -1000f $ORACLE_HOME/cfgtoollogs/$ORACLE_UNQNAME/upgrade/upg_summary.log
После завершения процесса обновления, экземпляр основной БД будет остановлен утилитой catctl.pl.