Aplicar parches en caliente mediante OPatch (hot patching)

En pocas palabras, que tan bueno es la aplicación de HotPatch en Oracle11g :roll:

Hasta el momento no le veo inconvenientes, quizás con los Patchset sea otra cosa.

Pues bien, acá un pequeño ejemplo del OPatch con comandos tales como query , lsinventory , apply y rollback

Cada vez que Oracle nos indica un parche a aplicar, por ejemplo el 5943776, tenemos que bajar el archivo *.zip desde Metalink, descomprimirlo, con lo cual genera una carpeta con el número 5943776 , ingresamos a esa carpeta y podemos comenzar con nuestra aplicación de parche .

Aquí vamos..

1.- Se valida que sea un parche online , comando opatch query -is_online_patch

[oracle@localhost hotpatch]$ pwd
/home/oracle/solutions/OP/hotpatch
[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/opatch query -is_online_patch
Invoking OPatch 11.1.0.6.0

Oracle Interim Patch Installer version 11.1.0.6.0
Copyright (c) 2007, Oracle Corporation. All rights reserved.

Oracle Home : /u01/app/oracle/product/11.1.0/db_1
Central Inventory : /u01/app/oracle/oraInventory
from : /etc/oraInst.loc
OPatch version : 11.1.0.6.0
OUI version : 11.1.0.6.0
OUI location : /u01/app/oracle/product/11.1.0/db_1/oui
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-47-12AM.log

--------------------------------------------------------------------------------
Patch is a online patch: true

OPatch succeeded.
[oracle@localhost hotpatch]$

2.- Validamos los parches instalados, mediante el comando opatch lsinventory

[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/opatch lsinventory
Invoking OPatch 11.1.0.6.0

Oracle Interim Patch Installer version 11.1.0.6.0
Copyright (c) 2007, Oracle Corporation. All rights reserved.

Oracle Home : /u01/app/oracle/product/11.1.0/db_1
Central Inventory : /u01/app/oracle/oraInventory
from : /etc/oraInst.loc
OPatch version : 11.1.0.6.0
OUI version : 11.1.0.6.0
OUI location : /u01/app/oracle/product/11.1.0/db_1/oui
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-49-13AM.log

Lsinventory Output file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2009-06-21_10-49-13AM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (1):

Oracle Database 11g 11.1.0.6.0
There are 1 products installed in this Oracle Home.

There are no Interim patches installed in this Oracle Home.
--------------------------------------------------------------------------------

OPatch succeeded.
[oracle@localhost hotpatch]$

3.- Aplicamos el parche en caliente, mediante el comando opatch apply

[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/opatch apply /home/oracle/solutions/OP/hotpatch -connectString orcl::::
Invoking OPatch 11.1.0.6.0

Oracle Interim Patch Installer version 11.1.0.6.0
Copyright (c) 2007, Oracle Corporation. All rights reserved.

Oracle Home : /u01/app/oracle/product/11.1.0/db_1
Central Inventory : /u01/app/oracle/oraInventory
from : /etc/oraInst.loc
OPatch version : 11.1.0.6.0
OUI version : 11.1.0.6.0
OUI location : /u01/app/oracle/product/11.1.0/db_1/oui
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-53-02AM.log

The patch should be applied/rolled back in '-all_nodes' mode only.
Converting the RAC mode to '-all_nodes' mode.
ApplySession applying interim patch '5943776' to OH '/u01/app/oracle/product/11.1.0/db_1'

Running prerequisite checks...

OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.

Backing up files and inventory (not for auto-rollback) for the Oracle Home
Backing up files affected by the patch '5943776' for restore. This might take a while...
Backing up files affected by the patch '5943776' for rollback. This might take a while...

Patching component oracle.rdbms, 11.1.0.6.0...
The patch will be installed on active database instances.
Running mkpatch on 'bug5943776_1.pch' to make it compatible with the Oracle binary...

Installing and enabling the online patch 'bug5943776_1.pch', on database 'orcl'.

ApplySession adding interim patch '5943776' to inventory

Verifying the update...
Inventory check OK: Patch ID 5943776 is registered in Oracle Home inventory with proper meta-data.
Files check OK: Files from Patch ID 5943776 are present in Oracle Home.

OPatch succeeded.

4.- Verificamos nuevamente los parches aplicados, mediante el comando lsinventory

[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/opatch lsinventory
Invoking OPatch 11.1.0.6.0

Oracle Interim Patch Installer version 11.1.0.6.0
Copyright (c) 2007, Oracle Corporation. All rights reserved.

Oracle Home : /u01/app/oracle/product/11.1.0/db_1
Central Inventory : /u01/app/oracle/oraInventory
from : /etc/oraInst.loc
OPatch version : 11.1.0.6.0
OUI version : 11.1.0.6.0
OUI location : /u01/app/oracle/product/11.1.0/db_1/oui
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-56-34AM.log

Lsinventory Output file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2009-06-21_10-56-34AM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (1):

Oracle Database 11g 11.1.0.6.0
There are 1 products installed in this Oracle Home.

Interim patches (1) :

Patch 5943776 : applied on Sun Jun 21 10:53:52 CLT 2009
Created on 26 Jul 2007, 13:29:43 hrs EST5EDT
Bugs fixed:
5943776

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

OPatch succeeded.

5.- Si se requiere remover , ocupamos el comando opatch rollback

[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/opatch rollback -id 5943776 -connectString orcl
Invoking OPatch 11.1.0.6.0

Oracle Interim Patch Installer version 11.1.0.6.0
Copyright (c) 2007, Oracle Corporation. All rights reserved.

Oracle Home : /u01/app/oracle/product/11.1.0/db_1
Central Inventory : /u01/app/oracle/oraInventory
from : /etc/oraInst.loc
OPatch version : 11.1.0.6.0
OUI version : 11.1.0.6.0
OUI location : /u01/app/oracle/product/11.1.0/db_1/oui
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_11-15-57AM.log

RollbackSession rolling back interim patch '5943776' from OH '/u01/app/oracle/product/11.1.0/db_1'

The patch should be applied/rolled back in '-all_nodes' mode only.
Converting the RAC mode to '-all_nodes' mode.

Running prerequisite checks...

OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.

Backing up files affected by the patch '5943776' for restore. This might take a while...

Patching component oracle.rdbms, 11.1.0.6.0...
The patch will be removed from active database instances.
Disabling and removing online patch 'bug5943776_1.pch', on database 'orcl'

RollbackSession removing interim patch '5943776' from inventory

OPatch succeeded.

Mas información sobre OPatch en Oracle11g

Información de OPatch

by Ligarius
23.06.09. 11:43:21. 931 words, 30793 views. Categories: Base de datos, Oracle 11g ,

Dictando curso : Oracle Database 11g : New Features for Administrators - D50081GC11

Bueno, ha llegado el momento..

Por fin voy a dictar un curso de Oracle11g, partiendo con el de Nuevas Características , código D50081GC11

La verdad se ve muy interesante, sobre todo en lo relativo a ASM

Los invito a conocer los tópicos del curso en http://education.oracle.com

Obviamente colocaremos post relacionados


by Ligarius
19.06.09. 10:32:07. 57 words, 5254 views. Categories: Base de datos, Oracle 11g, Certificaciones ,

¡¡¡¡¡ Muere metalink !!!!!

Como ya lo había comentado en el extinto http://ligarius.wordpress.com :'( , Metalink tal cual lo conocemos dará paso al nuevo Metalink, de hecho se llamará My Oracle Support

¿Que quiero decir con esto?

Simplemente ya no veremos más está linda interfaz

Ahora nos deberemos acostumbrar a

De hecho, hay una nota en Metalink que explica lo mismo

Classic MetaLink to be Retired...What You Can Do To Prepare Doc ID: 838708.1

Tendremos que acostumbrarnos :|

by Ligarius
18.06.09. 08:40:05. 77 words, 3917 views. Categories: Base de datos, Eventos Oracle ,

Graficar en Excel información proveniente desde Statspack

El utilitario Statspack es bastante útil cuando queremos sacar datos de sucesos que han ocurrido en nuestra base de datos, de hecho nos proporcionan siempre un promedio de los datos en 2 puntos del tiempo, ¿pero que sucedería si necesitamos sacar un gráfico?, ¿cómo obtendríamos el comportamiento de nuestra base de datos por ejemplo en lo relacionado al database buffer cache?

O como podríamos saber el I/O que está presente en nuestro Storage en un período de tiempo

Suena bastante entretenido... de hecho se ve bonito , fijense..

Se imaginan crear esos gráficos con toda la información que nos presenta en Statspack

Aquí les explico paso a paso como generarlo

Aca un archivo Excel con datos de ejemplo

Espero les sirva

by Ligarius
08.06.09. 07:22:07. 128 words, 5027 views. Categories: Base de datos, Tuning / Performance, Eventos Oracle ,

ASMCMD : Utilitario para trabajar con instancias ASM

En Oracle10gr1 nacio Automatic Segment Management , una nueva manera de trabajar con los datafiles.

Obviamente esto apunta al mejoramiento del trabajo con los datafiles, a eliminar los cuellos de botella , por ejemplo I/O.

En Oracle10gr2, nacio un utilitario para realizar muchas tareas sobre ASM, llamado ASMCMD

Entonces para que complicarnos aprendiendonos tantos comandos y vistas de ASM

En realidad.... debiesemos conocerlas!!! y después usar ASMCMD

Pero bueno... acá el manual

Manual de ASMCMD en Oracle10g

Espero les sirva

Espero que sirva

by Ligarius
04.06.09. 07:50:04. 86 words, 6518 views. Categories: Base de datos, Oracle 10g ,

<< 1 ... 34 35 36 37 38 39 40 41 42 43 44 >>