Для обеспечения нормальной работоспособности "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.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 на сервер с установленным ПО 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-объектов в БД перешли в ошибочное состояние (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. Для установки Patch 33 необходимо скачать и скопировать на сервер новую версию утилиты OPatch - 10.2.0.4.3 или выше.
Для скачивания утилиты OPatch, перейдите на сайт Oracle Metalink, скопировав в окно браузера следующую ссылку:
Рис. 14 Скачивание утилиты OPatch 10.2
Далее выберите одну из платформ используемую в вашем случае:
Нажмите кнопку Download.
Процесс установки новой версии утилиты 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 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
Откройте консольное окно 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, пожалуйста, (находясь в 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-объектов в БД перешли в ошибочное состояние (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).