{"id":862,"date":"2021-08-11T19:58:45","date_gmt":"2021-08-11T22:58:45","guid":{"rendered":"https:\/\/www.fernandosimon.com\/blog\/?p=862"},"modified":"2021-08-11T19:58:45","modified_gmt":"2021-08-11T22:58:45","slug":"upgrade-ahf-and-tfa-at-exadata","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/","title":{"rendered":"Upgrade AHF and TFA at Exadata"},"content":{"rendered":"<p style=\"text-align: justify;\">Quick post for today. Recently needed to upgrade to the last version of Autonomous Health Framework (AHF) from an Exadata running GI 19.5. In this particular case the GI was not even running AHF, but still using the standalone TFA that comes with it. So, here I will show how to upgrade to the last version of AHF and replacing the TFA as well.<\/p>\n<p style=\"text-align: justify;\"><!--more Click here to read more...--><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-863 size-large\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-1024x968.png\" alt=\"\" width=\"625\" height=\"591\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-1024x968.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-300x284.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-768x726.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-624x590.png 624w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF.png 1045w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">The current environment is Exadata, a two-node cluster running GI 19.5. The TFA resides inside of the GI (as default):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@exadb0101 ~]# cd \/u01\/patches\/ahf\/\r\n[root@exadb0101 ahf]#\r\n[root@exadb0101 ahf]# ls -l \/u01\/app\/grid\r\ntotal 44\r\ndrwxr-x---  6 grid oinstall 4096 Aug  3  2018 admin\r\ndrwxr-x---  2 grid oinstall 4096 Jan 20  2017 audit\r\ndrwxrwxr-x 10 grid oinstall 4096 Jan 17  2020 cfgtoollogs\r\ndrwxr-xr-x  2 grid oinstall 4096 Jan 17  2020 checkpoints\r\ndrwxrwxr-x  6 grid oinstall 4096 Aug  3  2018 crsdata\r\ndrwxrwxr-x 23 grid oinstall 4096 Aug  3  2018 diag\r\ndrwxr-xr-x  3 grid oinstall 4096 Jul  5  2018 diagsnap\r\ndrwxr-xr-x  3 grid oinstall 4096 Jan 20  2017 exadb0101\r\ndrwxr-xr-x  3 grid oinstall 4096 Jul 12  2017 log\r\ndrwxr-xr-x  3 grid oinstall 4096 Jan 20  2017 Oeda\r\ndrwxr-x--x  4 root root     4096 Jan 20  2017 tfa\r\n[root@exadb0101 ahf]#<\/pre>\n<p style=\"text-align: justify;\">The next is to check if TFA is running correctly. If TFA is not running correctly in all nodes, pleased don&#8217;t continue. One option (if the keys are wrong) is to call <em>syncnodes<\/em> (from the node where TFA is running) to sync the keys and made the nodes be up and running properly.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@exadb0101 ahf]# \/u01\/app\/19.0.0.0\/grid\/bin\/tfactl status\r\nWARNING - TFA Software is older than 180 days. Please consider upgrading TFA to the latest version.\r\n\r\n.-------------------------------------------------------------------------------------------------.\r\n| Host      | Status of TFA | PID   | Port | Version    | Build ID             | Inventory Status |\r\n+-----------+---------------+-------+------+------------+----------------------+------------------+\r\n| exadb0101 | RUNNING       | 38561 | 5000 | 19.2.0.0.0 | 19200020190426041420 | COMPLETE         |\r\n| exadb0201 | RUNNING       | 15134 | 5000 | 19.2.0.0.0 | 19200020190426041420 | COMPLETE         |\r\n'-----------+---------------+-------+------+------------+----------------------+------------------'\r\n[root@exadb0101 ahf]# \/u01\/app\/19.0.0.0\/grid\/tfa\/exadb0101\/tfa_home\/bin\/tfactl status\r\nWARNING - TFA Software is older than 180 days. Please consider upgrading TFA to the latest version.\r\n\r\n.-------------------------------------------------------------------------------------------------.\r\n| Host      | Status of TFA | PID   | Port | Version    | Build ID             | Inventory Status |\r\n+-----------+---------------+-------+------+------------+----------------------+------------------+\r\n| exadb0101 | RUNNING       | 38561 | 5000 | 19.2.0.0.0 | 19200020190426041420 | COMPLETE         |\r\n| exadb0201 | RUNNING       | 15134 | 5000 | 19.2.0.0.0 | 19200020190426041420 | COMPLETE         |\r\n'-----------+---------------+-------+------+------------+----------------------+------------------'\r\n[root@exadb0101 ahf]#<\/pre>\n<p style=\"text-align: justify;\">The next is to unzip the downloaded version of AHF in one folder:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@exadb0101 ahf]# unzip AHF-LINUX_v21.1.4.zip\r\nArchive:  AHF-LINUX_v21.1.4.zip\r\n  inflating: README.txt\r\n  inflating: ahf_setup\r\n extracting: ahf_setup.dat\r\n  inflating: oracle-tfa.pub\r\n[root@exadb0101 ahf]#<\/pre>\n<p style=\"text-align: justify;\">Next is to call the install process. The detail is pointing the <em>ahf_loc<\/em> to a separate folder than the current one. Here I put at default one (at \/opt).<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@exadb0101 ahf]# .\/ahf_setup -ahf_loc \/opt -data_dir \/u01\/app\/grid\/\r\n\r\nAHF Installer for Platform Linux Architecture x86_64\r\n\r\nAHF Installation Log : \/tmp\/ahf_install_211400_126426_2021_07_23-11_31_16.log\r\n\r\nStarting Autonomous Health Framework (AHF) Installation\r\n\r\nAHF Version: 21.1.4 Build Date: 202106281226\r\n\r\nTFA is already installed at : \/u01\/app\/19.0.0.0\/grid\/tfa\/exadb0101\/tfa_home\r\n\r\nInstalled TFA Version : 192000 Build ID : 20190426041420\r\n\r\nAHF Location : \/opt\/oracle.ahf\r\n\r\nAHF Data Directory : \/u01\/app\/grid\/oracle.ahf\/data\r\n\r\nShutting down TFA : \/u01\/app\/19.0.0.0\/grid\/tfa\/exadb0101\/tfa_home\r\n\r\nCopying TFA Data Files from \/u01\/app\/19.0.0.0\/grid\/tfa\/exadb0101\/tfa_home\r\n\r\nUninstalling TFA : \/u01\/app\/19.0.0.0\/grid\/tfa\/exadb0101\/tfa_home\r\n\r\nDo you want to add AHF Notification Email IDs ? [Y]|N : N\r\n\r\nAHF will also be installed\/upgraded on these Cluster Nodes :\r\n\r\n1. exadb0201\r\n\r\nThe AHF Location and AHF Data Directory must exist on the above nodes\r\nAHF Location : \/opt\/oracle.ahf\r\nAHF Data Directory : \/u01\/app\/grid\/oracle.ahf\/data\r\n\r\nDo you want to install\/upgrade AHF on Cluster Nodes ? [Y]|N : Y\r\n\r\nExtracting AHF to \/opt\/oracle.ahf\r\n\r\nConfiguring TFA Services\r\n\r\nCopying TFA Data Files to AHF\r\n\r\nDiscovering Nodes and Oracle Resources\r\n\r\nCells are not configured via SSH. Do you want us to store the Password for Cells in Oracle Wallet: [Y]|N N\r\n\r\nPassword for Cells are not stored in Oracle Wallet.\r\nThis can be configured later using \"tfactl cell configure\".\r\n\r\nStarting TFA Services\r\nCreated symlink from \/etc\/systemd\/system\/multi-user.target.wants\/oracle-tfa.service to \/etc\/systemd\/system\/oracle-tfa.service.\r\nCreated symlink from \/etc\/systemd\/system\/graphical.target.wants\/oracle-tfa.service to \/etc\/systemd\/system\/oracle-tfa.service.\r\n\r\n.-------------------------------------------------------------------------------.\r\n| Host      | Status of TFA | PID    | Port | Version    | Build ID             |\r\n+-----------+---------------+--------+------+------------+----------------------+\r\n| exadb0101 | RUNNING       | 148002 | 5000 | 21.1.4.0.0 | 21140020210628122659 |\r\n'-----------+---------------+--------+------+------------+----------------------'\r\n\r\nRunning TFA Inventory...\r\n\r\nAdding default users to TFA Access list...\r\n\r\n.----------------------------------------------------------------.\r\n|                  Summary of AHF Configuration                  |\r\n+-----------------+----------------------------------------------+\r\n| Parameter       | Value                                        |\r\n+-----------------+----------------------------------------------+\r\n| AHF Location    | \/opt\/oracle.ahf                              |\r\n| TFA Location    | \/opt\/oracle.ahf\/tfa                          |\r\n| Exachk Location | \/opt\/oracle.ahf\/exachk                       |\r\n| Data Directory  | \/u01\/app\/grid\/oracle.ahf\/data                |\r\n| Repository      | \/u01\/app\/grid\/oracle.ahf\/data\/repository     |\r\n| Diag Directory  | \/u01\/app\/grid\/oracle.ahf\/data\/exadb0101\/diag |\r\n'-----------------+----------------------------------------------'\r\n\r\n\r\nStarting exachk scheduler from AHF ...\r\n\r\nAHF install completed on exadb0101\r\n\r\nInstalling AHF on Remote Nodes :\r\n\r\nAHF will be installed on exadb0201, Please wait.\r\n\r\nInstalling AHF on exadb0201 :\r\n\r\n[exadb0201] Copying AHF Installer\r\n\r\n[exadb0201] Running AHF Installer\r\n\r\nAHF binaries are available in \/opt\/oracle.ahf\/bin\r\n\r\nAHF is successfully installed\r\n\r\nMoving \/tmp\/ahf_install_211400_126426_2021_07_23-11_31_16.log to \/u01\/app\/grid\/oracle.ahf\/data\/exadb0101\/diag\/ahf\/\r\n\r\n[root@exadb0101 ahf]#<\/pre>\n<p style=\"text-align: justify;\">As you can see above the update process will check everything or you, where (and what) is running. It will detect that TFA is already running and upgrade it. And will upgrade the systemd as well:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@exadb0101 ahf]# systemctl status oracle-tfa.service\r\n\u25cf oracle-tfa.service - Oracle Trace File Analyzer\r\n   Loaded: loaded (\/etc\/systemd\/system\/oracle-tfa.service; enabled; vendor preset: disabled)\r\n   Active: active (running) since Fri 2021-07-23 11:34:26 CEST; 13min ago\r\n Main PID: 147818 (init.tfa)\r\n   CGroup: \/system.slice\/oracle-tfa.service\r\n           \u251c\u2500147818 \/bin\/sh \/etc\/init.d\/init.tfa run &gt;\/dev\/null 2&gt;&amp;1 &lt;\/dev\/null\r\n           \u251c\u2500148002 \/opt\/oracle.ahf\/jre\/bin\/java -server -Xms256m -Xmx512m -Djava.awt.headless=true -Ddisable.checkForUpdate=true -XX:HeapDumpPath=\/u01\/app\/grid\/oracle.ahf\/data\/exadb0101\/diag\/tfa -XX:ParallelGCThreads=5 oracle.ra...\r\n           \u251c\u2500150615 \/opt\/oracle.ahf\/jre\/bin\/java -server -Xms64m -Xmx128m -XX:HeapDumpPath=\/u01\/app\/grid\/oracle.ahf\/data\/exadb0101\/diag\/tfa -DtfaHome=\/opt\/oracle.ahf\/tfa -DcrsHome=\/u01\/app\/19.0.0.0\/grid oracle.tfa.managedprocs.Tf...\r\n           \u2514\u2500231442 \/bin\/sleep 30\r\n\r\nJul 23 11:39:59 exadb0101.mynt.simon.net su[186055]: (to oracle) root on none\r\nJul 23 11:39:59 exadb0101.mynt.simon.net su[186056]: (to grid) root on none\r\nJul 23 11:39:59 exadb0101.mynt.simon.net su[186079]: (to root) root on none\r\nJul 23 11:39:59 exadb0101.mynt.simon.net su[186091]: (to oracle) root on none\r\nJul 23 11:39:59 exadb0101.mynt.simon.net su[186099]: (to oracle) root on none\r\nJul 23 11:39:59 exadb0101.mynt.simon.net su[186118]: (to root) root on none\r\nJul 23 11:39:59 exadb0101.mynt.simon.net su[186124]: (to root) root on none\r\nJul 23 11:39:59 exadb0101.mynt.simon.net su[186133]: (to root) root on none\r\nJul 23 11:40:00 exadb0101.mynt.simon.net su[186175]: (to grid) root on none\r\nJul 23 11:40:01 exadb0101.mynt.simon.net su[186405]: (to oracle) root on none\r\n[root@exadb0101 ahf]#<\/pre>\n<p style=\"text-align: justify;\">The installation process will ask if want to monitor Exadata cells but in this case I did not select because this is a VM machine and does not monitor storage cells. The other question will be to upgrade all the nodes of the cluster (you answer Yes). And as you can see, the old TFA does not exist anymore at GI home:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@exadb0101 ahf]# exachk -d status\r\nexachk is using TFA Scheduler. TFA PID: 148002\r\n\r\n[root@exadb0101 ahf]#\r\n[root@exadb0101 ahf]# ls -l \/usr\/bin\/exachk\r\nlrwxrwxrwx 1 root root 29 Jul 23 11:35 \/usr\/bin\/exachk -&gt; \/opt\/oracle.ahf\/exachk\/exachk\r\n[root@exadb0101 ahf]#<\/pre>\n<p style=\"text-align: justify;\">This post cover just the upgrade process, the second post will show some checks and details to take care of AHF.<\/p>\n<p style=\"text-align: justify;\"><strong>Disclaimer<\/strong>: <em>\u201cThe 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 purpose, specific data and identifications were removed to allow reach the generic audience and to be useful for the community. Post protected by copyright.\u201d<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quick post for today. Recently needed to upgrade to the last version of Autonomous Health Framework (AHF) from an Exadata running GI 19.5. In this particular case the GI was not even running AHF, but still using the standalone TFA that comes with it. So, here I will show how to upgrade to the last [&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_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},"jetpack_post_was_ever_published":false},"categories":[29,6,56,5,119],"tags":[163,69,65,120,124],"class_list":["post-862","post","type-post","status-publish","format-standard","hentry","category-database","category-exadata","category-grid-infrastructure","category-oracle","category-tfa","tag-ahf","tag-exadata","tag-oracle","tag-tfa","tag-upgrade"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Upgrade AHF and TFA at Exadata - Fernando Simon<\/title>\n<meta name=\"description\" content=\"Check how to upgrade the AHF and TFA from Exadata database cluster.\" \/>\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\/upgrade-ahf-and-tfa-at-exadata\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Upgrade AHF and TFA at Exadata - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"Check how to upgrade the AHF and TFA from Exadata database cluster.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-11T22:58:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-1024x968.png\" \/>\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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/#\\\/schema\\\/person\\\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"Upgrade AHF and TFA at Exadata\",\"datePublished\":\"2021-08-11T22:58:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/\"},\"wordCount\":359,\"commentCount\":3,\"image\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/AHF-1024x968.png\",\"keywords\":[\"AHF\",\"Exadata\",\"Oracle\",\"tfa\",\"Upgrade\"],\"articleSection\":[\"Database\",\"Exadata\",\"Grid Infrastructure\",\"Oracle\",\"TFA\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/\",\"url\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/\",\"name\":\"Upgrade AHF and TFA at Exadata - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/AHF-1024x968.png\",\"datePublished\":\"2021-08-11T22:58:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/#\\\/schema\\\/person\\\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"Check how to upgrade the AHF and TFA from Exadata database cluster.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/AHF.png\",\"contentUrl\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/AHF.png\",\"width\":1045,\"height\":988},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/upgrade-ahf-and-tfa-at-exadata\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fernandosimon.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upgrade AHF and TFA at Exadata\"}]},{\"@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:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"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":"Upgrade AHF and TFA at Exadata - Fernando Simon","description":"Check how to upgrade the AHF and TFA from Exadata database cluster.","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\/upgrade-ahf-and-tfa-at-exadata\/","og_locale":"en_US","og_type":"article","og_title":"Upgrade AHF and TFA at Exadata - Fernando Simon","og_description":"Check how to upgrade the AHF and TFA from Exadata database cluster.","og_url":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/","og_site_name":"Fernando Simon","article_published_time":"2021-08-11T22:58:45+00:00","og_image":[{"url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-1024x968.png","type":"","width":"","height":""}],"author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"Upgrade AHF and TFA at Exadata","datePublished":"2021-08-11T22:58:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/"},"wordCount":359,"commentCount":3,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-1024x968.png","keywords":["AHF","Exadata","Oracle","tfa","Upgrade"],"articleSection":["Database","Exadata","Grid Infrastructure","Oracle","TFA"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/","url":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/","name":"Upgrade AHF and TFA at Exadata - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-1024x968.png","datePublished":"2021-08-11T22:58:45+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"Check how to upgrade the AHF and TFA from Exadata database cluster.","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/#primaryimage","url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF.png","contentUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF.png","width":1045,"height":988},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Upgrade AHF and TFA at Exadata"}]},{"@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:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","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-dU","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/862","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=862"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/862\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}