{"id":1121,"date":"2024-11-07T19:09:29","date_gmt":"2024-11-07T22:09:29","guid":{"rendered":"https:\/\/www.fernandosimon.com\/blog\/?p=1121"},"modified":"2024-11-10T10:33:06","modified_gmt":"2024-11-10T13:33:06","slug":"23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/","title":{"rendered":"23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install"},"content":{"rendered":"<p style=\"text-align: justify;\">My <a href=\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image\/\" target=\"_blank\" rel=\"noopener\">previous post<\/a> was about the Zero-Downtime Oracle Grid Infrastructure Patching (ZDOGIP) for 23ai using the gold image. In that case, I used the GUI interface to do the installation and patch, but as you know, this is not good for the automation process. So, here in this post, I will describe how to do the same operation using the silent mode for the installation. I will show what parameters you need to set in the response file and all the other steps.<\/p>\n<h1 style=\"text-align: justify;\">Important details<\/h1>\n<p style=\"text-align: justify;\">The focus of this post is to show how to do the same process as my previous post using the silent mode. I will not \u201cprove\u201d (like I made in the last one) that databases continue to receive inserts or details about the AFD\/ACFS drivers not being updated. I really recommend that <a href=\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image\/\" target=\"_blank\" rel=\"noopener\">you read my previous post<\/a> to understand all of these details. Here I will show how to do in silent mode what I made in the previous post.<\/p>\n<p style=\"text-align: justify;\"><!--more Click here to read more...--><\/p>\n<h1 style=\"text-align: justify;\">Current Environment<\/h1>\n<p style=\"text-align: justify;\">The running system is:<\/p>\n<ul style=\"text-align: justify;\">\n<li>OEL 8.9 Kernel 5.4.17-2136.324.5.3.el8uek.x86_64.<\/li>\n<li>Oracle GI 23ai, version 23.5.0.24.07 with no one-off or patches installed.<\/li>\n<li>Oracle Database 23ai (23.5.0.24.07) and 19c (19.23.0.0.0).<\/li>\n<li>Nodes are not using Transparent HugePages.<\/li>\n<li>It is a RAC installation, with two nodes.<\/li>\n<\/ul>\n<h1 style=\"text-align: justify;\">Preparing for the patch<\/h1>\n<h2 style=\"text-align: justify;\">Needed file<\/h2>\n<p style=\"text-align: justify;\">The file that is needed is: Grid Infrastructure Gold Image, patch number is&nbsp;<a href=\"https:\/\/support.oracle.com\/\" target=\"_blank\" rel=\"noopener\">37037934<\/a>.<\/p>\n<h2 style=\"text-align: justify;\">Creating the folders<\/h2>\n<p style=\"text-align: justify;\">The next step is to create the folders in both (all) nodes of the cluster. So, we execute this as the root user:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">######################################\r\n#\r\n#Node 01\r\n#\r\n######################################\r\n\r\n[root@o23c1n1s1 ~]# mkdir -p \/u01\/app\/23.6.0.0\/grid\r\n[root@o23c1n1s1 ~]# chown grid:oinstall \/u01\/app\/23.6.0.0\/grid\r\n[root@o23c1n1s1 ~]#\r\n\r\n######################################\r\n#\r\n#Node 02\r\n#\r\n######################################\r\n[root@o23c1n2s1 ~]#  mkdir -p \/u01\/app\/23.6.0.0\/grid\r\n[root@o23c1n2s1 ~]#  chown grid:oinstall \/u01\/app\/23.6.0.0\/grid\r\n[root@o23c1n2s1 ~]#<\/pre>\n<h2 style=\"text-align: justify;\">Unzip the patch<\/h2>\n<p style=\"text-align: justify;\">The next is executed as the grid user in the first node, and is unzip the patch:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@o23c1n1s1 ~]# su - grid\r\n[grid@o23c1n1s1 ~]$ cd \/u01\/app\/23.6.0.0\/grid\/\r\n[grid@o23c1n1s1 grid]$ unzip -q \/u01\/install\/p37037934_230000_Linux-x86-64.zip\r\n[grid@o23c1n1s1 grid]$ cd\r\n[grid@o23c1n1s1 ~]$<\/pre>\n<h2 style=\"text-align: justify;\">Running processes<\/h2>\n<p style=\"text-align: justify;\">Just to show, these are the running processes in my environment, you can see the startup time for the databases, ASM, and listener:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">######################################\r\n#\r\n#Node 01\r\n#\r\n######################################\r\n[grid@o23c1n1s1 ~]$ date\r\nWed Nov  6 16:54:42 CET 2024\r\n[grid@o23c1n1s1 ~]$ ps -ef |grep smon\r\nroot        4417       1  0 14:47 ?        00:00:57 \/u01\/app\/23.5.0.0\/grid\/bin\/osysmond.bin\r\ngrid        5791       1  0 14:47 ?        00:00:00 asm_smon_+ASM1\r\noracle     65855       1  0 16:03 ?        00:00:00 ora_smon_o19c1\r\ngrid       96499   93625  0 16:54 pts\/0    00:00:00 grep --color=auto smon\r\n[grid@o23c1n1s1 ~]$ ps -ef |grep lsnr\r\nroot        4518    4469  0 14:47 ?        00:00:00 \/u01\/app\/23.5.0.0\/grid\/bin\/crfelsnr -n o23c1n1s1\r\ngrid        5355       1  0 14:47 ?        00:00:00 \/u01\/app\/23.5.0.0\/grid\/bin\/tnslsnr LISTENER -no_crs_notify -inherit\r\ngrid        5398       1  0 14:47 ?        00:00:00 \/u01\/app\/23.5.0.0\/grid\/bin\/tnslsnr LISTENER_SCAN3 -no_crs_notify -inherit\r\ngrid        5442       1  0 14:47 ?        00:00:00 \/u01\/app\/23.5.0.0\/grid\/bin\/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit\r\ngrid       96684   93625  0 16:54 pts\/0    00:00:00 grep --color=auto lsnr\r\n[grid@o23c1n1s1 ~]$\r\n\r\n######################################\r\n#\r\n#Node 02\r\n#\r\n######################################\r\n[root@o23c1n2s1 ~]# date\r\nWed Nov  6 16:55:16 CET 2024\r\n[root@o23c1n2s1 ~]# ps -ef |grep smon\r\ngrid        4178       1  0 14:46 ?        00:00:00 asm_smon_+ASM2\r\nroot        4368       1  0 14:47 ?        00:00:58 \/u01\/app\/23.5.0.0\/grid\/bin\/osysmond.bin\r\noracle     59640       1  0 16:03 ?        00:00:00 ora_smon_o19c2\r\nroot       90480   58993  0 16:55 pts\/0    00:00:00 grep --color=auto smon\r\n[root@o23c1n2s1 ~]# ps -ef |grep lsnr\r\nroot        4541    4442  0 14:47 ?        00:00:00 \/u01\/app\/23.5.0.0\/grid\/bin\/crfelsnr -n o23c1n2s1\r\ngrid        5003       1  0 14:47 ?        00:00:00 \/u01\/app\/23.5.0.0\/grid\/bin\/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit\r\ngrid        5158       1  0 14:47 ?        00:00:00 \/u01\/app\/23.5.0.0\/grid\/bin\/tnslsnr LISTENER -no_crs_notify -inherit\r\ngrid        5221       1  0 14:47 ?        00:00:00 \/u01\/app\/23.5.0.0\/grid\/bin\/tnslsnr LISTENER_SCAN1 -no_crs_notify -inherit\r\ngrid        5255       1  0 14:47 ?        00:00:00 \/u01\/app\/23.5.0.0\/grid\/bin\/tnslsnr LISTENER_SCAN2 -no_crs_notify -inherit\r\nroot       90489   58993  0 16:55 pts\/0    00:00:00 grep --color=auto lsnr\r\n[root@o23c1n2s1 ~]#<\/pre>\n<h1 style=\"text-align: justify;\">ZDOGIP with Gold Image in Silent mode<\/h1>\n<p style=\"text-align: justify;\">As mentioned in my previous post, the Gold Image is installed in two steps. The first one is the installation itself, and the second is the switch between the old and new home for GI. And here, since we are the silent mode, we will use one dedicated response file for each step.<\/p>\n<h2 style=\"text-align: justify;\">Step 01 \u2013 Installing the software<\/h2>\n<p style=\"text-align: justify;\">The first step is the installation of the software, we will install it in both nodes and update the oraInventory properly. To do that we use the gridSetup.sh and the response file below. Pay attention to these important options:<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>installOption<\/strong>: Needs to be CRS_SWONLY<\/li>\n<li><strong>executeRootScript<\/strong>: We call the script after the installation (you can specify sudo and use it if you want, but please check the parameters)<\/li>\n<li><strong>OSDBA, OSOPER, OSASM<\/strong>: define the current O.S users for the GI installation. You can check the current one in this file: CURRENT_GI_HOME\/rdbms\/lib\/config.c (\/u01\/app\/23.5.0.0\/grid\/rdbms\/lib\/config.c in my case)<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">If you want to change some parameters or check the values, please check for the file CURRENT_GI_HOME\/ install\/response\/gridsetup.rsp that contains all the information about the values that can be set (\/u01\/app\/23.6.0.0\/grid\/install\/response\/gridsetup.rsp in my case).<\/p>\n<p style=\"text-align: justify;\">So, my response file is below (please adapt the path for your Oracle folders and the name of the hosts). Some of these parameters are not needed (like the diksGroups&nbsp; and scan information), I just set them to avoid any modification of my current installation (and please adapt them for your case \u2013 like GNS, IPMI):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[grid@o23c1n1s1 ~]$ cat \/u01\/install\/grid-crs.rsp\r\noracle.install.responseFileVersion=\/oracle\/install\/rspfmt_crsinstall_response_schema_v23.0.0\r\nINVENTORY_LOCATION=\/u01\/app\/oraInventory\r\ninstallOption=CRS_SWONLY\r\nORACLE_BASE=\/u01\/app\/grid\r\nclusterUsage=RAC\r\nOSDBA=asmdba\r\nOSOPER=asmoper\r\nOSASM=asmadmin\r\nscanType=LOCAL_SCAN\r\nconfigureGNS=false\r\nconfigureDHCPAssignedVIPs=false\r\nclusterNodes=o23c1n1s1.oralocal,o23c1n2s1.oralocal\r\nstorageOption=FLEX_ASM_STORAGE\r\nuseIPMI=false\r\ndiskGroupName=DATA\r\nredundancy=NORMAL\r\nauSize=1\r\nconfigureAFD=false\r\nignoreDownNodes=false\r\nconfigureBackupDG=false\r\nbackupDGName=RECO\r\nbackupDGRedundancy=NORMAL\r\nbackupDGAUSize=1\r\nmanagementOption=NONE\r\nexecuteRootScript=false\r\nenableAutoFixup=false\r\n[grid@o23c1n1s1 ~]$<\/pre>\n<p style=\"text-align: justify;\">After that, I can call the gridSetup.sh (at the first node only) and passing the response file as a parameter:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[grid@o23c1n1s1 ~]$ cd \/u01\/app\/23.6.0.0\/grid\/\r\n[grid@o23c1n1s1 grid]$ .\/gridSetup.sh -waitforcompletion -silent -responseFile \/u01\/install\/grid-crs.rsp\r\nLaunching Oracle Grid Infrastructure Setup Wizard...\r\n\r\n*********************************************\r\nSwap Size: This is a prerequisite condition to test whether sufficient total swap space is available on the system.\r\nSeverity: IGNORABLE\r\nOverall status: VERIFICATION_FAILED\r\nError message: PRVF-7573 : Sufficient swap size is not available on node \"o23c1n2s1\" [Required = 11.6753GB (1.224248E7KB) ; Found = 3.9648GB (4157436.0KB)]\r\nCause:  The swap size found does not meet the minimum requirement.\r\nAction:  Increase swap size to at least meet the minimum swap space requirement.\r\n-----------------------------------------------\r\nError message: PRVF-7573 : Sufficient swap size is not available on node \"o23c1n1s1\" [Required = 11.6753GB (1.224248E7KB) ; Found = 3.9648GB (4157436.0KB)]\r\nCause:  The swap size found does not meet the minimum requirement.\r\nAction:  Increase swap size to at least meet the minimum swap space requirement.\r\n-----------------------------------------------\r\n[WARNING] [INS-13014] Target environment does not meet some optional requirements.\r\n   CAUSE: Some of the optional prerequisites are not met. See logs for details. \/u01\/app\/oraInventory\/logs\/GridSetupActions2024-11-06_04-55-41PM\/gridSetupActions2024-11-06_04-55-41PM.log.\r\n   ACTION: Identify the list of failed prerequisite checks from the log: \/u01\/app\/oraInventory\/logs\/GridSetupActions2024-11-06_04-55-41PM\/gridSetupActions2024-11-06_04-55-41PM.log. Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.\r\nThe response file for this session can be found at:\r\n \/u01\/app\/23.6.0.0\/grid\/install\/response\/grid_2024-11-06_04-55-41PM.rsp\r\n\r\nYou can find the log of this install session at:\r\n \/u01\/app\/oraInventory\/logs\/GridSetupActions2024-11-06_04-55-41PM\/gridSetupActions2024-11-06_04-55-41PM.log\r\n\r\nAs a root user, run the following script(s):\r\n        1. \/u01\/app\/23.6.0.0\/grid\/root.sh\r\n\r\nRun \/u01\/app\/23.6.0.0\/grid\/root.sh on the following nodes:\r\n[o23c1n1s1, o23c1n2s1]\r\n\r\n\r\nSuccessfully Setup Software with warning(s).\r\n[grid@o23c1n1s1 grid]$\r\n[grid@o23c1n1s1 grid]$ cd\r\n[grid@o23c1n1s1 ~]$<\/pre>\n<p style=\"text-align: justify;\">As you can see the parameter was <strong>\u201c-silent -responseFile<\/strong>\u201d was used and installation completed. The warnings in my case were related to the swap space (and I ignored it).<\/p>\n<p style=\"text-align: justify;\">At the end, was asked to call the root.sh:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">######################################\r\n#\r\n#Node 01\r\n#\r\n######################################\r\n[root@o23c1n1s1 ~]# \/u01\/app\/23.6.0.0\/grid\/root.sh\r\nCheck \/u01\/app\/23.6.0.0\/grid\/install\/root_o23c1n1s1.oralocal_2024-11-06_17-01-09-556780504.log for the output of root script\r\n[root@o23c1n1s1 ~]# cat \/u01\/app\/23.6.0.0\/grid\/install\/root_o23c1n1s1.oralocal_2024-11-06_17-01-09-556780504.log\r\nPerforming root user operation.\r\n\r\nThe following environment variables are set as:\r\n    ORACLE_OWNER= grid\r\n    ORACLE_HOME=  \/u01\/app\/23.6.0.0\/grid\r\n   Copying dbhome to \/usr\/local\/bin ...\r\n   Copying oraenv to \/usr\/local\/bin ...\r\n   Copying coraenv to \/usr\/local\/bin ...\r\n\r\nEntries will be added to the \/etc\/oratab file as needed by\r\nDatabase Configuration Assistant when a database is created\r\nFinished running generic part of root script.\r\nNow product-specific root actions will be performed.\r\n\r\nTo configure Grid Infrastructure for a Cluster execute the following command as grid user:\r\n\/u01\/app\/23.6.0.0\/grid\/gridSetup.sh\r\nThis command launches the Grid Infrastructure Setup Wizard. The wizard also supports silent operation, and the parameters can be passed through the response file that is available in the installation media.\r\n\r\n[root@o23c1n1s1 ~]#\r\n\r\n######################################\r\n#\r\n#Node 02\r\n#\r\n######################################\r\n[root@o23c1n2s1 ~]# \/u01\/app\/23.6.0.0\/grid\/root.sh\r\nCheck \/u01\/app\/23.6.0.0\/grid\/install\/root_o23c1n2s1.oralocal_2024-11-06_17-01-39-106163860.log for the output of root script\r\n[root@o23c1n2s1 ~]# cat \/u01\/app\/23.6.0.0\/grid\/install\/root_o23c1n2s1.oralocal_2024-11-06_17-01-39-106163860.log\r\nPerforming root user operation.\r\n\r\nThe following environment variables are set as:\r\n    ORACLE_OWNER= grid\r\n    ORACLE_HOME=  \/u01\/app\/23.6.0.0\/grid\r\n   Copying dbhome to \/usr\/local\/bin ...\r\n   Copying oraenv to \/usr\/local\/bin ...\r\n   Copying coraenv to \/usr\/local\/bin ...\r\n\r\nEntries will be added to the \/etc\/oratab file as needed by\r\nDatabase Configuration Assistant when a database is created\r\nFinished running generic part of root script.\r\nNow product-specific root actions will be performed.\r\n\r\nTo configure Grid Infrastructure for a Cluster execute the following command as grid user:\r\n\/u01\/app\/23.6.0.0\/grid\/gridSetup.sh\r\nThis command launches the Grid Infrastructure Setup Wizard. The wizard also supports silent operation, and the parameters can be passed through the response file that is available in the installation media.\r\n\r\n[root@o23c1n2s1 ~]#<\/pre>\n<h2 style=\"text-align: justify;\">Step 02 \u2013 ZDOGIP and Home Switch<\/h2>\n<p style=\"text-align: justify;\">The next step is the ZDOGIP itself, the switch of the GI home. Since is an additional step I used a dedicated response file with some special\/required parameters compared with the previous one:<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>installOption<\/strong>: Needs to be defined at PATCH<\/li>\n<li><strong>zeroDowntimeGIPatching<\/strong>: Needs to be defined as true<\/li>\n<li><strong>skipDriverUpdate<\/strong>: If not defined as false, it will stop your databases. So, to have zero downtime, we define it as true. Doing that will not update your ACFS\/AFD drivers (as I already explained in my first post)<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">So, my response file for this step was:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[grid@o23c1n1s1 ~]$ cat \/u01\/install\/grid-patch.rsp\r\noracle.install.responseFileVersion=\/oracle\/install\/rspfmt_crsinstall_response_schema_v23.0.0\r\nINVENTORY_LOCATION=\/u01\/app\/oraInventory\r\ninstallOption=PATCH\r\nORACLE_BASE=\/u01\/app\/grid\r\nclusterUsage=RAC\r\nzeroDowntimeGIPatching=true\r\nskipDriverUpdate=true\r\nOSDBA=asmdba\r\nOSOPER=asmoper\r\nOSASM=asmadmin\r\nscanType=LOCAL_SCAN\r\nconfigureAsExtendedCluster=false\r\nconfigureGNS=false\r\nconfigureDHCPAssignedVIPs=false\r\nclusterNodes=o23c1n1s1.oralocal,o23c1n2s1.oralocal\r\nstorageOption=FLEX_ASM_STORAGE\r\nuseIPMI=false\r\ndiskGroupName=DATA\r\nredundancy=NORMAL\r\nauSize=1\r\nconfigureAFD=false\r\nignoreDownNodes=false\r\nconfigureBackupDG=false\r\nbackupDGName=RECO\r\nbackupDGRedundancy=NORMAL\r\nbackupDGAUSize=1\r\nmanagementOption=NONE\r\nexecuteRootScript=false\r\nenableAutoFixup=false\r\n[grid@o23c1n1s1 ~]$<\/pre>\n<p style=\"text-align: justify;\">And now we can call the gridSetup.sh again specifying the new response file:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[grid@o23c1n1s1 ~]$ date\r\nWed Nov  6 17:03:03 CET 2024\r\n[grid@o23c1n1s1 ~]$ \/u01\/app\/23.6.0.0\/grid\/gridSetup.sh -waitforcompletion -silent -responseFile \/u01\/install\/grid-patch.rsp\r\nLaunching Oracle Grid Infrastructure Setup Wizard...\r\n\r\n\r\nAs a root user, run the following script(s):\r\n        1. \/u01\/app\/23.6.0.0\/grid\/root.sh\r\n\r\nRun \/u01\/app\/23.6.0.0\/grid\/root.sh on the following nodes:\r\n[o23c1n1s1, o23c1n2s1]\r\n\r\nRun the scripts on the local node first. After successful completion, run the scripts in sequence on all other nodes.\r\n\r\nSuccessfully Setup Software.\r\n[grid@o23c1n1s1 ~]$ date\r\nWed Nov  6 17:05:01 CET 2024\r\n[grid@o23c1n1s1 ~]$<\/pre>\n<p style=\"text-align: justify;\">Above you can see that I just specified the response file. There was no need to add any additional parameters because they were in the response file contents.<\/p>\n<p style=\"text-align: justify;\">At the end we need to call the root.sh. Here the ZDOGIP will happen at the end and the GI home will be switched:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">######################################\r\n#\r\n#Node 01\r\n#\r\n######################################\r\n[root@o23c1n1s1 ~]# date\r\nWed Nov  6 17:05:45 CET 2024\r\n[root@o23c1n1s1 ~]# \/u01\/app\/23.6.0.0\/grid\/root.sh\r\nCheck \/u01\/app\/23.6.0.0\/grid\/install\/root_o23c1n1s1.oralocal_2024-11-06_17-05-50-153163899.log for the output of root script\r\n[root@o23c1n1s1 ~]#\r\n[root@o23c1n1s1 ~]# date\r\nWed Nov  6 17:09:52 CET 2024\r\n[root@o23c1n1s1 ~]#\r\n[root@o23c1n1s1 ~]# cat \/u01\/app\/23.6.0.0\/grid\/install\/root_o23c1n1s1.oralocal_2024-11-06_17-05-50-153163899.log\r\nPerforming root user operation.\r\n\r\nThe following environment variables are set as:\r\n    ORACLE_OWNER= grid\r\n    ORACLE_HOME=  \/u01\/app\/23.6.0.0\/grid\r\n   Copying dbhome to \/usr\/local\/bin ...\r\n   Copying oraenv to \/usr\/local\/bin ...\r\n   Copying coraenv to \/usr\/local\/bin ...\r\n\r\nEntries will be added to the \/etc\/oratab file as needed by\r\nDatabase Configuration Assistant when a database is created\r\nFinished running generic part of root script.\r\nNow product-specific root actions will be performed.\r\nRAC option enabled on: Linux\r\nExecuting command '\/u01\/app\/23.6.0.0\/grid\/perl\/bin\/perl -I\/u01\/app\/23.6.0.0\/grid\/perl\/lib -I\/u01\/app\/23.6.0.0\/grid\/crs\/install \/u01\/app\/23.6.0.0\/grid\/crs\/install\/rootcrs.pl  -dstcrshome \/u01\/app\/23.6.0.0\/grid -transparent -nodriverupdate -prepatch'\r\nUsing configuration parameter file: \/u01\/app\/23.6.0.0\/grid\/crs\/install\/crsconfig_params\r\nThe log of current session can be found at:\r\n  \/u01\/app\/grid\/crsdata\/o23c1n1s1\/crsconfig\/crs_prepatch_apply_oop_o23c1n1s1_2024-11-06_05-05-50PM.log\r\n\r\n Performing following verification checks ...\r\n\r\n   cluster upgrade state ...PASSED\r\n   OLR Integrity ...PASSED\r\n   Hosts File ...PASSED\r\n   Free Space: o23c1n1s1:\/ ...PASSED\r\n   Software home: \/u01\/app\/23.5.0.0\/grid ...PASSED\r\n\r\n Pre-check for Patch Application was successful.\r\n\r\n CVU operation performed:      stage -pre patch\r\n Date:                         Nov 6, 2024, 5:06:12 PM\r\n CVU version:                  23.5.0.24.7 (070324x8664)\r\n Clusterware version:          23.0.0.0.0\r\n CVU home:                     \/u01\/app\/23.5.0.0\/grid\r\n Grid home:                    \/u01\/app\/23.5.0.0\/grid\r\n User:                         grid\r\n Operating system:             Linux5.4.17-2136.324.5.3.el8uek.x86_64\r\n\r\n2024\/11\/06 17:06:36 CLSRSC-671: Pre-patch steps for patching GI home successfully completed.\r\nExecuting command '\/u01\/app\/23.6.0.0\/grid\/perl\/bin\/perl -I\/u01\/app\/23.6.0.0\/grid\/perl\/lib -I\/u01\/app\/23.6.0.0\/grid\/crs\/install \/u01\/app\/23.6.0.0\/grid\/crs\/install\/rootcrs.pl  -dstcrshome \/u01\/app\/23.6.0.0\/grid -transparent -nodriverupdate -postpatch'\r\nUsing configuration parameter file: \/u01\/app\/23.6.0.0\/grid\/crs\/install\/crsconfig_params\r\nThe log of current session can be found at:\r\n  \/u01\/app\/grid\/crsdata\/o23c1n1s1\/crsconfig\/crs_postpatch_apply_oop_o23c1n1s1_2024-11-06_05-06-36PM.log\r\n2024\/11\/06 17:07:16 CLSRSC-329: Replacing Clusterware entries in file 'oracle-ohasd_dummy.service'\r\n2024\/11\/06 17:07:43 CLSRSC-329: Replacing Clusterware entries in file 'oracle-ohasd.service'\r\n2024\/11\/06 17:08:29 CLSRSC-4015: Performing install or upgrade action for Oracle Autonomous Health Framework (AHF).\r\n2024\/11\/06 17:08:29 CLSRSC-4012: Shutting down Oracle Autonomous Health Framework (AHF).\r\n2024\/11\/06 17:09:41 CLSRSC-4013: Successfully shut down Oracle Autonomous Health Framework (AHF).\r\n2024\/11\/06 17:09:46 CLSRSC-672: Post-patch steps for patching GI home successfully completed.\r\n[root@o23c1n1s1 ~]#\r\n\r\n######################################\r\n#\r\n#Node 02\r\n#\r\n######################################\r\n[root@o23c1n2s1 ~]# date\r\nWed Nov  6 17:11:17 CET 2024\r\n[root@o23c1n2s1 ~]# \/u01\/app\/23.6.0.0\/grid\/root.sh\r\nCheck \/u01\/app\/23.6.0.0\/grid\/install\/root_o23c1n2s1.oralocal_2024-11-06_17-11-18-970667622.log for the output of root script\r\n[root@o23c1n2s1 ~]# date\r\nWed Nov  6 17:16:48 CET 2024\r\n[root@o23c1n2s1 ~]#\r\n[root@o23c1n2s1 ~]# cat \/u01\/app\/23.6.0.0\/grid\/install\/root_o23c1n2s1.oralocal_2024-11-06_17-11-18-970667622.log\r\nPerforming root user operation.\r\n\r\nThe following environment variables are set as:\r\n    ORACLE_OWNER= grid\r\n    ORACLE_HOME=  \/u01\/app\/23.6.0.0\/grid\r\n   Copying dbhome to \/usr\/local\/bin ...\r\n   Copying oraenv to \/usr\/local\/bin ...\r\n   Copying coraenv to \/usr\/local\/bin ...\r\n\r\nEntries will be added to the \/etc\/oratab file as needed by\r\nDatabase Configuration Assistant when a database is created\r\nFinished running generic part of root script.\r\nNow product-specific root actions will be performed.\r\nRAC option enabled on: Linux\r\nExecuting command '\/u01\/app\/23.6.0.0\/grid\/perl\/bin\/perl -I\/u01\/app\/23.6.0.0\/grid\/perl\/lib -I\/u01\/app\/23.6.0.0\/grid\/crs\/install \/u01\/app\/23.6.0.0\/grid\/crs\/install\/rootcrs.pl  -dstcrshome \/u01\/app\/23.6.0.0\/grid -transparent -nodriverupdate -prepatch'\r\nUsing configuration parameter file: \/u01\/app\/23.6.0.0\/grid\/crs\/install\/crsconfig_params\r\nThe log of current session can be found at:\r\n  \/u01\/app\/grid\/crsdata\/o23c1n2s1\/crsconfig\/crs_prepatch_apply_oop_o23c1n2s1_2024-11-06_05-11-20PM.log\r\n\r\n Performing following verification checks ...\r\n\r\n   cluster upgrade state ...PASSED\r\n   OLR Integrity ...PASSED\r\n   Hosts File ...PASSED\r\n   Free Space: o23c1n2s1:\/ ...PASSED\r\n   Software home: \/u01\/app\/23.5.0.0\/grid ...PASSED\r\n\r\n Pre-check for Patch Application was successful.\r\n\r\n CVU operation performed:      stage -pre patch\r\n Date:                         Nov 6, 2024, 5:11:43 PM\r\n CVU version:                  23.5.0.24.7 (070324x8664)\r\n Clusterware version:          23.0.0.0.0\r\n CVU home:                     \/u01\/app\/23.5.0.0\/grid\r\n Grid home:                    \/u01\/app\/23.5.0.0\/grid\r\n User:                         grid\r\n Operating system:             Linux5.4.17-2136.324.5.3.el8uek.x86_64\r\n\r\n2024\/11\/06 17:12:01 CLSRSC-671: Pre-patch steps for patching GI home successfully completed.\r\nExecuting command '\/u01\/app\/23.6.0.0\/grid\/perl\/bin\/perl -I\/u01\/app\/23.6.0.0\/grid\/perl\/lib -I\/u01\/app\/23.6.0.0\/grid\/crs\/install \/u01\/app\/23.6.0.0\/grid\/crs\/install\/rootcrs.pl  -dstcrshome \/u01\/app\/23.6.0.0\/grid -transparent -nodriverupdate -postpatch'\r\nUsing configuration parameter file: \/u01\/app\/23.6.0.0\/grid\/crs\/install\/crsconfig_params\r\nThe log of current session can be found at:\r\n  \/u01\/app\/grid\/crsdata\/o23c1n2s1\/crsconfig\/crs_postpatch_apply_oop_o23c1n2s1_2024-11-06_05-12-02PM.log\r\n2024\/11\/06 17:12:53 CLSRSC-329: Replacing Clusterware entries in file 'oracle-ohasd_dummy.service'\r\n2024\/11\/06 17:13:23 CLSRSC-329: Replacing Clusterware entries in file 'oracle-ohasd.service'\r\n2024\/11\/06 17:14:17 CLSRSC-4015: Performing install or upgrade action for Oracle Autonomous Health Framework (AHF).\r\n2024\/11\/06 17:14:17 CLSRSC-4012: Shutting down Oracle Autonomous Health Framework (AHF).\r\n2024\/11\/06 17:15:35 CLSRSC-4013: Successfully shut down Oracle Autonomous Health Framework (AHF).\r\n\r\n Initializing ...\r\n\r\n Performing following verification checks ...\r\n\r\n   cluster upgrade state ...PASSED\r\n\r\n Post-check for Patch Application was successful.\r\n\r\n CVU operation performed:      stage -post patch\r\n Date:                         Nov 6, 2024, 5:15:59 PM\r\n CVU version:                  23.6.0.24.10 (100824x8664)\r\n Clusterware version:          23.0.0.0.0\r\n CVU home:                     \/u01\/app\/23.6.0.0\/grid\r\n Grid home:                    \/u01\/app\/23.6.0.0\/grid\r\n User:                         grid\r\n Operating system:             Linux5.4.17-2136.324.5.3.el8uek.x86_64\r\n\r\n2024\/11\/06 17:16:42 CLSRSC-672: Post-patch steps for patching GI home successfully completed.\r\n[root@o23c1n2s1 ~]#<\/pre>\n<p style=\"text-align: justify;\">To double-check, we can see that the ASM and listeners were restarted, but the database continued to run without downtime. Compare the time for each process and with the same commands that I executed previously:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">######################################\r\n#\r\n#Node 01\r\n#\r\n######################################\r\n[root@o23c1n1s1 ~]# date\r\nWed Nov  6 17:10:00 CET 2024\r\n[root@o23c1n1s1 ~]# ps -ef |grep smon\r\noracle     65855       1  0 16:03 ?        00:00:00 ora_smon_o19c1\r\nroot      120680       1  1 17:07 ?        00:00:01 \/u01\/app\/23.6.0.0\/grid\/bin\/osysmond.bin\r\ngrid      122679       1  0 17:08 ?        00:00:00 asm_smon_+ASM1\r\nroot      129081  114991  0 17:10 pts\/1    00:00:00 grep --color=auto smon\r\n[root@o23c1n1s1 ~]# ps -ef |grep lsnr\r\nroot      120740  120723  0 17:07 ?        00:00:00 \/u01\/app\/23.6.0.0\/grid\/bin\/crfelsnr -n o23c1n1s1\r\ngrid      122476       1  0 17:08 ?        00:00:00 \/u01\/app\/23.6.0.0\/grid\/bin\/tnslsnr LISTENER -no_crs_notify -inherit\r\ngrid      122482       1  0 17:08 ?        00:00:00 \/u01\/app\/23.6.0.0\/grid\/bin\/tnslsnr LISTENER_SCAN3 -no_crs_notify -inherit\r\ngrid      122515       1  0 17:08 ?        00:00:00 \/u01\/app\/23.6.0.0\/grid\/bin\/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit\r\nroot      129145  114991  0 17:10 pts\/1    00:00:00 grep --color=auto lsnr\r\n[root@o23c1n1s1 ~]# date\r\nWed Nov  6 17:10:08 CET 2024\r\n[root@o23c1n1s1 ~]#\r\n\r\n\r\n######################################\r\n#\r\n#Node 02\r\n#\r\n######################################\r\n[root@o23c1n2s1 ~]# date\r\nWed Nov  6 17:16:54 CET 2024\r\n[root@o23c1n2s1 ~]# ps -ef |grep smon\r\noracle     59640       1  0 16:03 ?        00:00:00 ora_smon_o19c2\r\nroot      122846       1  1 17:13 ?        00:00:02 \/u01\/app\/23.6.0.0\/grid\/bin\/osysmond.bin\r\ngrid      128047       1  0 17:14 ?        00:00:00 asm_smon_+ASM2\r\nroot      145174  114895  0 17:16 pts\/1    00:00:00 grep --color=auto smon\r\n[root@o23c1n2s1 ~]# ps -ef |grep lsnr\r\nroot      123060  122936  0 17:13 ?        00:00:00 \/u01\/app\/23.6.0.0\/grid\/bin\/crfelsnr -n o23c1n2s1\r\ngrid      126254       1  0 17:13 ?        00:00:00 \/u01\/app\/23.6.0.0\/grid\/bin\/tnslsnr LISTENER -no_crs_notify -inherit\r\ngrid      126291       1  0 17:13 ?        00:00:00 \/u01\/app\/23.6.0.0\/grid\/bin\/tnslsnr LISTENER_SCAN3 -no_crs_notify -inherit\r\ngrid      126396       1  0 17:13 ?        00:00:00 \/u01\/app\/23.6.0.0\/grid\/bin\/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit\r\nroot      145367  114895  0 17:16 pts\/1    00:00:00 grep --color=auto lsnr\r\n[root@o23c1n2s1 ~]# date\r\nWed Nov  6 17:16:59 CET 2024\r\n[root@o23c1n2s1 ~]#<\/pre>\n<h2 style=\"text-align: justify;\">ACFS and AFD kernel drivers<\/h2>\n<p style=\"text-align: justify;\">As we defined during the installation, they were not updated. The response file specified the skipDriverUpdate as true, so, they got installed but the kernel drivers were not touched. In one additional post, I will show how to update it. Again, I recommend to <a href=\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image\/\" target=\"_blank\" rel=\"noopener\">read my previous post<\/a> to see more details about installed and active versions.<\/p>\n<h1 style=\"text-align: justify;\">Conclusion<\/h1>\n<p style=\"text-align: justify;\">It is simple, we can use the silent mode to do the Zero-Downtime Oracle Grid Infrastructure Patching even with GOLD IMAGE. And by the way, the same process can be used for the RU version as well, the process is more or less the same.<\/p>\n<p style=\"text-align: justify;\">Using the silent mode is an easy way to do remotely, or with automation scripts. Is a simple process that we can install first, and later call the switch. If you look above, I added some outputs from the Linux date command (before and after script calls) to allow us to identify the time for each command (easy to properly plan the needed time).<\/p>\n<p><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-946 size-medium\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode-300x252.jpg\" alt=\"\" width=\"300\" height=\"252\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode-300x252.jpg 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode-768x646.jpg 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode-624x525.jpg 624w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode.jpg 925w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><strong>Disclaimer<\/strong>: \u201c<em>The postings on this site are my own and don\u2019t necessarily represent my actual employer positions, strategies, or opinions. The information here was edited to be useful for general purposes, and specific data and identifications were removed to allow reach the generic audience and to be useful for the community. Post protected by copyright.<\/em>\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My previous post was about the Zero-Downtime Oracle Grid Infrastructure Patching (ZDOGIP) for 23ai using the gold image. In that case, I used the GUI interface to do the installation and patch, but as you know, this is not good for the automation process. So, here in this post, I will describe how to do [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[179,29,77,6,56,141,5,152,42,14,12],"tags":[180,80,165,75,65,135,192,124,169],"class_list":["post-1121","post","type-post","status-publish","format-standard","hentry","category-23ai","category-database","category-engineeredsystems","category-exadata","category-grid-infrastructure","category-maa","category-oracle","category-patch","category-rac","category-update","category-upgrade","tag-23ai","tag-asm","tag-grid-infrastructure","tag-maa","tag-oracle","tag-patch","tag-silent","tag-upgrade","tag-zero-downtime"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install - Fernando Simon<\/title>\n<meta name=\"description\" content=\"How to use the Zero-Downtime Patch (zeroDowntimeGIPatching, ZDOGIP) for Oracle Grid Infrastructure 23ai using Gold Image with Silent Mode Installation. All the steps covered.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"How to use the Zero-Downtime Patch (zeroDowntimeGIPatching, ZDOGIP) for Oracle Grid Infrastructure 23ai using Gold Image with Silent Mode Installation. All the steps covered.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-07T22:09:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-10T13:33:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"925\" \/>\n\t<meta property=\"og:image:height\" content=\"778\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Simon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install\",\"datePublished\":\"2024-11-07T22:09:29+00:00\",\"dateModified\":\"2024-11-10T13:33:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/\"},\"wordCount\":1071,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode-300x252.jpg\",\"keywords\":[\"23ai\",\"ASM\",\"Grid Infrastructure\",\"MAA\",\"Oracle\",\"Patch\",\"Silent\",\"Upgrade\",\"Zero-Downtime\"],\"articleSection\":[\"23ai\",\"Database\",\"Engineered Systems\",\"Exadata\",\"Grid Infrastructure\",\"MAA\",\"Oracle\",\"Patch\",\"RAC\",\"Update\",\"Upgrade\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/\",\"name\":\"23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode-300x252.jpg\",\"datePublished\":\"2024-11-07T22:09:29+00:00\",\"dateModified\":\"2024-11-10T13:33:06+00:00\",\"author\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"How to use the Zero-Downtime Patch (zeroDowntimeGIPatching, ZDOGIP) for Oracle Grid Infrastructure 23ai using Gold Image with Silent Mode Installation. All the steps covered.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#primaryimage\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode.jpg\",\"contentUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode.jpg\",\"width\":925,\"height\":778},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fernandosimon.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/\",\"name\":\"Fernando Simon\",\"description\":\"Have you hugged your backup today?\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\",\"name\":\"Simon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"caption\":\"Simon\"},\"sameAs\":[\"http:\/\/www.fernandosimon.com\"],\"url\":\"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install - Fernando Simon","description":"How to use the Zero-Downtime Patch (zeroDowntimeGIPatching, ZDOGIP) for Oracle Grid Infrastructure 23ai using Gold Image with Silent Mode Installation. All the steps covered.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/","og_locale":"en_US","og_type":"article","og_title":"23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install - Fernando Simon","og_description":"How to use the Zero-Downtime Patch (zeroDowntimeGIPatching, ZDOGIP) for Oracle Grid Infrastructure 23ai using Gold Image with Silent Mode Installation. All the steps covered.","og_url":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/","og_site_name":"Fernando Simon","article_published_time":"2024-11-07T22:09:29+00:00","article_modified_time":"2024-11-10T13:33:06+00:00","og_image":[{"width":925,"height":778,"url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode.jpg","type":"image\/jpeg"}],"author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install","datePublished":"2024-11-07T22:09:29+00:00","dateModified":"2024-11-10T13:33:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/"},"wordCount":1071,"commentCount":1,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode-300x252.jpg","keywords":["23ai","ASM","Grid Infrastructure","MAA","Oracle","Patch","Silent","Upgrade","Zero-Downtime"],"articleSection":["23ai","Database","Engineered Systems","Exadata","Grid Infrastructure","MAA","Oracle","Patch","RAC","Update","Upgrade"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/","url":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/","name":"23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode-300x252.jpg","datePublished":"2024-11-07T22:09:29+00:00","dateModified":"2024-11-10T13:33:06+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"How to use the Zero-Downtime Patch (zeroDowntimeGIPatching, ZDOGIP) for Oracle Grid Infrastructure 23ai using Gold Image with Silent Mode Installation. All the steps covered.","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#primaryimage","url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode.jpg","contentUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/05\/Silent-Mode.jpg","width":925,"height":778},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/23ai-zero-downtime-oracle-grid-infrastructure-patching-gold-image-with-silent-install\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"23ai, Zero-Downtime Oracle Grid Infrastructure Patching \u2013 GOLD IMAGE with Silent Install"}]},{"@type":"WebSite","@id":"https:\/\/www.fernandosimon.com\/blog\/#website","url":"https:\/\/www.fernandosimon.com\/blog\/","name":"Fernando Simon","description":"Have you hugged your backup today?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9","name":"Simon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","caption":"Simon"},"sameAs":["http:\/\/www.fernandosimon.com"],"url":"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ofTp-i5","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/1121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/comments?post=1121"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/1121\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=1121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=1121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=1121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}