Обновление до Oracle Database 11g

Источник: all-oracle

Рекомендовано для:
  • Oracle Database 9i R1
  • Oracle Database 9i R2
  • Oracle Database 10g R1
  • Oracle Database 10g R2
  • Oracle Database 11g R1
 

Поддерживаемые версии

Прямое обновление до 11g возможно с существующих баз данных версий 9.2.0.4 и выше, 10.1.0.2 и выше, или 10.2.0.1 и выше. Обновление с остальных версий возможно только через промежуточное обновление до поддерживаемой обновление версии.

Предпочтительный метод обновления - использование Database Upgrade Assistant (DBUA), графической утилиты, выполняющей все необходимые предварительные проверки и операции, перед обновлением указанного экземпляра.  Утилита DBUA может быть запущена непосредственно из OUI или после завершения установки программного обеспечения.

Можно провести обновление самостоятельно. Оно включает в себя следующие шаги:

  • Резервное копирование базы данных
  • На UNIX/Linux платформах выставить переменные окружения $ORACLE_HOME и $PATH (Windows - %ORACLE_HOME% и %PATH%), указывающее на новое расположение Oracle 11g, home-директорию
  • Выполнение анализа существующего экземпляра, выполнив прилагаемый скрипт, расположенный в $ORACLE_HOME/rdbms/admin/utlu111i.sql. Подробнее о нем будет написано ниже
  • Запуск оригинальной базы данных, используя команду STARTUP UPGRADE и продолжить обновление, выполнив скрипт $ORACLE_HOME/rdbms/admin/catupgrd.sql
  • Перекомпиляция объектов со статусом INVALID
  • Перезапуск базы данных
  • Запуск скрипта $ORACLE_HOME/rdbms/admin/utlu111s.sql и анализ результатов обновления
  • Если есть проблемы то решение или отказ от обновления.

Как альтернативу, можно рассмотреть метод с использованием утилит импорта и экспорта (imp и exp, или утилит Data Pump - impdp/expdp). Такой путь позволяет проводить обновление с широкого круга версий и имеет преимущество в случае неуспешного обновления и позволяет оставить базу данных доступной. Минус такого подхода - медленный и требует достаточно дискового пространства для хранения двух копий баз данных и dump файла экспорта.

Предварительные проверки

Скрипт $ORACLE_HOME/rdbms/admin/utlu111i.sql выполняет предварительные проверки существующего экземпляра. Что бы быть уверенным в возможности обновления, включает в себя проверки:

  • Версию базы данных
  • Размер табличных пространств
  • Обновление, переименование и отклонение параметров инициализации
  • Компоненты базы данных
  • Состояние табличного пространства SYSAUX
  • Дополнительная информация

Проблемы, выявленные скриптом, должны быть решены до проведения обновления. Пример вывода скрипта представлен ниже:

SQL> conn / as sysdba
Connected.
SQL> spool /tmp/upgrade.txt
SQL> @utlu111i.sql
Oracle Database 11.1 Pre-Upgrade Information Tool    08-11-2008 11:04:25
.
**********************************************************************
Database:
**********************************************************************
--> name:          DB10G
--> version:       10.2.0.1.0
--> compatible:    10.2.0.1.0
--> blocksize:     8192
--> platform:      Linux IA (32-bit)
--> timezone file: V2
.
**********************************************************************
Tablespaces: [make adjustments in the current environment]
**********************************************************************
--> SYSTEM tablespace is adequate for the upgrade.
.... minimum required size: 720 MB
.... AUTOEXTEND additional space required: 240 MB
--> UNDOTBS1 tablespace is adequate for the upgrade.
.... minimum required size: 460 MB
.... AUTOEXTEND additional space required: 435 MB
--> SYSAUX tablespace is adequate for the upgrade.
.... minimum required size: 412 MB
.... AUTOEXTEND additional space required: 182 MB
--> TEMP tablespace is adequate for the upgrade.
.... minimum required size: 61 MB
.... AUTOEXTEND additional space required: 41 MB
.
**********************************************************************
Update Parameters: [Update Oracle Database 11.1 init.ora or spfile]
**********************************************************************
WARNING: --> "sga_target" needs to be increased to at least 336 MB
.
**********************************************************************
Renamed Parameters: [Update Oracle Database 11.1 init.ora or spfile]
**********************************************************************
-- No renamed parameters found. No changes are required.
.
**********************************************************************
Obsolete/Deprecated Parameters: [Update Oracle Database 11.1 init.ora or spfile]
**********************************************************************
--> "background_dump_dest" replaced by  "diagnostic_dest"
--> "user_dump_dest" replaced by  "diagnostic_dest"
--> "core_dump_dest" replaced by  "diagnostic_dest"
.
**********************************************************************
Components: [The following database components will be upgraded or installed]
**********************************************************************
--> Oracle Catalog Views         [upgrade]  VALID
--> Oracle Packages and Types    [upgrade]  VALID
--> JServer JAVA Virtual Machine [upgrade]  VALID
--> Oracle XDK for Java          [upgrade]  VALID
--> Oracle Workspace Manager     [upgrade]  VALID
--> OLAP Analytic Workspace      [upgrade]  VALID
--> OLAP Catalog                 [upgrade]  VALID
--> EM Repository                [upgrade]  VALID
--> Oracle Text                  [upgrade]  VALID
--> Oracle XML Database          [upgrade]  VALID
--> Oracle Java Packages         [upgrade]  VALID
--> Oracle interMedia            [upgrade]  VALID
--> Spatial                      [upgrade]  VALID
--> Data Mining                  [upgrade]  VALID
--> Expression Filter            [upgrade]  VALID
--> Rule Manager                 [upgrade]  VALID
--> Oracle OLAP API              [upgrade]  VALID
.
**********************************************************************
Miscellaneous Warnings
**********************************************************************
WARNING: --> Database is using an old timezone file version.
.... Patch the 10.2.0.1.0 database to timezone file version 4
.... BEFORE upgrading the database.  Re-run utlu111i.sql after
.... patching the database to RECORD the new timezone file version.
WARNING: --> Database contains stale optimizer statistics.
.... Refer to the 11g Upgrade Guide for instructions to update
.... statistics prior to upgrading the database.
.... Component Schemas with stale statistics:
....   SYS
....   SYSMAN
....   CTXSYS
....   XDB
WARNING: --> Database contains schemas with objects dependent on network
packages.
.... Refer to the 11g Upgrade Guide for instructions to configure Network ACLs.
.... USER SYSMAN has dependent objects.
WARNING: --> EM Database Control Repository exists in the database.
.... Direct downgrade of EM Database Control is not supported. Refer to the
.... 11g Upgrade Guide for instructions to save the EM data prior to upgrade.
.
PL/SQL procedure successfully completed.
SQL> spool off

Утилита Database Upgrade Assistant (DBUA)

Database Upgrade Assistant (DBUA) - графическая утилита, для помощи при переходе на новую версию. В режиме мастера, проводит по всем шагам, как и при ручном обновлении. Утилита может быть запущена из командной строки операционной системы - dbua, или в Windows в меню Start (Start > Programs > Oracle - HOME_NAME > Configuration and Migration Tools > Database Upgrade Assistant)

Ассистент проводит по следующим шагам:

  • Выбор экземпляра для обновления
  • Анализ базы данных на возможность обновления
  • Создание табличного пространства SYSAUXкоторое требуется для 11g
  • Принимается решение о компиляции объектов со статусом INVALID после завершения обновления
  • Выбор опций резервного копирования базы данных
  • Выбор управления базой данных (OEM Console или Grid Control) и определение подходящей аутентификации
  • Определение flash recovery area
  • Выполнение конфигурации сети
  • Выполнение процесса обновления
  • Проверка результатов обновления
  • Показ различий между старой и новой версией базы данных
  • Завершение процесса обновления

Утилита DBUA так же может быть запущена в тихом режиме, и предоставляет все те же возможности. Для получения подробной информации, обратитесь к руководству Oracle Database Upgrade Guide 11g Release 1 (11.1)


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=20460