4 мая 2011 г.

OPatch 11.2.0.1.5 Automation

Очень полезная возможность появилась в утилите установки патчей - OPatch: теперь она может за один проход читать информацию из inventory и "накатывать" патчи на несколько ORACLE_HOME-ов, при этом конечно-же проверяется сама возможность установки патча.

На одном из моих серверов (под управлением Oracle Linux 5U6 x64) установлено два каталога $O_H:
       - Grid Infrastructure 11.2.0.2 (ASM и Oracle Restart)
       - Database 11.2.0.2

Согласно своей стратегии патчинга я решил установить на него Grid Infrastructure 11.2.0.2.2 PSU (включает в себя Database PSU 11.2.0.2.2).
Патч кстати, довольно серьезный - весит 740 Mb.

0) Делаем полную копию БД и всех ORACLE_HOME-s (включая inventory)

1) Скачиваем и устанавливаем OPatch 11.2.0.1.5
[oracle@ais3 ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/
[oracle@ais3 ~]$ rm -rf OPatch/
[oracle@ais3 ~]$ cp /mnt/p6880880_112000_Linux-x86-64.zip ./
[oracle@ais3 ~]$ unzip p6880880_112000_Linux-x86-64.zip

[oracle@ais3 ~]$ cd /u01/app/11.2.0/grid/
[oracle@ais3 ~]$ rm -rf OPatch/
[oracle@ais3 ~]$ cp /mnt/p6880880_112000_Linux-x86-64.zip ./
[oracle@ais3 ~]$ unzip p6880880_112000_Linux-x86-64.zip


2) Скачиваем и распаковываем Grid Infrastructure 11.2.0.2.2 PSU

[oracle@ais3]$ cd /u01/app/oracle/install/
[oracle@ais3]$ cp /mnt/p12311357_112020_Linux-x86-64.zip ./
[oracle@ais3]$ unzip p12311357_112020_Linux-x86-64.zip


3) Создаем response file для Oracle Configuration Manager [OCM].
Если Вы уже используете OCM то вы можете пропустить шаг. Утилита OPatch в любом случае запросит этот rsp-файл.

[oracle@ais3]$ /u01/app/11.2.0/grid/OPatch/ocm/bin/emocmrsp
OCM Installation Response Generator 10.3.4.0.0 - Production
Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.

Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My
Oracle Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name: [ENTER]

You have not provided an email address for notification of security issues.
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]: Y
The OCM configuration response file (ocm.rsp) was successfully created.
[oracle@ais3 ~]$ ls /home/oracle
dbenv dbenv~ gienv gienv~ ocm.rsp oradiag_oracle


4) Останавливаем БД.

[oracle@ais3~]$ srvctl stop database -d ais3


5) Накатываем патч сразу на все ORACLE_HOME-ы (как пользователь root!)

[oracle@ais3~]$ su - root
Password: oracle
[root@ais3]# export PATH=/u01/app/11.2.0/grid/OPatch:$PATH
[root@ais3 ~]# opatch auto /u01/app/oracle/install/
Executing /usr/bin/perl /u01/app/11.2.0/grid/OPatch/crs/patch112.pl -patchdir /u01/app/oracle -patchn install -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
opatch auto log file location is /u01/app/11.2.0/grid/OPatch/crs/../../cfgtoollogs/opatchauto2011-05-04_22-21-07.log
Detected Oracle Restart install
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
OPatch is bundled with OCM, Enter the absolute OCM response file path:
/home/oracle/ocm.rsp
patch /u01/app/oracle/install/12311357/custom/server/12311357 apply successful for home /u01/app/oracle/product/11.2.0/dbhome_1
patch /u01/app/oracle/install/11724916 apply successful for home /u01/app/oracle/product/11.2.0/dbhome_1
Successfully unlock /u01/app/11.2.0/grid
patch /u01/app/oracle/install/12311357 apply successful for home /u01/app/11.2.0/grid
patch /u01/app/oracle/install/11724916 apply successful for home /u01/app/11.2.0/grid
ACFS-9300: ADVM/ACFS distribution files found.
ACFS-9312: Existing ADVM/ACFS installation detected.
ACFS-9314: Removing previous ADVM/ACFS installation.
ACFS-9315: Previous ADVM/ACFS components successfully removed.
ACFS-9307: Installing requested ADVM/ACFS software.
... ... ... ... ... ... ... ... ... ... ... ...
CRS-4123: Oracle High Availability Services has been started.
[root@ais3 ~]#


Обратите внимание, что мне не пришлось останавливать компоненты Clusterware: все автоматически проделала утилита OPatch
OPatch продолжает развиваться и стал значительно умнее!
:-)

6 комментариев:

  1. Привет. Я так понимаю сейчас нужно качать отдельно, а в будущем будет включен в дистрибутив?

    ОтветитьУдалить
  2. Да - сейчас OPatch нужно качать отдельно,
    Более того, все свежие патчи (например GI PSU 11.2.0.2) явно для своей установки требуют новую версию OPatch.

    В будущих версиях будет включена в дистрибутив...

    ОтветитьУдалить
  3. на самом деле эта "auto" появилась не в недавних релизах OPatch версии 11.2
    а малость раньше - не менее полутора - двух лет назад
    вот что пишет у меня пишет OPatch 10.2
    ./opatch
    Invoking OPatch 10.2.0.4.9
    ...
    'opatch auto -help'

    ОтветитьУдалить
  4. >>на самом деле эта "auto" появилась не в недавних релизах OPatch версии 11.2

    по крайней мере в 11.2 я это увидел только в январском релизе OPatch

    ОтветитьУдалить
  5. а откуда взялся размер в 700Мб? вроде судя по металинку всего 200... только для аикса гиг весит...

    ОтветитьУдалить
  6. >>а откуда взялся размер в 700Мб? вроде судя по металинку всего 200...

    я имел в виду 700Мб уже в распакованном виде !
    :-)

    ОтветитьУдалить