четверг, 26 февраля 2009 г.

Обновление системного словаря до версии 12с

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.