Установка обновлений на Oracle Database 10.2 для Windows x86/x64

Краткое содержание:

Установка обновлений на Oracle Database 10.2 для Windows x86/x64

Введение

Для обеспечения нормальной работоспособности "1C:Предприятие вер. 8.2"
на основе СУБД
Oracle Database 10g Release 2 (10.2), необходима установка двух обновлений ПО (патчей) выпущенных корпорацией Oracle.

В данном документе приведены шаги по установке этих патчей, а именно:

<!--[if !supportLists]-->·         <!--[endif]-->установка пакета обновлений Oracle Database 10.2.0.4 Patchset for Windows;

<!--[if !supportLists]-->·         <!--[endif]-->установка пакета обновлений Oracle Database 10.2.0.4 Patch 33 (или выше) for Windows.

Внимание: указанная инструкция применима только для Oracle Database версии 10.2,  и только для платформы Windows (как x86, так и x64).

Установка обновлений описана для случая работы СУБД в режиме одиночного экземпляра [Single Instance] и без использования опции DataVault. В противном случае, процесс установки патчей потребует большого числа шагов, эти шаги описаны в документации к соответствующим патчам.

Установка обновления Oracle Database 10.2.0.4 PatchSet

Загрузка обновления

Обновление представляет собой файл с архивом и устанавливается на базовую инсталляцию Oracle Database 10.2.0.1 .

Указанное обновление выложено на web-сайт службы технической поддержки корпорации Oracle (Oracle Metalink) . Для доступа к сайту технической поддержки необходимо иметь заключенный договор на сопровождение Oracle Database.

Наберите в адресной строке браузера адрес http://metalink.oracle.com

В появившейся странице введите имя пользователя и пароль:

Рис. 1 Страница приглашения на доступ к сайту Oracle Metalink

В окно браузера должна загрузиться главная страница сайта Oracle Metalink. Выберите на ней вкладку Patches & Updates.

 

Рис. 2 Страница загрузки обновлений

В поле ввода Patch Id or Number is введите номер 6810189. Далее нажмите кнопку со знаком «+» справа от поля ввода номера патча чтобы добавить фильтр по платформе. В открывшемся меню выберите Platform и необходимые вам платформы:

<!--[if !supportLists]-->·         <!--[endif]-->Microsoft Windows (32-bit), - если Ваш сервер БД установлен на 32-разрядную версию ОС Windows;

<!--[if !supportLists]-->·         <!--[endif]-->Microsoft Windows x64 (64-bit), - если Ваш сервер БД установлен на 64-разрядную версию ОС Windows.

 Закройте панель выбора платформы кнопкой Close и нажмите кнопку Search.

Внимание: если в качестве операционной системы вы используете ОС MS Windows 2008 Server, то в этом случае обновление 10.2.0.4 Вам устанавливать не нужно! Поскольку дистрибутив Oracle Database 10.2 for Windows Server 2008 уже включает это обновление.

 

Рис. 3 Страница выбора платформы и номера патча

Далее в появившемся окне нажмите кнопку Download.

 

Рис. 4 Скачивание патча 10.2.0.4 for Windows x64

Размер архива составляет более 1Гб и, поэтому, в зависимости от скорости канала, скачивание может занять некоторое время.

Установка пакета обновлений 10.2.0.4

Скопируйте архив с патчем 10.2.0.4 на сервер с установленным ПО Oracle Database 10.2.0.1. Распакуйте zip-архив.  Убедитесь, что на вашем сервере остановлены все сервисы Oracle.

 

Рис. 5 Остановка всех сервисов Oracle

После этого запустите на выполнение файл Disk1/setup.exe. На экране должно отобразиться приглашение Oracle Universal Installer.

 

Рис. 6 Окно приглашения Oracle Universal Installer

Нажмите кнопку Next, и в появившемся диалоге выберите каталог с установленным ПО Oracle Database 10.2.0.1

 

Рис. 7 Диалог выбора каталога с установленным ПО Oracle Database 10.2.0.1

Нажмите кнопку Next, и убедитесь что все необходимые автоматические проверки выполнены (Prerequisite Checks).

 

Рис. 8 Выполнение автоматических проверок перед установкой патча

Далее выберите кнопку Next, и перед вами откроется диалог с настройками регистрации для Oracle Configuration Manager.

 

Рис. 9 Параметры регистрации для Oracle Configuration Manager

Вы можете включить Oracle Configuration Manager, выбрав переключатель “Oracle Configuration Manager”. При этом будет необходимо выбрать страну, и указать параметры доступа к Oracle Metalink. Включение Oracle Configuration Manager является необязательным, и вы можете пропустить этот шаг.

Нажмите кнопку Next, и в появившемся диалоговом окне нажмите Install.

 

Рис. 10 Финальный диалог установки патча 10.2.0.4

Далее, в течение нескольких минут, будет происходить установка патча Oracle Database 10.2.0.4 PatchSet .

 

Рис. 11 Процесс установки патча 10.2.0.4

После завершения установки нажмите кнопку Exit.

 

Рис. 12 Завершение установки патча 10.2.0.4

Обновление словаря базы данных

Внимание: этот шаг выполняется только в том случае если до установки патча 10.2.0.4 у вас уже существовала БД. В случае если БД еще не создана - пропустите этот шаг!

Для обновления словаря (dictionary) базы данных Oracle, запустите сервис MS Windows связанный с экземпляром СУБД.

 

Рис. 13 Запуск сервиса ассоциированного с БД ORCL

В консольном DOS-окне сервера перейдите в каталог ORACLE_HOME\rdbms\admin, где ORACLE_HOME - каталога на сервере, куда было установлено программное обеспечение Oracle Database 10g Release 2.

Например:

C:\>cd c:\oracle\product\10.2.0\db_1\rdbms\admin

c:\oracle\product\10.2.0\db_1\rdbms\admin>|

Далее, запустите на сервере утилиту sqlplus, и стартуйте БД в режиме обновления (upgrade) с помощью команды startup upgrade:

c:\oracle\product\10.2.0\db_1\rdbms\admin>sqlplus / as sysdba                

SQL*Plus: Release 10.2.0.4.0 - Production on Sun Jul 10

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to an idle instance.

SQL> startup upgrade

ORACLE instance started.

Total System Global Area  360710144 bytes

Fixed Size                  1296740 bytes

Variable Size             109053596 bytes

Database Buffers          247463936 bytes

Redo Buffers                2895872 bytes

Database mounted.

Database opened.

 Для обновления словаря запустите в среде SQL*Plus на выполнение скрипт catupgrd.sql

SQL> spool patch.log

SQL> @catupgrd.sql

 Процесс обновления словаря в среднем занимает от 40 минут до 1,5 часов. После завершения обновления словаря в файле patch.log будет находиться полный журнал работы.

Перекомпиляция PL/SQL-объектов

В результате обновления словаря часть PL/SQL-объектов в БД перешли в ошибочное состояние (INVALID state). Для приведения их в работоспособное состояние нужно произвести их перекомпиляцию, - эту задачу выполняет скрипт utlrp.sql. Указанный скрипт находится в каталоге ORACLE_HOME/rdbms/admin

Перед запуском скрипта utlrp.sql база данных должна быть открыта в обычном режиме (то есть должна быть открыта с помощью обычной команды startup):

C:\ >sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jul 15

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning options

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  360710144 bytes

Fixed Size                  1296740 bytes

Variable Size             109053596 bytes

Database Buffers          247463936 bytes

Redo Buffers                2895872 bytes

Database mounted.

Database opened.

SQL> exit;

 Далее,  необходимо запустить на выполнение скрипт utlrp.sql под пользователем SYS

C:\>cd c:\oracle\product\10.2.0\db_1\rdbms\admin

C:\oracle\...\admin>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jul 15

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning options

SQL> @utlrp.sql;

Обычно, перекомпиляция занимает от 10 до 40 минут. 

Установка обновления Oracle Database 10.2.0.4 Patch 33

Загрузка новой версии утилиты OPatch

Oracle Database 10.2.0.4 Patch 33 не имеет собственного инсталятора, а устанавливается с помощью утилиты OPatch. Для установки Patch 33 необходимо скачать и скопировать на сервер новую версию утилиты OPatch - 10.2.0.4.3 или выше.

Для скачивания утилиты OPatch, перейдите на сайт Oracle Metalink, скопировав в окно браузера следующую ссылку:

https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=6880880&release=80102000&plat_lang=912P&patch_num_id=979663&

 

Рис. 14 Скачивание утилиты OPatch 10.2

Далее выберите одну из платформ используемую в вашем случае:

Нажмите кнопку Download.

Установка новой версии утилиты OPatch

Процесс установки новой версии утилиты OPatch заключается в простом копировании файлов утилиты "поверх" старой версии.

Перепишите архив утилиты OPatch скачанный на предыдущем шаге в каталог ORACLE_HOME, где ORACLE_HOME - каталога на сервере, куда было установлено программное обеспечение Oracle Database 10g Release 2. Например: c:\oracle\product\10.2.0\db_1

Затем удалите каталог OPatch вместе с его содержимым.

Распакуйте архив утилиты OPatch с сохранением каталогов в текущий каталог. Например:

C:\oracle\product\10.2.0\db_1>unzip p6880880_102000_WINNT.zip

Extracting files from .ZIP: p6880880_102000_WINNT.zip

   Extracting: OPatch/

   Extracting: OPatch/docs/

    Inflating: OPatch/docs/FAQ

    Inflating: OPatch/docs/Users_Guide.txt

    Inflating: OPatch/docs/Prereq_Users_Guide.txt

   Extracting: OPatch/jlib/

    Inflating: OPatch/jlib/opatch.jar

    Inflating: OPatch/jlib/opatchutil.jar

   ...  ...   ...  ...   ...   ...  ...   ...  ...   ....  ...  ...   ...  ...   .... ...  ...   ...  ...   ....  ...  ...   ...  ...   .... ...  ..

Итак, в результате, на сервере появится новый каталог ORACLE_HOME/OPatch с установленной новой версией утилиты OPatch.

Загрузка обновления Oracle Database 10.2.0.4 Patch 33

На сайте Oracle Metalink (http://metalink.oracle.com) перейдите на вкладку Patches & Updates. Далее выберите ссылку Simple Search.

Выберите платформу, на которой установлена СУБД Oracle Database 10.2. В зависимости от типа платформы укажите номер патча (поле ввода Search By), исходя из нижеследующей таблицы:

Номер патча

Платформа

9358798

Microsoft Windows (32-bit)

9358800

Microsoft Windows x64 (64-bit)

Далее, просто скачайте патч, нажав кнопку Download.

Установка обновления

Скопируйте архив с патчем 10.2.0.4.33 в временную директорию на сервер с установленным ПО Oracle Database 10.2.0.4. Далее, пожалуйста, распакуйте zip-архив.  Также убедитесь, что на вашем сервере остановлены все сервисы Oracle.

Внимание: также на момент установки патча необходимо остановить сервис Distributed Transaction Coordinator

Подготовка к установке обновления Patch 33

Откройте  консольное окно DOS--сессии и выполните в ней следующие команды, указав в качестве переменной окружения ORACLE_HOME, каталог в котором было установлено программное обеспечение Oracle Database 10g Release 2:

C:\>set ORACLE_HOME=c:\oracle\product\10.2.0\db_1

C:\>set PATH=%ORACLE_HOME%\OPatch;%PATH%

Установка бинарных файлов обновления Patch 33

Для установки бинарных файлов обновления Patch 33, пожалуйста, (находясь в DOS-сессии открытой на предыдущем шаге!)  перейдите, в каталог в котором распакован архив патча, и далее выполните команду opatch apply :

C:\>cd c:\temp\9303471

C:\temp\9303471\> opatch apply

Далее, собственно, начнет установка патча. Перед копированием файлов утилита OPatch задаст несколько вопросов, на которые нужно ответить.  Утилита OPatch позволяет настроить сервер БД подключенный к интернет на автоматическое получение патчей с сайта metalink.oracle.com. Как правило, эта возможность редко используется, администраторы устанавливают патчи самостоятельно.

Email address/User Name: ivan.ivanov@mycompany.com

Provide your My Oracle Support password to receive security updates via your MyOracle Support account.

Password (optional):[ENTER]

Unable to establish a network connection to Oracle. If your systems require a proxy server for outbound Internet connections, enter the proxy server details in this format:

<proxy-user>@]<proxy-host>[:<proxy-port>]

If you want to remain uninformed of critical security issues in your configuration, enter NONE

Proxy specification: NONE

Is the local system ready for patching? [y|n]

y

User Responded with: Y

После этого OPatch начнет копирование бинарных файлов.

Обновление словаря БД

Убедившись, что при установке обновления Patch 33 не было выдано никаких ошибок, нужно обновить словарь БД. Для этого запустите сервис базы данных с помощью Service Control Manager ОС Windows.

Для исправления некоторых багов в составе патча необходимо изменить ряд параметров экземпляра БД. Подробную информацию можно посмотреть в файле README.HTML к патчу (пункт 3.3.7.1). Если вы используете init.ora-файл для старта экземпляра, необходимо отредактировать его в текстовом редакторе, если вы используете sp-файл, то  выполните команды:

alter system set "_first_spare_parameter"=1 scope=spfile sid='*';
alter system set event="10411 trace name context forever, level 1" scope=spfile sid='*';

C:\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jul 15 00:26:38 2009

Copyright (c) 1982, 2008, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 Production

With the Partitioning options

SQL> alter system set "_first_spare_parameter"=1 scope=spfile sid='*';

System altered.

									SQL> alter system set event="10411 trace name context forever, level 1" scope=spfile sid='*';
			

System altered.

 

Перед обновлением словаря необходимо перезагрузить экземпляр:

C:\>sqlplus / as sysdba

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning options

SQL> shutdown;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  360710144 bytes

Fixed Size                  1296740 bytes

Variable Size             109053596 bytes

Database Buffers          247463936 bytes

Redo Buffers                2895872 bytes

Database mounted.

Database opened.

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning options

Затем, перейдите в каталог ORACLE_HOME/Bundle/Patch33, и выполните скрипт catcpu.sql под пользователем SYS:

C:\>cd c:\oracle\product\10.2.0\db_1\Bundle\Patch33

C:\oracle\product\10.2.0\db_1\Bundle\Patch33\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jul 15 00:26:38 2009

Copyright (c) 1982, 2008, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 Production

With the Partitioning options

SQL> @catcpu.sql

Далее, в течение 10-20 минут, будет происходить обновление словаря БД. 

Перекомпиляция системных представлений БД

Для перекомпиляции системных представлений необходимо запустить БД в режиме обновления (upgrade)  и, затем, выполнить скрипт view_recompile_jan2008cpu.sql, который находится в каталоге ORACLE_HOME\bundle\view_recompile

C:\>cd c:\oracle\product\10.2.0\db_1\Bundle\view_recompile

C:\oracle\...\Bundle\view_recompile>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jul 15

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning options

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup upgrade

ORACLE instance started.

Total System Global Area  360710144 bytes

Fixed Size                  1296740 bytes

Variable Size             109053596 bytes

Database Buffers          247463936 bytes

Redo Buffers                2895872 bytes

Database mounted.

Database opened.

SQL> @view_recompile_jan2008cpu.sql

Далее, в течение 10-15 минут, будет происходить перекомпиляция системных представлений базы данных.

Перекомпиляция PL/SQL-объектов

В результате предыдущих шагов (обновление словаря и перекомпиляции системных представлений) часть PL/SQL-объектов в БД перешли в ошибочное состояние (INVALID state). Для приведения их в работоспособное состояние нужно произвести их перекомпиляцию, - эту задачу выполняет скрипт utlrp.sql. Указанный скрипт находится в каталоге ORACLE_HOME/rdbms/admin

Перед запуском скрипта utlrp.sql база данных должна быть открыта в обычном режиме (то есть должна быть открыта с помощью обычной команды startup):

C:\ >sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jul 15

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning options

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  360710144 bytes

Fixed Size                  1296740 bytes

Variable Size             109053596 bytes

Database Buffers          247463936 bytes

Redo Buffers                2895872 bytes

Database mounted.

Database opened.

SQL> exit

Далее,  необходимо запустить на выполнение скрипт utlrp.sql под пользователем SYS

C:\>cd c:\oracle\product\10.2.0\db_1\rdbms\admin

C:\oracle\...\admin>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jul 15

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning options

SQL> @utlrp.sql

Обычно, перекомпиляция занимает от 10 до 40 минут.

OBJECTS WITH ERRORS

-------------------

                  0

DOC> The following query reports the number of errors caught during

DOC> recompilation. If this number is non-zero, please query the error

DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors

DOC> are due to misconfiguration or resource constraints that must be

DOC> fixed before objects can compile successfully.

DOC>#

ERRORS DURING RECOMPILATION

---------------------------

                          0

PL/SQL procedure successfully completed.

SQL>

Если в процессе перекомпиляции возникли ошибки, то обратите внимание, что после установки патчей очереди AQ должны быть созданы заново. Одной из таких очередей может оказаться очередь заданий утилиты datapump. Для пересоздания этой очереди выполните следующие действия:

<!--[if !supportLists]-->1.       <!--[endif]-->Удалите текущую очередь:

C:\oracle\...\admin>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jul 15

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning options

SQL> exec dbms_aqadm.drop_queue_table(queue_table =>'SYS.KUPC$DATAPUMP_QUETAB',force=> TRUE);

PL/SQL procedure successfully completed.

SQL>

 2. Создайте новую очередь:

SQL> BEGIN dbms_aqadm.create_queue_table(queue_table => 'SYS.KUPC$DATAPUMP_QUETAB', multiple_consumers => TRUE, queue_payload_type =>'SYS.KUPC$_MESSAGE', comment => 'DataPump Queue Table', compatible=>'8.1.3'); END;

\

PL/SQL procedure successfully completed.

SQL>

Далее,  необходимо снова запустить на выполнение скрипт utlrp.sql под пользователем SYS

SQL> @utlrp.sql

...

ERRORS DURING RECOMPILATION

---------------------------

                          0

PL/SQL procedure successfully completed.

SQL>

Повторная перекомпиляция занимает незначительное время, т.к. перекомпилируются только объекты в состоянии INVALID.

Заключение

В результате всех проделанных шагов вы будете иметь в своем распоряжение базу данных Oracle Database полностью готовую для работы в качестве СУБД под управлением 1С:Предприятия версии 8.2.

Пожалуйста, обратите внимание, что вышеприведенная инструкция приведена для простой конфигурации БД (режим некластерной БД, с отсутствием опции DataVault) . Если используете кластерную БД или же используете опцию DataVault, то процедура установке патчей будет выглядеть сложнее, - в этом случае дополнительные шаги описаны в документации к патчам (файл README.html).