[Инсталляция Oracle RAC 11.2 в операционной системе Oracle Linux 5.8 x86_64]: Применение патчей PSU 11.2.0.3.2 к $GRID_HOME и $ORACLE_HOME


DOWNLOADS (Для владельцев аккаунтов с контрактом на тех.поддержку):

OPatch
https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=6880880

GRID
https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=13696251



oracle rac patching



В описании патча, сказано, что необходимо для RAC использовать
GRID INFRASTRUCTURE PATCH SET UPDATE 11.2.0.3.2 (INCLUDES DB PSU 11.2.0.3.2)

oracle rac patching



oracle rac patching



Сначала на узле 1

  1. Обновление OPatch и проверка патчей и конфигурации

    rm -rf /u01/app/grid/11.2/OPatch

    rm -rf /u01/app/oracle/product/rac/11.2/OPatch

    unzip p6880880_112000_Linux-x86-64.zip


# cp -r OPatch /u01/app/grid/11.2
# cp -r OPatch /u01/app/oracle/product/rac/11.2


# chown -R oracle11:dba /u01/app/grid/11.2/OPatch
# chown -R oracle11:dba /u01/app/oracle/product/rac/11.2/OPatch

Проверка, что опатчи имеют нужные нам версии 11.2.0.3.0


# su - oracle11 -c '/u01/app/grid/11.2/OPatch/opatch version -oh /u01/app/grid/11.2'
# su - oracle11 -c '/u01/app/oracle/product/rac/11.2/OPatch/opatch version -oh /u01/app/oracle/product/rac/11.2'

Validation of Oracle Inventory

# su - oracle11 -c '/u01/app/grid/11.2/OPatch/opatch lsinventory -detail -oh /u01/app/grid/11.2'
# su - oracle11 -c '/u01/app/oracle/product/rac/11.2/OPatch/opatch lsinventory -detail -oh /u01/app/oracle/product/rac/11.2'

Какие баги были пофикшены

# su - oracle11 -c '/u01/app/grid/11.2/OPatch/opatch lsinventory -bugs_fixed -oh /u01/app/grid/11.2'
# su - oracle11 -c '/u01/app/oracle/product/rac/11.2/OPatch/opatch lsinventory -bugs_fixed -oh /u01/app/oracle/product/rac/11.2'

Проверка патчей на соответствие:

# su - oracle11 -c '/u01/app/grid/11.2/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph /tmp/patches/13696216 -oh /u01/app/grid/11.2'
# su - oracle11 -c '/u01/app/grid/11.2/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph /tmp/patches/13696251 -oh /u01/app/grid/11.2'
# su - oracle11 -c '/u01/app/oracle/product/rac/11.2/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph /tmp/patches/13696216 -oh /u01/app/oracle/product/rac/11.2'
# su - oracle11 -c '/u01/app/oracle/product/rac/11.2/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph /tmp/patches/13696251 -oh /u01/app/oracle/product/rac/11.2'

  1. Создание файла ответов:

    su - oracle11


$ cd /u01/app/grid/11.2/OPatch/ocm/bin
./emocmrsp


$ cd /u01/app/oracle/product/rac/11.2/OPatch/ocm/bin/
./emocmrsp
  1. Копирование дистрибутивов: Долго не мог понять, почему скрипты запущенные от root завершаются ошибкой. Оказалось, достаточно указать владельца oracle11.

    # cd /tmp/patches
    # unzip p13696251_112030_Linux-x86-64.zip
    # rm -rf p13696251_112030_Linux-x86-64.zip
    # chown -R oracle11:dba ./
    
  2. Применение патчей:

// PATCHING GRID_HOME

# /u01/app/grid/11.2/OPatch/opatch auto /tmp/patches -oh /u01/app/grid/11.2 -ocmrf /u01/app/grid/11.2/OPatch/ocm/bin/ocm.rsp

// PATCHING ORACLE_HOME

# /u01/app/oracle/product/rac/11.2/OPatch/opatch auto /tmp/patches -oh /u01/app/oracle/product/rac/11.2 -ocmrf /u01/app/oracle/product/rac/11.2/OPatch/ocm/bin/ocm.rsp
  1. Применение изменений в базе данных.

    cd $ORACLE_HOME/rdbms/admin sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> STARTUP SQL> @catbundle.sql psu apply SQL> QUIT


То, что патчи версии 11.2.0.3.2 установились, можно следующим скриптом.

sql> SELECT * FROM dba_registry_history ORDER BY action_time DESC;

Впрочем, при вызове sqlplus всеравно отображается версия 11.2.0.3.0

SQL> COL PRODUCT FORMAT A35
SQL> COL VERSION FORMAT A15
SQL> COL STATUS FORMAT A15
SQL> SELECT * FROM PRODUCT_COMPONENT_VERSION;


PRODUCT                             VERSION         STATUS
----------------------------------- --------------- ---------------
NLSRTL                              11.2.0.3.0      Production
Oracle Database 11g Enterprise Edit 11.2.0.3.0      64bit Productio
ion                                                 n

PL/SQL                              11.2.0.3.0      Production
TNS for Linux:                      11.2.0.3.0      Production


SQL> select * from v$version;


BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production