{"id":5865,"date":"2026-01-05T09:12:37","date_gmt":"2026-01-05T09:12:37","guid":{"rendered":"https:\/\/oracleconraul.com\/?p=5865"},"modified":"2026-01-05T16:36:28","modified_gmt":"2026-01-05T16:36:28","slug":"parchear_oracle_autoupgrade","status":"publish","type":"post","link":"https:\/\/oracleconraul.com\/index.php\/2026\/01\/05\/parchear_oracle_autoupgrade\/","title":{"rendered":"Parchear base de datos Oracle con AutoUpgrade"},"content":{"rendered":"\n<p>En esta entrada detallamos paso a paso c\u00f3mo parchear una base de datos Oracle 19c usando AutoUpgrade. AutoUpgrade es la herramienta recomendada por Oracle para gestionar actualizaciones de base de datos de manera m\u00e1s r\u00e1pida, segura y sencilla. Vamos a demostrar tambi\u00e9n, c\u00f3mo usar AutoUpgrade para parchear una base de datos de forma autom\u00e1tica y sencilla.<br><\/p>\n\n\n\n<p> En este ejemplo veremos c\u00f3mo con AutoUpgrade, no s\u00f3lo podemos parchear una base de datos, sino que tambi\u00e9n descarga los parches necesarios, crear un nuevo directorio ra\u00edz de Oracle, permitiendo aplicar parches usando el m\u00e9todo recomendado \u00about-of-place\u00bb.  Autoupgrade realiza las comprobaciones antes y despu\u00e9s del parcheo de forma autom\u00e1tica por lo que es un m\u00e9todo m\u00e1s sencillo para aplicar parches a nuestra base de datos.<\/p>\n\n\n\n<p>Nuestro laboratorio<br><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>Base de datos 19c:  versi\u00f3n 19.27<br>Multitenant:           Si. PDBS (TESTPDB1).<br>RAC:                   No<\/strong><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"607\" height=\"326\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-1.png\" alt=\"\" class=\"wp-image-5874\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-1.png 607w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-1-300x161.png 300w\" sizes=\"(max-width: 607px) 100vw, 607px\" \/><\/figure>\n\n\n\n<p>En nuestro caso tenemos la base de datos en versi\u00f3n 19.27.0.0.0 y vamos a aplicar el parche 19.28.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>1 &#8211; Preparar la base de datos antes de parchear.<\/strong><\/p>\n\n\n\n<p>Independientemente del m\u00e9todo a aplicar, Oracle siempre recomienda analyzar la base de datos, o realizar un precheck del estado de la base de datos para conocer si el parcheo puede realizarse sin problemas.<\/p>\n\n\n\n<p>Para ello lanzaremos AutoUpgrade en el modo \u00abanalyze\u00bb, donde se realizar\u00e1 un an\u00e1lisis para comprobar si nuestra base de datos est\u00e1 aparentemente preparada para ser parcheada.<\/p>\n\n\n\n<p>Autoupgrade requiere un archivo de configuraci\u00f3n sobre la informaci\u00f3n de base de datos a parchear. <br>Hemos creado el fichero <strong><em>01-simple.patching.cfg<\/em><\/strong> con la siguiente informaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>global.global_log_dir=\/home\/oracle\/autoupgrade-patching\/simple-patching\/log<br>patch1.source_home=\/u01\/app\/oracle\/product\/19<br>patch1.target_home=\/u01\/app\/oracle\/product\/19_28<br>patch1.sid=TEST<br>patch1.folder=\/home\/oracle\/patch-repo<br>patch1.patch=RECOMMENDED,37738908<br>patch1.download=no<\/strong><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em><code><strong>source_home<\/strong><\/code>&nbsp;and&nbsp;<\/em><strong><em><code>sid<\/code><\/em>&nbsp;<\/strong>describe la base de datos actual.<\/li>\n\n\n\n<li><strong>global_log_dir<\/strong> directorio donde se almacenaran los ficheros de log.<\/li>\n\n\n\n<li><code><em><strong>target_home<\/strong><\/em><\/code>&nbsp;nos indica la localizaci\u00f3n del nuevo Oracle Home. Si no existe, AutoUpgrade crear\u00e1 uno nuevo con las caracter\u00edsticas del Oracle origen.<\/li>\n\n\n\n<li><em><strong><code>folder<\/code>&nbsp;<\/strong><\/em>le indica a Autoupgrade donde se encuentra el parche a aplicar. En este caso lo hemos descargado con aterioridad pero puedes indicarle a Autoupgrade que realice descarge el parche de forma autom\u00e1tica, para ello debes indicarle las credenciales correctas de My Oracle Support.<\/li>\n\n\n\n<li><code><strong><em>patch<\/em><\/strong><\/code>&nbsp;indica a AutoUpgrade el parche a aplicar.&nbsp;<code>RECOMMENDED<\/code>&nbsp;significa la actualizaci\u00f3n del OPatch de forma autom\u00e1tica y la Release m\u00e1s reciente, adem\u00e1s los parches de los paquetes OJVM y Data Pump.<\/li>\n\n\n\n<li><strong><code>download<\/code>&nbsp;<\/strong>Le indicas las credenciales donde Oracle deber\u00eda descargar el parche. En nuestro caso no aplica al estar descargado con anterioridad.<\/li>\n<\/ul>\n\n\n\n<p><strong>2 &#8211; Analyzar la base de datos antes de parchear.<\/strong><\/p>\n\n\n\n<p>Lanzamos el siguiente comando con la opci\u00f3n analyze<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>java -jar autoupgrade.jar -config scripts\/<strong><em>01-simple.patching.cfg<\/em><\/strong> -mode analyze<\/strong><\/pre>\n\n\n\n<p>3<strong> &#8211; Monitorizar el proceso<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>lsj -a 10<\/strong><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>lsj <\/strong>lista los jobs activos, es decir nuestro \u00abanalyze\u00bb del parcheo y se refresca cada 10<strong> segundos<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"876\" height=\"359\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-4.png\" alt=\"\" class=\"wp-image-5901\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-4.png 876w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-4-300x123.png 300w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-4-768x315.png 768w\" sizes=\"(max-width: 876px) 100vw, 876px\" \/><\/figure>\n\n\n\n<p>Esperamos a que finalice el proceso. En caso de que todo est\u00e9 correcto, la salida ser\u00e1 parecida a esta con \u00abjobs falied 0\u00bb.<\/p>\n\n\n\n<p><strong>4 &#8211; Comprobamos los ficheros de logs<\/strong><\/p>\n\n\n\n<p>Antes de aplicar el parche definitivamente se recomienda revisar los ficheros html\/log generados por AutoUpgrade. Estos ficheros revelan un informe resumen del an\u00e1lisis e indican si el precheck se ha realizado correctamente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"946\" height=\"467\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-5.png\" alt=\"\" class=\"wp-image-5903\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-5.png 946w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-5-300x148.png 300w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-5-768x379.png 768w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/><\/figure>\n\n\n\n<p>En el log del reporte se indica:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La base de datos a parcheear ser\u00e1 nuestra base de datos TEST<\/li>\n\n\n\n<li>Estamos parcheando de la versi\u00f3n 19.27 to 19.28. (el parche que hemos descargado)<\/li>\n\n\n\n<li>In your own environment, when AutoUpgrade downloads patches, it will always take the latest available Release Upgrade from MOS when you specify&nbsp;<em>patch=recommended<\/em>.<br>En este caso no estamos conectados a Oracle Support por lo tanto no se descargar\u00e1 ning\u00fan parche a\u00fan especificando patch=recommended. En un entorno conectado a Oracle, se descargar\u00e1n los parches para aplicar la \u00faltima actualizaci\u00f3n disponible en MOS.<\/li>\n\n\n\n<li>Se indica que todos los PRECHECKS son correctos y que no necesitamos ninguna acci\u00f3n manual.<\/li>\n\n\n\n<li>Esta base de datos por tanto est\u00e1 lista para ser parcheada.<\/li>\n<\/ul>\n\n\n\n<p><strong>5 &#8211; Parcheamos la base de datos.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>java -jar autoupgrade.jar -config scripts\/<strong><em>01-simple.patching.cfg<\/em><\/strong> -mode <\/strong>deploy<\/pre>\n\n\n\n<p>Chequeamos el estado de nuestro parcheo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>lsj -a 10<\/strong><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"952\" height=\"182\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-6.png\" alt=\"\" class=\"wp-image-5905\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-6.png 952w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-6-300x57.png 300w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-6-768x147.png 768w\" sizes=\"(max-width: 952px) 100vw, 952px\" \/><\/figure>\n\n\n\n<p><strong>lsj <\/strong>lista los jobs activos, es decir nuestro \u00abanalyze\u00bb del parcheo y se refresca cada <strong>10 segundos<\/strong>.<\/p>\n\n\n\n<p>Si necesitamos m\u00e1s informaci\u00f3n del proceso, podemos hacer lo siguiente.<br>Pulsamos ENTER en la pantalla anterior para ir a la pantalla principal de autoupgrade, all\u00ed ejecutaremos lo siguiente<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">status -job 102 -a 10<\/pre>\n\n\n\n<p class=\"has-small-font-size\"><em>Nota: el n\u00famero <strong>102 <\/strong>indica el job de nuesro proceso, que puedes identificar en la salidad el comando <strong>lsj<\/strong>.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"785\" height=\"451\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-7.png\" alt=\"\" class=\"wp-image-5909\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-7.png 785w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-7-300x172.png 300w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-7-768x441.png 768w\" sizes=\"(max-width: 785px) 100vw, 785px\" \/><\/figure>\n\n\n\n<p><strong>6- Comprobamos los ficheros de log.<\/strong><\/p>\n\n\n\n<p>En la salida del comando se puede ver la ruta a los ficheros de log. Es conveniente revisar estos ficheros mientras se est\u00e1 aplicando el parche para comprobar que todo se est\u00e1 realizando de forma correcta.<\/p>\n\n\n\n<p>Una vez finalizado el proceso podremos ver lo siguiente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"285\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-8.png\" alt=\"\" class=\"wp-image-5912\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-8.png 937w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-8-300x91.png 300w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-8-768x234.png 768w\" sizes=\"(max-width: 937px) 100vw, 937px\" \/><\/figure>\n\n\n\n<p>C\u00f3mo podemos observar, AutoUpgrade ha creado un \u00abrestore point\u00bb, con lo que podremos revertir el proceso en caso de que encontr\u00e1ramos alg\u00fan error en la aplicaci\u00f3n del parche. De momento no lo borramos hasta comprobar que todo el proceso se ha realizado de forma correcta.<\/p>\n\n\n\n<p>Revisamos otra vez detenidamente los ficheros de log para comprobar que no se ha producido ning\u00fan error durante la aplicaci\u00f3n del parche.<\/p>\n\n\n\n<p>Comprobamos que el parche est\u00e1 aplicado correctamente.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">export ORACLE_HOME=\/u01\/app\/oracle\/product\/19_28\/<br>$ORACLE_HOME\/OPatch\/opatch lspatches<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"135\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-9.png\" alt=\"\" class=\"wp-image-5916\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-9.png 624w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-9-300x65.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>Una vez hemos <strong>comprado que todo es correcto<\/strong>, podemos borrar el restore point. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"888\" height=\"179\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-10.png\" alt=\"\" class=\"wp-image-5923\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-10.png 888w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-10-300x60.png 300w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-10-768x155.png 768w\" sizes=\"(max-width: 888px) 100vw, 888px\" \/><\/figure>\n\n\n\n<p>C\u00f3mo observamos con  AutoPatch podemos realizar de forma autom\u00e1tica lo siguiente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Parchear la base de datos.<\/li>\n\n\n\n<li>Se ha creado un nuevo Oracle<\/li>\n\n\n\n<li>Actualizaci\u00f3n de Opah y actualizaciones de las veriones de los parches requeridos.<\/li>\n\n\n\n<li>Tareas de precheck y de post-instalaci\u00f3n tras la aplicaci\u00f3n del parche.<\/li>\n\n\n\n<li>Copia de los archivos de configuraci\u00f3n de la base de datos antigua.<\/li>\n<\/ul>\n\n\n\n<p>Por \u00faltimo, actualizaremos nuestro script de profile de entornos para que se adapte a nuestro nuevo Oracle Home.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"137\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-11-1024x137.png\" alt=\"\" class=\"wp-image-5926\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-11-1024x137.png 1024w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-11-300x40.png 300w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-11-768x103.png 768w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2026\/01\/image-11.png 1144w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size\"><em>Ejemplo profile19_28.env<\/em><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta entrada detallamos paso a paso c\u00f3mo parchear una base de datos Oracle 19c usando AutoUpgrade. AutoUpgrade es la herramienta recomendada por Oracle para gestionar actualizaciones de base de datos de manera m\u00e1s r\u00e1pida, segura y sencilla. Vamos a demostrar tambi\u00e9n, c\u00f3mo usar AutoUpgrade para parchear una base de datos de forma autom\u00e1tica y<\/p>\n<div class=\"more-link\">\n\t\t\t\t <a href=\"https:\/\/oracleconraul.com\/index.php\/2026\/01\/05\/parchear_oracle_autoupgrade\/\" class=\"link-btn theme-btn\"><span>Read More <\/span> <i class=\"fa fa-caret-right\"><\/i><\/a>\n\t\t\t<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wpupg_custom_link":[],"wpupg_custom_link_behaviour":[],"wpupg_custom_link_nofollow":[],"wpupg_custom_image":[],"wpupg_custom_image_id":[],"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[14],"tags":[15],"class_list":["post-5865","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-rdbmsoracle"],"_links":{"self":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts\/5865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/comments?post=5865"}],"version-history":[{"count":50,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts\/5865\/revisions"}],"predecessor-version":[{"id":5930,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts\/5865\/revisions\/5930"}],"wp:attachment":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/media?parent=5865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/categories?post=5865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/tags?post=5865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}