{"id":899,"date":"2021-09-12T16:40:57","date_gmt":"2021-09-12T19:40:57","guid":{"rendered":"https:\/\/www.fernandosimon.com\/blog\/?p=899"},"modified":"2021-09-12T16:43:30","modified_gmt":"2021-09-12T19:43:30","slug":"upgrade-ahf-and-tfa-at-oda","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/","title":{"rendered":"Upgrade AHF and TFA at ODA"},"content":{"rendered":"<p style=\"text-align: justify;\">Recently I made a post about how to <a href=\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-exadata\/\" target=\"_blank\" rel=\"noopener\">upgrade the TFA to AHF at Oracle Exadata<\/a>. For today, the post is about how to upgrade AHF at ODA. The procedure is quite simple, but you need to check where to up it and if everything is up and running.<\/p>\n<p style=\"text-align: justify;\"><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;\"><!--more Click here to read more...--><\/p>\n<p style=\"text-align: justify;\">Here I am upgrading the AHF at ODA running version 19.8 (<a href=\"https:\/\/www.fernandosimon.com\/blog\/patch-oda-from-18-3-to-19-8-part-4-19-7-to-19-8\/\" target=\"_blank\" rel=\"noopener\">that I already showed how to patch<\/a>). One important detail is that, for ODA patch\/upgrade, the AHF and ORACHK are requirements (to be operational). So, you need to guarantee that they are running correctly at the end.<\/p>\n<p style=\"text-align: justify;\">Here I am already running AHF version 20.2.1.0.0 and will upgrade it to 21.1.4.0.0:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@odas1 ~]# \/opt\/oracle\/dcs\/oracle.ahf\/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| odas1 | RUNNING       | 16093 | 5000 | 20.2.1.0.0 | 20210020200706165623 | COMPLETE         |\r\n| odas2 | RUNNING       | 12219 | 5000 | 20.2.1.0.0 | 20210020200706165623 | COMPLETE         |\r\n'-------+---------------+-------+------+------------+----------------------+------------------'\r\n[root@odas1 ~]#<\/pre>\n<p style=\"text-align: justify;\">Since ODA has built-in AHF you can discover where it is installed checking the file <strong>\/etc\/oracle.ahf.loc<\/strong>. The location is important to upgrade it correctly and use the correct path when calling the procedure:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@odas1 ~]# cat \/etc\/oracle.ahf.loc\r\n\/opt\/oracle\/dcs\/oracle.ahf\r\n[root@odas1 ~]#<\/pre>\n<p style=\"text-align: justify;\">With that information, we can unzip the new AHF in one location and call the <strong>ahf_setup<\/strong> to do the upgrade. Check that the parameters <strong>ahf_loc<\/strong> and <strong>data_dir<\/strong> have the path where AHF is installed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@odas1 ~]# cd \/u01\/patches \r\n[root@odas1 patches]# unzip -qa AHF-LINUX_v21.1.4.zip\r\n[root@odas1 patches]#\r\n[root@odas1 patches]# .\/ahf_setup -ahf_loc \/opt\/oracle\/dcs -data_dir \/opt\/oracle\/dcs\r\n\r\nAHF Installer for Platform Linux Architecture x86_64\r\n\r\nAHF Installation Log : \/tmp\/ahf_install_211400_94398_2021_07_27-18_32_33.log\r\n\r\nStarting Autonomous Health Framework (AHF) Installation\r\n\r\nAHF Version: 21.1.4 Build Date: 202106281226\r\n\r\nAHF is already installed at \/opt\/oracle\/dcs\/oracle.ahf\r\n\r\nInstalled AHF Version: 20.2.1 Build Date: 202007061656\r\n\r\nDo you want to upgrade AHF [Y]|N :\r\n\r\nAHF will also be installed\/upgraded on these Cluster Nodes :\r\n\r\n1. odas2\r\n\r\nThe AHF Location and AHF Data Directory must exist on the above nodes\r\nAHF Location : \/opt\/oracle\/dcs\/oracle.ahf\r\nAHF Data Directory : \/opt\/oracle\/dcs\/oracle.ahf\/data\r\n\r\nDo you want to install\/upgrade AHF on Cluster Nodes ? [Y]|N :\r\n\r\nUpgrading \/opt\/oracle\/dcs\/oracle.ahf\r\nTFA-00002 Oracle Trace File Analyzer (TFA) is not running\r\n\r\nShutting down AHF Services\r\nNothing to do !\r\nShutting down TFA\r\nNothing to do !\r\nTFA Stopped Successfully\r\n. . . . .\r\n. . .\r\nSuccessfully shutdown TFA..\r\n\r\n\r\nStarting AHF Services\r\nStarting TFA..\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\nWaiting up to 100 seconds for TFA to be started..\r\n. . . . .\r\nSuccessfully started TFA Process..\r\n. . . . .\r\nTFA Started and listening for commands\r\n\r\n\r\nAHF upgrade completed on odas1\r\n\r\nUpgrading AHF on Remote Nodes :\r\n\r\nAHF will be installed on odas2, Please wait.\r\n\r\nUpgrading AHF on odas2 :\r\n\r\n[odas2] Copying AHF Installer\r\n\r\n[odas2] Running AHF Installer\r\n\r\nAHF is successfully upgraded to latest version\r\n\r\n.-------------------------------------------------------------.\r\n| Host  | TFA Version | TFA Build ID         | Upgrade Status |\r\n+-------+-------------+----------------------+----------------+\r\n| odas1 |  21.1.4.0.0 | 21140020210628122659 | UPGRADED       |\r\n| odas2 |  21.1.4.0.0 | 21140020210628122659 | UPGRADED       |\r\n'-------+-------------+----------------------+----------------'\r\n\r\nAdding rpm Metadata to rpm database on ODA system\r\n\r\nRPM File \/opt\/oracle\/dcs\/oracle.ahf\/rpms\/oracle-ahf-211400-20210628122659.x86_64.rpm\r\nPreparing...                          ################################# [100%]\r\nUsing Dummy RPM Installer for oracle-ahf\r\nTool Install Base \/opt\/oracle.ahf\r\n\r\nUpdating \/ installing...\r\n   1:oracle-ahf-211400-20210628122659 ################################# [ 50%]\r\nUpgrading oracle-ahf\r\nCleaning up \/ removing...\r\n   2:oracle-ahf-202100-20200706165623 ################################# [100%]\r\n\r\nMoving \/tmp\/ahf_install_211400_94398_2021_07_27-18_32_33.log to \/opt\/oracle\/dcs\/oracle.ahf\/data\/odas1\/diag\/ahf\/\r\n\r\nYou have new mail in \/var\/spool\/mail\/root\r\n[root@odas1 patches]#<\/pre>\n<p style=\"text-align: justify;\">During the process, it will detect the place where the AHF is installed (in case that you specified the wrong location), and ask you if you want to upgrade it. The upgrade will be done at all nodes of the cluster.<\/p>\n<p style=\"text-align: justify;\">After that you can restart it to check if everything is\/was fine (in both nodes):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@odas1 patches]# \/opt\/oracle\/dcs\/oracle.ahf\/bin\/ahfctl stop\r\nStopping TFA from the Command Line\r\nStopped OSWatcher\r\nNothing to do !\r\nPlease wait while TFA stops\r\nTFA-00104 Cannot establish connection with TFA Server. Please check TFA Certificates\r\nKilling TFA running with pid 1967 gracefully\r\n. . . . .\r\n. . .\r\nSuccessfully stopped TFA..\r\n[root@odas1 patches]#\r\n[root@odas1 patches]#\r\n[root@odas1 patches]# \/opt\/oracle\/dcs\/oracle.ahf\/bin\/ahfctl start\r\nStarting TFA..\r\nWaiting up to 100 seconds for TFA to be started..\r\n. . . . .\r\n. . . . .\r\n. . . . .\r\nSuccessfully started TFA Process..\r\n. . . . .\r\nTFA Started and listening for commands\r\n[root@odas1 patches]#\r\n\r\n################################################\r\n# At other(s) node of the cluster\r\n################################################\r\n\r\n[root@odas2 ~]#\r\n[root@odas2 ~]# \/opt\/oracle\/dcs\/oracle.ahf\/bin\/ahfctl stop\r\nStopping TFA from the Command Line\r\nStopped OSWatcher\r\nNothing to do !\r\nTFA-00518 Oracle Trace File Analyzer (TFA) is not running (stopped)\r\nTFA Stopped Successfully\r\nSuccessfully stopped TFA..\r\n[root@odas2 ~]#\r\n[root@odas2 ~]#\r\n[root@odas2 ~]# \/opt\/oracle\/dcs\/oracle.ahf\/bin\/ahfctl start\r\nStarting TFA..\r\nWaiting up to 100 seconds for TFA to be started..\r\n. . . . .\r\n. . . . .\r\n. . . . .\r\n. . . . .\r\n. . . . .\r\nSuccessfully started TFA Process..\r\n. . . . .\r\nTFA Started and listening for commands\r\n[root@odas2 ~]#<\/pre>\n<p style=\"text-align: justify;\">One detail that I passed was related to nodes not synced. This means that they can\u2019t send\/accept commands from others of the cluster. To solve this the command <strong>syncnodes<\/strong> helps to fix.<\/p>\n<p style=\"text-align: justify;\">The best way to check the error is by executing a simple <strong>ahfctl status<\/strong> and you will notice that just one node is listed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@odas1 patches]# \/opt\/oracle\/dcs\/oracle.ahf\/bin\/ahfctl status\r\n\r\n.-------------------------------------------------------------------------------------------.\r\n| Host  | Status of TFA | PID | Port | Version    | Build ID             | Inventory Status |\r\n+-------+---------------+-----+------+------------+----------------------+------------------+\r\n| odas1 | RUNNING       | 964 | 5000 | 21.1.4.0.0 | 21140020210628122659 | COMPLETE         |\r\n'-------+---------------+-----+------+------------+----------------------+------------------'\r\n[root@odas1 patches]#<\/pre>\n<p style=\"text-align: justify;\">To fix, just call the <strong>syncnodes<\/strong> that will fix the certificates between all nodes:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@odas1 patches]# \/opt\/oracle\/dcs\/oracle.ahf\/bin\/ahfctl syncnodes\r\n\r\nCurrent Node List in TFA :\r\n1. odas1\r\n2. odas2\r\n\r\nNode List in Cluster :\r\n1. odas1\r\n2. odas2\r\n\r\nNode List to sync TFA Certificates :\r\n     1  odas2\r\n\r\nDo you want to update this node list? [Y|N] [N]:\r\n\r\nSyncing TFA Certificates on odas2 :\r\n\r\nTFA_HOME on odas2 : \/opt\/oracle\/dcs\/oracle.ahf\/tfa\r\n\r\nDATA_DIR on odas2 : \/opt\/oracle\/dcs\/oracle.ahf\/data\/odas2\/tfa\r\n\r\nShutting down TFA on odas2...\r\nCopying TFA Certificates to odas2...\r\nCopying SSL Properties to odas2...\r\nSleeping for 5 seconds...\r\nStarting TFA on odas2...\r\n\r\n\r\n.---------------------------------------------------------------------------------------------.\r\n| Host  | Status of TFA | PID   | Port | Version    | Build ID             | Inventory Status |\r\n+-------+---------------+-------+------+------------+----------------------+------------------+\r\n| odas1 | RUNNING       |   964 | 5000 | 21.1.4.0.0 | 21140020210628122659 | COMPLETE         |\r\n| odas2 | RUNNING       | 42285 | 5000 | 21.1.4.0.0 | 21140020210628122659 | COMPLETE         |\r\n'-------+---------------+-------+------+------------+----------------------+------------------'\r\n\r\n[root@odas1 patches]#<\/pre>\n<p style=\"text-align: justify;\">You can call from which node you want, but I recommend calling from the first node of your cluster. And after that, you can see that status will report information from both nodes:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@odas1 patches]# \/opt\/oracle\/dcs\/oracle.ahf\/bin\/tfactl status\r\n\r\n.---------------------------------------------------------------------------------------------.\r\n| Host  | Status of TFA | PID   | Port | Version    | Build ID             | Inventory Status |\r\n+-------+---------------+-------+------+------------+----------------------+------------------+\r\n| odas1 | RUNNING       |   964 | 5000 | 21.1.4.0.0 | 21140020210628122659 | COMPLETE         |\r\n| odas2 | RUNNING       | 42285 | 5000 | 21.1.4.0.0 | 21140020210628122659 | COMPLETE         |\r\n'-------+---------------+-------+------+------------+----------------------+------------------'\r\n[root@odas1 patches]#<\/pre>\n<p style=\"text-align: justify;\">And if you do from the other node, if is fine too:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@odas2 ~]# \/opt\/oracle\/dcs\/oracle.ahf\/bin\/ahfctl status\r\nWARNING - AHF Software is older than 180 days. Please consider upgrading AHF to the latest version using ahfctl upgrade.\r\n\r\n.---------------------------------------------------------------------------------------------.\r\n| Host  | Status of TFA | PID   | Port | Version    | Build ID             | Inventory Status |\r\n+-------+---------------+-------+------+------------+----------------------+------------------+\r\n| odas2 | RUNNING       | 42285 | 5000 | 21.1.4.0.0 | 21140020210628122659 | COMPLETE         |\r\n| odas1 | RUNNING       |   964 | 5000 | 21.1.4.0.0 | 21140020210628122659 | COMPLETE         |\r\n'-------+---------------+-------+------+------------+----------------------+------------------'\r\n[root@odas2 ~]#<\/pre>\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>Recently I made a post about how to upgrade the TFA to AHF at Oracle Exadata. For today, the post is about how to upgrade AHF at ODA. The procedure is quite simple, but you need to check where to up it and if everything is up and running.<\/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":[29,56,78,5,119],"tags":[163,79,65,120,124],"class_list":["post-899","post","type-post","status-publish","format-standard","hentry","category-database","category-grid-infrastructure","category-oda","category-oracle","category-tfa","tag-ahf","tag-oda","tag-oracle","tag-tfa","tag-upgrade"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Upgrade AHF and TFA at ODA - Fernando Simon<\/title>\n<meta name=\"description\" content=\"Check how to upgrade the AHF and TFA at ODA. And how to syncnodes after the process.\" \/>\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-oda\/\" \/>\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 ODA - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"Check how to upgrade the AHF and TFA at ODA. And how to syncnodes after the process.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-12T19:40:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-12T19:43:30+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-oda\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"Upgrade AHF and TFA at ODA\",\"datePublished\":\"2021-09-12T19:40:57+00:00\",\"dateModified\":\"2021-09-12T19:43:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/\"},\"wordCount\":417,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-1024x968.png\",\"keywords\":[\"AHF\",\"ODA\",\"Oracle\",\"tfa\",\"Upgrade\"],\"articleSection\":[\"Database\",\"Grid Infrastructure\",\"ODA\",\"Oracle\",\"TFA\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/\",\"name\":\"Upgrade AHF and TFA at ODA - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-1024x968.png\",\"datePublished\":\"2021-09-12T19:40:57+00:00\",\"dateModified\":\"2021-09-12T19:43:30+00:00\",\"author\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"Check how to upgrade the AHF and TFA at ODA. And how to syncnodes after the process.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#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-oda\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fernandosimon.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upgrade AHF and TFA at ODA\"}]},{\"@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":"Upgrade AHF and TFA at ODA - Fernando Simon","description":"Check how to upgrade the AHF and TFA at ODA. And how to syncnodes after the process.","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-oda\/","og_locale":"en_US","og_type":"article","og_title":"Upgrade AHF and TFA at ODA - Fernando Simon","og_description":"Check how to upgrade the AHF and TFA at ODA. And how to syncnodes after the process.","og_url":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/","og_site_name":"Fernando Simon","article_published_time":"2021-09-12T19:40:57+00:00","article_modified_time":"2021-09-12T19:43:30+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-oda\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"Upgrade AHF and TFA at ODA","datePublished":"2021-09-12T19:40:57+00:00","dateModified":"2021-09-12T19:43:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/"},"wordCount":417,"commentCount":0,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-1024x968.png","keywords":["AHF","ODA","Oracle","tfa","Upgrade"],"articleSection":["Database","Grid Infrastructure","ODA","Oracle","TFA"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/","url":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/","name":"Upgrade AHF and TFA at ODA - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2021\/08\/AHF-1024x968.png","datePublished":"2021-09-12T19:40:57+00:00","dateModified":"2021-09-12T19:43:30+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"Check how to upgrade the AHF and TFA at ODA. And how to syncnodes after the process.","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/upgrade-ahf-and-tfa-at-oda\/#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-oda\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Upgrade AHF and TFA at ODA"}]},{"@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-ev","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/899","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=899"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/899\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}