{"id":43683,"date":"2026-03-30T19:05:27","date_gmt":"2026-03-30T17:05:27","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=43683"},"modified":"2026-04-09T09:32:07","modified_gmt":"2026-04-09T07:32:07","slug":"starting-oda-19-29-old-grid-version-cleanup","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/","title":{"rendered":"Starting ODA 19.29 &#8211; Old grid version cleanup"},"content":{"rendered":"\n<p>We know that during the ODA patching, a new grid version will be installed. To avoid the \/u01 file system to fill up, we need to cleanup the old version. In this blog, I will show you how you can do it and also few changes coming with version 19.29, as you might need a reboot before.<\/p>\n\n\n\n<p>Remember that until 19.28, the patch of the server was done with odacli update-server command, and this will patch the whole server (OS, ILOM, BIOS, &#8230;) and the grid in the same step.<\/p>\n\n\n\n<p>Starting 19.29 you will run the server and the grid patching separately. odacli update-servercomponents will patch the server (OS, ILOM, HMP, firmware for local disk and controller, &#8230;) and odacli update-gihome will patch and install the new grid version. A reboot of the node will only be performed after the servercomponents update due to the ILOM and BIOS update.<\/p>\n\n\n\n<p>Once the patching process was successfully done, we can cleanup old grid version. In my example, I patched the ODA from version 19.28 to 19.30.<\/p>\n\n\n\n<h3>Check usage<\/h3>\n\n\n\n<p>First of all we check usage of the grid files. The new grid version is 19.30, so I expect to have file using 19.30 grid.<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">\n[root@ODA01 ~]# lsof | grep \"\/u01\/app\/19.30.0.0\/\" | wc -l\n29545\n<\/pre>\n<\/br>\n\n\n\n<p>Before any cleanup, I need to ensure the old 19.28 grid infrastructure is not used any more.<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">\n[root@ODA01 ~]# lsof | grep \"\/u01\/app\/19.28.0.0\/\" | wc -l\n3295\n<\/pre>\n<\/br>\n\n\n\n<p>Which is definitely note the case.<\/p>\n\n\n\n<p>I check which process are still using old grid infra.<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,4,7,71]\">\n[root@ODA01 ~]# lsof | grep \"\/u01\/app\/19.28.0.0\/\" | grep -i oakd | wc -l\n3233\n\n[root@ODA01 ~]# lsof | grep \"\/u01\/app\/19.28.0.0\/\" | grep -iv oakd | wc -l\n62\n\n[root@ODA01 ~]# lsof | grep \"\/u01\/app\/19.28.0.0\/\" | grep -iv oakd\njava      86061                            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061  2390 LegacyRun            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061  2394 LegacyRun            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061  2440 LegacyRun            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061  2545 LegacyRun            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061  2546 LegacyRun            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061  2547 LegacyRun            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061  2548 LegacyRun            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061  4274 ForkJoinP            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 16159 process              root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86062 TFAServer            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86063 ParGC\\x20            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86064 ParGC\\x20            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86065 ParGC\\x20            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86066 VM\\x20Thr            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86068 Reference            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86069 Finalizer            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86071 Signal               root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86072 Service              root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86073 C2\\x20Com            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86074 C1\\x20Com            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86075 Sweeper              root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86078 VM\\x20Per            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86079 Common-Cl            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86145 process              root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86252 LogFlushe            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86253 DataCorru            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86296 INCompres            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86297 Cleaner-1            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86298 Checkpoin            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86396 pool-3-th            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86397 pool-3-th            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86398 pool-3-th            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86551 TFAIndexe            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 86983 TFAMonito            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87763 ActionHan            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87776 ClusterEv            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87777 Repositor            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87782 PeriodicC            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87786 InstanceM            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87788 Thread-13            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87790 DiskUsage            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87794 process              root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87797 pool-2-th            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87799 PurgeMana            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87800 TFAMaster            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87804 LegacyTel            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87805 TFAPlugin            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87806 pool-2-th            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87807 TFAInvent            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87808 TFADbUtlS            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87809 TFADbUtlP            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 87810 RetryUplo            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 88715 Tailing              root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 88718 Tailing              root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 88719 Tailing              root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 88720 Tailing              root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 91944 pool-6-th            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 98253 pool-2-th            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 98254 pool-2-th            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 98331 pool-2-th            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\njava      86061 98388 pool-2-th            root   26r      REG             252,10     16284857    1713748 \/u01\/app\/19.28.0.0\/grid\/jlib\/srvm.jar\n\n[root@ODA01 ~]# lsof | grep \"\/u01\/app\/19.28.0.0\/\" | grep -i oakd | tail -n3\noakd      65702 71035 oakd                 root  118r      REG             252,10       174592    1717769 \/u01\/app\/19.28.0.0\/grid\/rdbms\/mesg\/diaus.msb\noakd      65702 71035 oakd                 root  119r      REG             252,10       174592    1717769 \/u01\/app\/19.28.0.0\/grid\/rdbms\/mesg\/diaus.msb\noakd      65702 71035 oakd                 root  120r      REG             252,10       174592    1717769 \/u01\/app\/19.28.0.0\/grid\/rdbms\/mesg\/diaus.msb\n[root@ODA01 ~]#\n<\/pre>\n<\/br>\n\n\n\n<p>So OAK and TFA are still running on old grid version and using old grid jar library.<\/p>\n\n\n\n<p>This comes from the fact that after the server components patches, the server is rebooted, the oak, tfa and other process will start with the existing grid version, 19.28. The grid patch will not reboot the server and not restart those processes, so they will still run with old grid infra.<\/p>\n\n\n\n<p>This is why before any cleanup and starting 19.29 only, we need to reboot the ODA.<\/p>\n\n\n\n<p>Reboot the DOA:<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">\n[root@ODA01 ~]# systemctl reboot\n[root@ODA01 ~]#\n<\/pre>\n<\/br>\n\n\n\n<p>After reboot we can see that only new grid version is used:<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,4,7]\">\n[root@ODA01 ~]# uptime\n 16:16:17 up 3 min,  1 user,  load average: 2.06, 1.58, 0.65\n\n[root@ODA01 ~]# lsof | grep \"\/u01\/app\/19.28.0.0\/\" | wc -l\n0\n\n[root@ODA01 ~]# lsof | grep \"\/u01\/app\/19.30.0.0\" | wc -l\n45798\n[root@ODA01 ~]#\n<\/pre>\n<\/br>\n\n\n\n<h3>Cleanup old grid<\/h3>\n\n\n\n<p>Current space for \/u1 is 6.2 GB:<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">\n[root@ODA01 ~]# df -h \/ \/opt \/u01\nFilesystem                          Size  Used Avail Use% Mounted on\n\/dev\/mapper\/VolGroupSys-LogVolRoot   30G  5.1G   23G  19% \/\n\/dev\/mapper\/VolGroupSys-LogVolOpt    48G   26G   20G  57% \/opt\n\/dev\/mapper\/VolGroupSys-LogVolU01    49G   41G  6.2G  87% \/u01\n[root@ODA01 ~]#\n<\/pre>\n<\/br>\n\n\n\n<p>Remove old version of grid:<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,3,5,8,11]\">\n[root@ODA01 ~]# cd \/u01\/app\n\n[root@ODA01 app]# mv 19.28.0.0 BAK_19.28.0.0\n\n[root@ODA01 app]# lsof | grep \"\/u01\/app\/19.28.0.0\" | wc -l\n0\n\n[root@ODA01 app]# lsof | grep \"\/u01\/app\/BAK_19.28.0.0\" | wc -l\n0\n\n[root@ODA01 app]# rm -rf BAK_19.28.0.0\n[root@ODA01 app]#\n<\/pre>\n<\/br>\n\n\n\n<p>Check current space:<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">\n[root@ODA01 app]# df -h \/ \/u01 \/opt \/boot\nFilesystem                          Size  Used Avail Use% Mounted on\n\/dev\/mapper\/VolGroupSys-LogVolRoot   30G  5.1G   23G  19% \/\n\/dev\/mapper\/VolGroupSys-LogVolU01    49G   27G   20G  58% \/u01\n\/dev\/mapper\/VolGroupSys-LogVolOpt    48G   26G   20G  57% \/opt\n\/dev\/md126p2                        488M  218M  235M  49% \/boot\n[root@ODA01 app]#\n<\/pre>\n<\/br>\n\n\n\n\n<p>We have taken back about 14 GB.<\/p>\n\n\n\n<h3> Check oracle inventory<\/h3>\n\n\n\n<p>Checking oracle inventory:<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,3]\">\n[root@ODA01 app]# cd \/u01\/app\/oraInventory\/ContentsXML\/\n\n[root@ODA01 ContentsXML]# cat inventory.xml\n<\/pre>\n<\/br>\n\n\n\n<p>You will see both grid home:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;HOME NAME=\"OraGrid192800\" LOC=\"\/u01\/app\/19.28.0.0\/grid\" TYPE=\"O\" IDX=\"13\"\/&gt;\n&lt;HOME NAME=\"OraGrid193000\" LOC=\"\/u01\/app\/19.30.0.0\/grid\" TYPE=\"O\" IDX=\"15\" CRS=\"true\"\/&gt;<\/code><\/pre>\n\n\n\n<p>The current running one is the one having CRS option to true.<\/p>\n\n\n\n<h3>Detach old grid home from the inventory<\/h3>\n\n\n\n<p>We can now detach old grid from the inventory:<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,4,7,9]\">\n[grid@ODA01 ~]$ echo $ORACLE_SID\n+ASM1\n\n[grid@ODA01 ~]$ echo $ORACLE_HOME\n\/u01\/app\/19.30.0.0\/grid\n\n[grid@ODA01 ~]$ cd $ORACLE_HOME\/oui\/bin\n\n[grid@ODA01 bin]$ .\/runInstaller -detachHome -silent -local ORACLE_HOME=\/u01\/app\/19.28.0.0\/grid\nStarting Oracle Universal Installer...\n\nChecking swap space: must be greater than 500 MB.   Actual 24575 MB    Passed\nThe inventory pointer is located at \/etc\/oraInst.loc\nYou can find the log of this install session at:\n \/u01\/app\/oraInventory\/logs\/DetachHome2026-03-29_04-34-43PM.log\n'DetachHome' was successful.\n<\/pre>\n<\/br>\n\n\n\n<h3>Check inventory<\/h3>\n\n\n\n<p>Checking the inventory again:<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,3]\">\n[grid@ODA01 bin]$ cd \/u01\/app\/oraInventory\/ContentsXML\/\n\n[grid@ODA01 ContentsXML]$ cat inventory.xml\n<\/pre>\n<\/br>\n\n\n\n<p>We will see old grid with option REMOVE=&#8221;T&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;HOME NAME=\"OraGrid193000\" LOC=\"\/u01\/app\/19.30.0.0\/grid\" TYPE=\"O\" IDX=\"15\" CRS=\"true\"\/&gt;\n&lt;HOME NAME=\"OraGrid192800\" LOC=\"\/u01\/app\/19.28.0.0\/grid\" TYPE=\"O\" IDX=\"13\" REMOVED=\"T\"\/&gt;\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>We know that during the ODA patching, a new grid version will be installed. To avoid the \/u01 file system to fill up, we need to cleanup the old version. In this blog, I will show you how you can do it and also few changes coming with version 19.29, as you might need a [&hellip;]<\/p>\n","protected":false},"author":48,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[59],"tags":[1894,258,2567,2576],"type_dbi":[],"class_list":["post-43683","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-cleanup","tag-grid","tag-oda-2","tag-patching-2"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Starting ODA 19.29 - Old grid version cleanup - dbi Blog<\/title>\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.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Starting ODA 19.29 - Old grid version cleanup\" \/>\n<meta property=\"og:description\" content=\"We know that during the ODA patching, a new grid version will be installed. To avoid the \/u01 file system to fill up, we need to cleanup the old version. In this blog, I will show you how you can do it and also few changes coming with version 19.29, as you might need a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-30T17:05:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-09T07:32:07+00:00\" \/>\n<meta name=\"author\" content=\"Marc Wagner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marc Wagner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/\"},\"author\":{\"name\":\"Marc Wagner\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628\"},\"headline\":\"Starting ODA 19.29 &#8211; Old grid version cleanup\",\"datePublished\":\"2026-03-30T17:05:27+00:00\",\"dateModified\":\"2026-04-09T07:32:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/\"},\"wordCount\":406,\"commentCount\":0,\"keywords\":[\"cleanup\",\"Grid\",\"oda\",\"patching\"],\"articleSection\":[\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/\",\"name\":\"Starting ODA 19.29 - Old grid version cleanup - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2026-03-30T17:05:27+00:00\",\"dateModified\":\"2026-04-09T07:32:07+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Starting ODA 19.29 &#8211; Old grid version cleanup\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628\",\"name\":\"Marc Wagner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g\",\"caption\":\"Marc Wagner\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/marc-wagner\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Starting ODA 19.29 - Old grid version cleanup - dbi Blog","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.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/","og_locale":"en_US","og_type":"article","og_title":"Starting ODA 19.29 - Old grid version cleanup","og_description":"We know that during the ODA patching, a new grid version will be installed. To avoid the \/u01 file system to fill up, we need to cleanup the old version. In this blog, I will show you how you can do it and also few changes coming with version 19.29, as you might need a [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/","og_site_name":"dbi Blog","article_published_time":"2026-03-30T17:05:27+00:00","article_modified_time":"2026-04-09T07:32:07+00:00","author":"Marc Wagner","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Marc Wagner","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/"},"author":{"name":"Marc Wagner","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628"},"headline":"Starting ODA 19.29 &#8211; Old grid version cleanup","datePublished":"2026-03-30T17:05:27+00:00","dateModified":"2026-04-09T07:32:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/"},"wordCount":406,"commentCount":0,"keywords":["cleanup","Grid","oda","patching"],"articleSection":["Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/","url":"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/","name":"Starting ODA 19.29 - Old grid version cleanup - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2026-03-30T17:05:27+00:00","dateModified":"2026-04-09T07:32:07+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/starting-oda-19-29-old-grid-version-cleanup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Starting ODA 19.29 &#8211; Old grid version cleanup"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628","name":"Marc Wagner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g","caption":"Marc Wagner"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/marc-wagner\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/43683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=43683"}],"version-history":[{"count":5,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/43683\/revisions"}],"predecessor-version":[{"id":43690,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/43683\/revisions\/43690"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=43683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=43683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=43683"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=43683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}