{"id":15184,"date":"2026-02-11T08:28:28","date_gmt":"2026-02-11T11:28:28","guid":{"rendered":"https:\/\/www.dbarj.com.br\/?p=15184"},"modified":"2026-02-11T14:17:26","modified_gmt":"2026-02-11T17:17:26","slug":"how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade","status":"publish","type":"post","link":"https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/","title":{"rendered":"How to patch Oracle Database using controlled RAC Rolling with AutoUpgrade"},"content":{"rendered":"<p>In this post, I will show you how to patch your Oracle Database, having full control over the rolling steps (when each instance will bounce), using the new AutoUgrade RAC Rolling feature that was made available in the 26.2 AU release.<\/p>\n<p>With this method, you can patch your environment without any application disruption, especially if using Application Continuity. Let&#8217;s check how to perform that.<\/p>\n<h3>My environment<\/h3>\n<ul>\n<li>Database Name: DB19C<\/li>\n<li>2-node RAC<\/li>\n<li>Source Release 19.27<\/li>\n<li>Target Release 19.30<\/li>\n<li>Running on Linux 64<\/li>\n<\/ul>\n<h3>Steps<\/h3>\n<h4>1. Download AutoUprade<\/h4>\n<p>First, always download the latest version of AutoUprade:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">[oracle@node1 ~]$ wget https:\/\/download.oracle.com\/otn-pub\/otn_software\/autoupgrade.jar\r\n--2026-02-10 18:58:48--  https:\/\/download.oracle.com\/otn-pub\/otn_software\/autoupgrade.jar\r\nResolving download.oracle.com (download.oracle.com)... 23.37.8.103\r\nConnecting to download.oracle.com (download.oracle.com)|23.37.8.103|:443... connected.\r\nHTTP request sent, awaiting response... 302 Moved Temporarily\r\nLocation: https:\/\/edelivery.oracle.com\/otn-pub\/otn_software\/autoupgrade.jar [following]\r\n--2026-02-10 18:58:48--  https:\/\/edelivery.oracle.com\/otn-pub\/otn_software\/autoupgrade.jar\r\nResolving edelivery.oracle.com (edelivery.oracle.com)... 23.55.213.198, 2600:1419:6200:10bb::366, 2600:1419:6200:10a8::366\r\nConnecting to edelivery.oracle.com (edelivery.oracle.com)|23.55.213.198|:443... connected.\r\nHTTP request sent, awaiting response... 302 Moved Temporarily\r\nLocation: https:\/\/download.oracle.com\/otn-pub\/otn_software\/autoupgrade.jar?AuthParam=1770750048_eb6d25edb3b29aec64d1afe86a10ba28 [following]\r\n--2026-02-10 18:58:48--  https:\/\/download.oracle.com\/otn-pub\/otn_software\/autoupgrade.jar?AuthParam=1770750048_eb6d25edb3b29aec64d1afe86a10ba28\r\nConnecting to download.oracle.com (download.oracle.com)|23.37.8.103|:443... connected.\r\nHTTP request sent, awaiting response... 200 OK\r\nLength: 6960211 (6.6M) [application\/x-jar]\r\nSaving to: \u2018autoupgrade.jar\u2019\r\n\r\n100%[==========================================================================================================================================================================&gt;] 6,960,211   19.1MB\/s   in 0.3s\r\n\r\n2026-02-10 18:58:48 (19.1 MB\/s) - \u2018autoupgrade.jar\u2019 saved [6960211\/6960211]<\/pre>\n<p>Checking the release:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$ $ORACLE_HOME\/jdk\/bin\/java -jar autoupgrade.jar -version\r\nbuild.version 26.2.260205\r\nbuild.date 2026\/02\/05 04:36:27 +0000\r\nbuild.hash 226a8557b\r\nbuild.hash_date 2026\/02\/04 13:52:42 +0000\r\nbuild.supported_target_versions 12.2,18,19,21,23\r\nbuild.type production\r\nbuild.label (HEAD, tag: v26.2, origin\/rdbms_19.31)\r\nbuild.MOS_NOTE 2485457.1\r\nbuild.MOS_LINK https:\/\/support.oracle.com\/epmos\/faces\/DocumentDisplay?id=2485457.1<\/pre>\n<p>As you can check, I&#8217;m using 26.2, which has this feature available<\/p>\n<h4>2. Prepare the config file<\/h4>\n<p>I will prepare 2 config file:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[oracle@node1 ~]$ cat &gt; create_home.cfg &lt;&lt; 'EOF'\r\nglobal.global_log_dir=\/home\/oracle\/autoupgrade\/log\r\nglobal.keystore=\/home\/oracle\/autoupgrade\/keystore\r\n\r\npatch1.sid=DB19C1\r\npatch1.source_home=\/u01\/app\/oracle\/product\/19.27.0.0\/dbhome_1\r\npatch1.target_home=\/u01\/app\/oracle\/product\/19.30.0.0\/dbhome_1\r\npatch1.folder=\/home\/oracle\/autoupgrade\/patches\r\npatch1.patch=RU:19.30,OJVM,OPATCH,OCW\r\npatch1.download=YES\r\npatch1.home_settings.ignore_prereq_failure=YES\r\nEOF\r\n\r\n[oracle@node1 ~]$ cat &gt; rac_rolling.cfg &lt;&lt; 'EOF'\r\nglobal.global_log_dir=\/home\/oracle\/autoupgrade\/log\r\nglobal.keystore=\/home\/oracle\/autoupgrade\/keystore\r\n\r\npatch1.sid=DB19C1\r\npatch1.source_home=\/u01\/app\/oracle\/product\/19.27.0.0\/dbhome_1\r\npatch1.target_home=\/u01\/app\/oracle\/product\/19.30.0.0\/dbhome_1\r\npatch1.restoration=YES\r\npatch1.rac_rolling=REQUIRED\r\npatch1.drain_timeout=WAIT\r\nEOF\r\n\r\n<\/pre>\n<p>If you are wondering why 2 config files, and not just one, this is a current limitation we have that will be fixed in the next releases.<\/p>\n<ul>\n<li><code>home_settings.ignore_prereq_failure=YES<\/code> instructs AutoUpgrade to skip any fail check on runInstaller. I&#8217;ve added that because I&#8217;m short on swap in my system.<\/li>\n<li><code>rac_rolling=REQUIRED<\/code> will instruct AutoUpgrade to perform the patching in RAC Rolling mode.<\/li>\n<li><code>drain_timeout=WAIT<\/code> will instruct AutoUpgrade to just stop the instance on a node after my OK, via the <strong><span style=\"color: #800000;\">proceed<\/span><\/strong> command.<\/li>\n<\/ul>\n<h4>3. Running the Upgrade<\/h4>\n<p>Now, I will break AU into multiple steps, running:<\/p>\n<ul>\n<li><strong>-patch -mode download<\/strong><\/li>\n<li><strong>-patch -mode create_home<\/strong><\/li>\n<li><strong>-mode deploy <\/strong><em>(without -patch)<\/em><\/li>\n<\/ul>\n<p>If you try to run deploy with <code>-patch<\/code>, you would get the error:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[oracle@node1 ~]$ $ORACLE_HOME\/jdk\/bin\/java -jar autoupgrade.jar -patch -config patch.cfg -mode deploy\r\nAutoUpgrade Patching 26.9999.260123 launched with default internal options\r\nProcessing config file ...\r\nAutoUpgrade Patching moves the source DB to the target Oracle home in noconsole mode. In noconsole mode drain_timeout=wait is not supported.<\/pre>\n<p>We will fix that problem in the next release!<\/p>\n<p>So, starting with the download mode:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[oracle@node1 ~]$ $ORACLE_HOME\/jdk\/bin\/java -jar autoupgrade.jar -patch -config create_home.cfg -mode download\r\nAutoUpgrade Patching 26.2.260205 launched with default internal options\r\nProcessing config file ...\r\nLoading AutoUpgrade Patching keystore\r\nAutoUpgrade Patching keystore is loaded\r\n\r\nConnected to MOS - Searching for specified patches\r\n\r\n-----------------------------------------------------\r\nDownloading files to \/home\/oracle\/autoupgrade\/patches\r\n-----------------------------------------------------\r\nDATABASE RELEASE UPDATE 19.30.0.0.0(REL-JAN260130)\r\n    File: p38632161_190000_Linux-x86-64.zip - VALIDATED\r\n\r\nOJVM RELEASE UPDATE 19.30.0.0.0\r\n    File: p38523609_190000_Linux-x86-64.zip - VALIDATED\r\n\r\nOPatch 12.2.0.1.49 for DB 19.0.0.0.0 (Jan 2026)\r\n    File: p6880880_190000_Linux-x86-64.zip - VALIDATED\r\n\r\nGI RELEASE UPDATE 19.30.0.0.0(REL-JAN260130)\r\n    File: p38629535_190000_Linux-x86-64.zip - VALIDATED\r\n-----------------------------------------------------\r\n\r\n[oracle@node1 ~]$<\/pre>\n<p>Next, let&#8217;s create the new Oracle Home in release 19.30:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[oracle@node1 ~]$ $ORACLE_HOME\/jdk\/bin\/java -jar autoupgrade.jar -patch -config create_home.cfg -mode create_home\r\nAutoUpgrade Patching 26.2.260205 launched with default internal options\r\nProcessing config file ...\r\nLoading AutoUpgrade Patching keystore\r\nAutoUpgrade Patching keystore is loaded\r\n+-----------------------------------------+\r\n| Starting AutoUpgrade Patching execution |\r\n+-----------------------------------------+\r\nType 'help' to list console commands\r\npatch&gt;\r\n\r\nJob 100 completed\r\n------------------- Final Summary --------------------\r\nNumber of databases            [ 1 ]\r\n\r\nJobs finished                  [1]\r\nJobs failed                    [0]\r\nJobs restored                  [0]\r\nJobs pending                   [0]\r\n\r\n# Run the root.sh script as root for the following jobs:\r\nFor create_home_1 in node2 -&gt; \/u01\/app\/oracle\/product\/19.30.0.0\/dbhome_1\/root.sh\r\nFor create_home_1 in node1 -&gt; \/u01\/app\/oracle\/product\/19.30.0.0\/dbhome_1\/root.sh\r\n\r\nPlease check the summary report at:\r\n\/home\/oracle\/autoupgrade\/log\/cfgtoollogs\/patch\/auto\/status\/status.html\r\n\/home\/oracle\/autoupgrade\/log\/cfgtoollogs\/patch\/auto\/status\/status.log<\/pre>\n<p>The next step is to connect as root and call the 2 commands mentioned above.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[root@node1 ~]# \/u01\/app\/oracle\/product\/19.30.0.0\/dbhome_1\/root.sh\r\nCheck \/u01\/app\/oracle\/product\/19.30.0.0\/dbhome_1\/install\/root_node1_2026-02-10_23-39-14-880550500.log for the output of root script\r\n[root@node1 ~]# ssh node2\r\nLast login: Tue Feb 10 20:55:37 2026 from 192.168.56.111\r\n[root@node2 ~]# \/u01\/app\/oracle\/product\/19.30.0.0\/dbhome_1\/root.sh\r\nCheck \/u01\/app\/oracle\/product\/19.30.0.0\/dbhome_1\/install\/root_node2_2026-02-10_23-39-18-221606004.log for the output of root script<\/pre>\n<p>Finally, let&#8217;s now call the deploy mode to perform the <strong>RAC Rolling Patching<\/strong>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">[oracle@node1 ~]$ $ORACLE_HOME\/jdk\/bin\/java -jar autoupgrade.jar -config rac_rolling.cfg -mode deploy\r\nAutoUpgrade 26.2.260205 launched with default internal options\r\nProcessing config file ...\r\nLoading AutoUpgrade keystore\r\nAutoUpgrade keystore is loaded\r\n+--------------------------------+\r\n| Starting AutoUpgrade execution |\r\n+--------------------------------+\r\n1 CDB(s) plus 2 PDB(s) will be processed\r\nType 'help' to list console commands\r\nupg&gt;<\/pre>\n<p>After a couple of minutes, we can see that AU is waiting for the user to type <code><span style=\"color: #800000;\"><strong>proceed -job %job_number%<\/strong><\/span><\/code> to move ahead, stopping the first instance.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">upg&gt; Relocated instance DB19C1 services. To continue, run: proceed -job 100\r\n\r\nupg&gt; lsj\r\n+----+-------+-----+---------+-------+------------+------------+----------------------------------+\r\n|Job#|DB_NAME|STAGE|OPERATION| STATUS|  START_TIME|     UPDATED|                           MESSAGE|\r\n+----+-------+-----+---------+-------+------------+------------+----------------------------------+\r\n| 100| DB19C1|DRAIN|EXECUTING|RUNNING|Feb-10 23:41|!!!1089s ago|To continue, run: proceed -job 100|\r\n+----+-------+-----+---------+-------+------------+------------+----------------------------------+\r\nTotal jobs 1\r\n\r\nupg&gt;<\/pre>\n<p>This is the time you should ensure that all your application sessions have moved to the other instances. This method is useful as you can ensure that everything is moved before allowing AU to stop the instance.<\/p>\n<p>Usually, for modern applications that respond to Oracle FAN events and have AC\/TAC configured, they will move automatically to the other nodes.<\/p>\n<p>When you are ready, type <code><span style=\"color: #800000;\"><strong>proceed -job %job_number%<\/strong><\/span><\/code>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">upg&gt; proceed -job 100\r\nupg&gt; Continuing with restarting instances for job 100\r\n\r\nupg&gt; lsj\r\n+----+-------+-----+---------+-------+------------+-------+------------------------+\r\n|Job#|DB_NAME|STAGE|OPERATION| STATUS|  START_TIME|UPDATED|                 MESSAGE|\r\n+----+-------+-----+---------+-------+------------+-------+------------------------+\r\n| 100| DB19C1|DRAIN|EXECUTING|RUNNING|Feb-10 23:41| 9s ago|Stopping instance DB19C1|\r\n+----+-------+-----+---------+-------+------------+-------+------------------------+\r\nTotal jobs 1\r\n\r\nupg&gt;<\/pre>\n<p>AU will move forward with the stop and restart of the instance in the new Oracle Home.<\/p>\n<p>After a while, AU will ask again if it can proceed with the next instance:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">upg&gt; Relocated instance DB19C2 services. To continue, run: proceed -job 100\r\n\r\nupg&gt; lsj\r\n+----+-------+-----+---------+-------+------------+-------+----------------------------------+\r\n|Job#|DB_NAME|STAGE|OPERATION| STATUS|  START_TIME|UPDATED|                           MESSAGE|\r\n+----+-------+-----+---------+-------+------------+-------+----------------------------------+\r\n| 100| DB19C1|DRAIN|EXECUTING|RUNNING|Feb-10 23:41| 0s ago|To continue, run: proceed -job 100|\r\n+----+-------+-----+---------+-------+------------+-------+----------------------------------+\r\nTotal jobs 1\r\n\r\nupg&gt;<\/pre>\n<p>Again, wait until the connections are now all moved back to instance 1 (or other instances if more than 2 nodes) and type <strong><code><span style=\"color: #800000;\">proceed -job %job_number%<\/span><\/code> <\/strong>again:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">upg&gt; proceed -job 100\r\nupg&gt; Continuing with restarting instances for job 100\r\n\r\nupg&gt; lsj\r\n+----+-------+-----+---------+-------+------------+-------+------------------------+\r\n|Job#|DB_NAME|STAGE|OPERATION| STATUS|  START_TIME|UPDATED|                 MESSAGE|\r\n+----+-------+-----+---------+-------+------------+-------+------------------------+\r\n| 100| DB19C1|DRAIN|EXECUTING|RUNNING|Feb-10 23:41| 9s ago|Stopping instance DB19C2|\r\n+----+-------+-----+---------+-------+------------+-------+------------------------+\r\nTotal jobs 1\r\n\r\nupg&gt;<\/pre>\n<p>If you had 5 nodes, you would have to type proceed 5 times. As this is a 2-Node RAC, we are done! Now all I have to do is wait until AU finishes:<\/p>\n<p>And after some time, it finishes:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">upg&gt; Job 100 completed\r\n------------------- Final Summary --------------------\r\nNumber of databases            [ 1 ]\r\n\r\nJobs finished                  [1]\r\nJobs failed                    [0]\r\nJobs restored                  [0]\r\nJobs pending                   [0]\r\n\r\n---- Drop GRP at your convenience once you consider it is no longer needed ----\r\nDrop GRP from DB19C1: drop restore point AUTOUPGRADE_9212_DB19C1927000\r\n\r\n\r\nPlease check the summary report at:\r\n\/home\/oracle\/autoupgrade\/log\/cfgtoollogs\/upgrade\/auto\/status\/status.html\r\n\/home\/oracle\/autoupgrade\/log\/cfgtoollogs\/upgrade\/auto\/status\/status.log\r\n[oracle@node1 ~]$<\/pre>\n<p>Patching complete!<\/p>\n<p>As you could see, AutoUpgrade helps a lot with the RAC Rolling patching process, allowing the control to be in your hands!<\/p>\n<b>Have you enjoyed? Please leave a comment or give a \ud83d\udc4d!<\/b>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style2 like-15184 jlk' href='javascript:void(0)' data-task='like' data-post_id='15184' data-nonce='9dd3b677b3' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.dbarj.com.br\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-15184 lc'>+7<\/span><\/a><\/div><\/div> <div class='status-15184 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>In this post, I will show you how to patch your Oracle Database, having full control over the rolling steps (when each instance will bounce), using the new AutoUgrade RAC Rolling feature that was made available in the 26.2 AU release. With this method, you can patch your environment without any application disruption, especially if &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,61],"tags":[],"class_list":["post-15184","post","type-post","status-publish","format-standard","hentry","category-database-en","category-patching","item-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to patch Oracle Database using controlled RAC Rolling with AutoUpgrade - DBA - Rodrigo Jorge - Oracle Tips and Guides<\/title>\n<meta name=\"description\" content=\"In this article, I will show how to patch Oracle Database using controlled RAC Rolling with AutoUpgrade, having control over the instances.\" \/>\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.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DBA RJ\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2026\\\/02\\\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2026\\\/02\\\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\\\/\"},\"author\":{\"name\":\"DBA RJ\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"headline\":\"How to patch Oracle Database using controlled RAC Rolling with AutoUpgrade\",\"datePublished\":\"2026-02-11T11:28:28+00:00\",\"dateModified\":\"2026-02-11T17:17:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2026\\\/02\\\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\\\/\"},\"wordCount\":498,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"articleSection\":[\"Oracle Database General\",\"Patching\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2026\\\/02\\\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2026\\\/02\\\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\\\/\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2026\\\/02\\\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\\\/\",\"name\":\"How to patch Oracle Database using controlled RAC Rolling with AutoUpgrade - DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\"},\"datePublished\":\"2026-02-11T11:28:28+00:00\",\"dateModified\":\"2026-02-11T17:17:26+00:00\",\"description\":\"In this article, I will show how to patch Oracle Database using controlled RAC Rolling with AutoUpgrade, having control over the instances.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2026\\\/02\\\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2026\\\/02\\\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2026\\\/02\\\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to patch Oracle Database using controlled RAC Rolling with AutoUpgrade\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\",\"name\":\"DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"description\":\"Blog about Databases, Security and High Availability\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\",\"name\":\"DBA RJ\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"contentUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"width\":712,\"height\":712,\"caption\":\"DBA RJ\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to patch Oracle Database using controlled RAC Rolling with AutoUpgrade - DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"In this article, I will show how to patch Oracle Database using controlled RAC Rolling with AutoUpgrade, having control over the instances.","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.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/","twitter_misc":{"Written by":"DBA RJ","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/#article","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/"},"author":{"name":"DBA RJ","@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"headline":"How to patch Oracle Database using controlled RAC Rolling with AutoUpgrade","datePublished":"2026-02-11T11:28:28+00:00","dateModified":"2026-02-11T17:17:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/"},"wordCount":498,"commentCount":6,"publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"articleSection":["Oracle Database General","Patching"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/","url":"https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/","name":"How to patch Oracle Database using controlled RAC Rolling with AutoUpgrade - DBA - Rodrigo Jorge - Oracle Tips and Guides","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/#website"},"datePublished":"2026-02-11T11:28:28+00:00","dateModified":"2026-02-11T17:17:26+00:00","description":"In this article, I will show how to patch Oracle Database using controlled RAC Rolling with AutoUpgrade, having control over the instances.","breadcrumb":{"@id":"https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbarj.com.br\/en\/2026\/02\/how-to-patch-oracle-database-using-controlled-rac-rolling-with-autoupgrade\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dbarj.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"How to patch Oracle Database using controlled RAC Rolling with AutoUpgrade"}]},{"@type":"WebSite","@id":"https:\/\/www.dbarj.com.br\/en\/#website","url":"https:\/\/www.dbarj.com.br\/en\/","name":"DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Blog about Databases, Security and High Availability","publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbarj.com.br\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9","name":"DBA RJ","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","url":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","contentUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","width":712,"height":712,"caption":"DBA RJ"},"logo":{"@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png"}}]}},"_links":{"self":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/15184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/comments?post=15184"}],"version-history":[{"count":4,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/15184\/revisions"}],"predecessor-version":[{"id":15200,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/15184\/revisions\/15200"}],"wp:attachment":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/media?parent=15184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/categories?post=15184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/tags?post=15184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}