{"id":54278,"date":"2023-04-01T22:34:18","date_gmt":"2023-04-01T22:34:18","guid":{"rendered":"https:\/\/dbtut.com\/?p=54278"},"modified":"2023-04-01T22:36:18","modified_gmt":"2023-04-01T22:36:18","slug":"oracle-autonomous-health-framework","status":"publish","type":"post","link":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/","title":{"rendered":"Oracle Autonomous Health Framework"},"content":{"rendered":"<p>Today, we will examine the AHF tool offered by Oracle, which offers us the tools we used as orachk and exachk with more advanced features.<\/p>\n<p>Oracle Autonnomous Health Framework (AHF) is an important tool that allows us to see errors and improve performance by making comprehensive checks on Oracle database exadata machine, cluster, grid and operating system, giving us advice.<\/p>\n<p>However, AHF can also be used for checks prior to upgrading a database.<\/p>\n<p>The report that comes out as a result of the operation of the tool offers us the parametric values that should be or what needs to be done.<\/p>\n<p>You can download the Oracle AHF tool from the address below with your Oracle Support account.<\/p>\n<pre class=\"lang:default decode:true \">Autonomous Health Framework (AHF) \u2013 Including TFA and ORAchk\/EXAChk<\/pre>\n<p>Running Oracle AHF with root privileges will enable you to benefit from all its features.<\/p>\n<p>If you run it with a different user, you will likely have to do the checks manually.<\/p>\n<p>However, some packages must be installed before starting the installation of Oracle AHF.<\/p>\n<p>Lack of packets will prevent the AHF tool from working properly.<\/p>\n<pre class=\"lang:default decode:true \"># yum install -y perl-Digest-MD5 perl-Data-Dumper<\/pre>\n<p>With our Oracle Support account, we can start the installation of our AHF tool that we downloaded and installed on our operating system.<\/p>\n<pre class=\"lang:default decode:true \"># cd \/tmp\/\r\n# unzip -oq AHF-LINUX_v19.3.0.zip\r\n#\r\n# .\/ahf_setup\r\n \r\nAHF Installation Log : \/tmp\/ahf_install_9090_2020_01_21.log\r\n \r\nStarting Autonomous Health Framework (AHF) Installation\r\n \r\nAHF Version: 193000 Build Date: 20200121\r\n \r\nDefault AHF Location : \/opt\/oracle.ahf\r\n \r\nDo you want to change AHF Location (\/opt\/oracle.ahf) ? Y|[N] :\r\n \r\nAHF Location : \/opt\/oracle.ahf\r\n \r\nAHF Data Directory stores diagnostic collections and metadata.\r\nAHF Data Directory requires at least 5GB (Recommended 10GB) of free space.\r\n \r\nChoose Data Directory from below options :\r\n \r\n1. \/opt\/oracle.ahf [Free Space : 71390 MB]\r\n2. Enter a different Location\r\n \r\nChoose Option [1 - 2] : 1\r\n \r\nAHF Data Directory : \/opt\/oracle.ahf\/data\r\n \r\nDo you want to add AHF Notification Email IDs ? [Y]|N :\r\n \r\nEnter Email IDs separated by space : abuzer@kadayif.com\r\n \r\nExtracting AHF to \/opt\/oracle.ahf\r\n \r\nConfiguring TFA Services\r\n \r\nDiscovering Nodes and Oracle Resources\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| localhost | RUNNING       | 3138 | 34125 | 19.3.0.0.0 | 19300020200121131037 |\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| Orachk Location | \/opt\/oracle.ahf\/orachk              |\r\n| Data Directory  | \/opt\/oracle.ahf\/data                |\r\n| Repository      | \/opt\/oracle.ahf\/data\/repository     |\r\n| Diag Directory  | \/opt\/oracle.ahf\/data\/localhost\/diag |\r\n'-----------------+-------------------------------------'\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_9090_2020_01_21.log to \/opt\/oracle.ahf\/data\/localhost\/diag\/ahf\/\r\n \r\n#<\/pre>\n<p>Installation completed successfully, let&#8217;s check the status.<\/p>\n<pre class=\"lang:default decode:true \"># 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 Tue 2020-01-21 00:00:00 UTC; 2h 21min ago\r\n Main PID: 4270 (init.tfa)\r\n   CGroup: \/system.slice\/oracle-tfa.service\r\n           \u251c\u2500 4270 \/bin\/sh \/etc\/init.d\/init.tfa run &gt;\/dev\/null 2&gt;&amp;1 &lt;\/dev\/null\r\n           \u251c\u2500 4376 \/opt\/oracle.ahf\/jre\/bin\/java -server -Xms64m -Xmx128m -Djava.awt.headless=true -Ddisable.checkForUpdate=true oracle.rat.tfa.TFAMain \/opt\/oracle.ahf\/tfa\r\n           \u251c\u2500 9572 \/opt\/oracle.ahf\/jre\/bin\/java -server -Xms64m -Xmx128m -Djava.awt.headless=true -Ddisable.checkForUpdate=true oracle.rat.tfa.TFAMain \/opt\/oracle.ahf\/tfa\r\n           \u2514\u250026504 \/bin\/sleep 50\r\n#<\/pre>\n<p>Now that our vehicle is properly installed, we can run it.<\/p>\n<pre class=\"lang:default decode:true\"># go to the directory with root\r\ncd \/opt\/oracle.ahf\/bin\r\n\r\n# run with root\r\n.\/orachk<\/pre>\n<p>We ran our tool with our .\/orachk command.<\/p>\n<p>First of all, it will provide control in applications such as grid and database after the operating system and will ask us on which SID we will operate.<\/p>\n<p>After we make a selection, it will give us our output with full control.<\/p>\n<p>The database we used for the test is &#8220;KADAYIFDB&#8221;<\/p>\n<pre class=\"lang:default decode:true \"># orachk\r\nStarted orachk discovery caching....\r\n \r\nList of running databases\r\n \r\n1. KADAYIFDB\r\n2. None of above\r\n \r\nSelect databases from list for checking best practices. For multiple databases, select 1 for All or comma separated number like 1,2 etc [1-2][1].\r\n.  .\r\n.  .\r\n \r\nChecking Status of Oracle Software Stack - Clusterware, ASM, RDBMS\r\n \r\n.  .  . . . .  .  . . . .\r\n.  .  .  .  .  .  .  .  .  .  .\r\n-------------------------------------------------------------------------------------------------------\r\n                                                 Oracle Stack Status\r\n-------------------------------------------------------------------------------------------------------\r\n  Host Name       CRS Installed       ASM HOME  RDBMS Installed    CRS UP    ASM UP  RDBMS UP    DB Instance Name\r\n-------------------------------------------------------------------------------------------------------\r\n  localhost                  No           No          Yes           No       No      Yes          KADAYIFDB\r\n-------------------------------------------------------------------------------------------------------\r\n \r\n \r\nCopying plug-ins\r\n \r\n. .\r\n.  .  .  .  .  .  .  .\r\n \r\nCollections and audit checks log file is\r\nopt\/oracle.ahf\/data\/localhost\/orachk\/orachk_localhost_kadayifdb_012120_16493\/log\/orachk.log\r\n \r\n \r\nSuccessfully completed orachk discovery caching.\r\n \r\nSetting up orachk auto restart functionality\r\n \r\n \r\noracle-orachkscheduler start\/running, process 22031\r\n \r\nStarting orachk daemon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r\n \r\norachk daemon started successfully\r\n \r\n \r\nDaemon log file location is : opt\/oracle.ahf\/data\/localhost\/orachk\/orachk_localhost_kadayifdb_012120_16493\/log\/orachk.log\r\n \r\n#<\/pre>\n<pre class=\"lang:default decode:true \">============================================================\r\n              Node name - localhost\r\n============================================================\r\n \r\n \r\n \r\n  \r\n Collecting - Database Parameters for kadayifdb database\r\n Collecting - Database Undocumented Parameters for kadayifdb database\r\n Collecting - RDBMS Feature Usage for kadayifdb database\r\n Collecting - CPU Information\r\n Collecting - Disk I\/O Scheduler on Linux\r\n Collecting - DiskMount Information\r\n Collecting - Kernel parameters\r\n Collecting - Maximum number of semaphore sets on system\r\n Collecting - Maximum number of semaphores on system\r\n Collecting - Maximum number of semaphores per semaphore set\r\n Collecting - Memory Information\r\n Collecting - OS Packages\r\n Collecting - Operating system release information and kernel version\r\n Collecting - Patches for RDBMS Home\r\n Collecting - Table of file system defaults\r\n Collecting - number of semaphore operations per semop system call\r\n Collecting - Disk Information\r\n Collecting - ORAchk Daemon\/Scheduler configuration\r\n Collecting - Root user limits\r\n Collecting - UHC_12c_Agent Status\r\n Collecting - UHC_Agent User Shell Limits\r\n Collecting - Verify no database server kernel out of memory errors\r\n INFO =&gt;     Important Storage Minimum Requirements for Grid &amp; Database Homes\r\n FAIL =&gt;     Database parameter DB_LOST_WRITE_PROTECT is not set to recommended value on kadayifdbinstance\r\n INFO =&gt;     umask for RDBMS owner is not set to 0022\r\n WARNING =&gt;  Database parameter DB_BLOCK_CHECKING on PRIMARY is NOT set to the recommended value. for kadayifdb\r\n INFO =&gt;     Operational Best Practices\r\n INFO =&gt;     Database Consolidation Best Practices\r\n INFO =&gt;     Computer failure prevention best practices\r\n INFO =&gt;     Data corruption prevention best practices\r\n INFO =&gt;     Logical corruption prevention best practices\r\n INFO =&gt;     Database\/Cluster\/Site failure prevention best practices\r\n INFO =&gt;     Client failover operational best practices\r\n WARNING =&gt;  One or more components in database registry are not valid for kadayifdb \r\n WARNING =&gt;  Duplicate objects were found in the SYS and SYSTEM schemas for kadayifdb \r\n WARNING =&gt;  Oracle clusterware is not being used\r\n WARNING =&gt;  RAC Application Cluster is not being used for database high availability on kadayifdb instance\r\n WARNING =&gt;  DISK_ASYNCH_IO is NOT set to recommended value for kadayifdb \r\n WARNING =&gt;  Flashback on PRIMARY is not configured for kadayifdb \r\n INFO =&gt;     Database failure prevention best practices\r\n WARNING =&gt;  Database Archivelog Mode should be set to ARCHIVELOG for kadayifdb\r\n FAIL =&gt;     Active Data Guard is not configured for kadayifdb\r\n WARNING =&gt;  Redo log write time is more than 500 milliseconds for kadayifdb<\/pre>\n<p>All our tests have been completed.<\/p>\n<h4>AHF output:<\/h4>\n<pre class=\"lang:default decode:true\">\u201dopt\/oracle.ahf\/data\/localhost\/orachk\/orachk_localhost_kadayifdb_012120_16493\/log\/orachk_localhost_kadayifdb_012120_16493.html\u201d<\/pre>\n<p>By taking a look at a sample output, we can see the details and take measures at relevant points.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cozumpark.com\/wp-content\/uploads\/2020\/01\/Screenshot_1-1024x532.jpg\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_54278\" class=\"pvc_stats all  \" data-element-id=\"54278\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Today, we will examine the AHF tool offered by Oracle, which offers us the tools we used as orachk and exachk with more advanced features. Oracle Autonnomous Health Framework (AHF) is an important tool that allows us to see errors and improve performance by making comprehensive checks on Oracle database exadata machine, cluster, grid and &hellip;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_54278\" class=\"pvc_stats all  \" data-element-id=\"54278\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":574,"featured_media":54280,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-54278","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-oracle"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Oracle Autonomous Health Framework - Database Tutorials<\/title>\n<meta name=\"description\" content=\"Today, we will examine the AHF tool offered by Oracle, which offers us the tools we used as orachk and exachk with more advanced features.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle Autonomous Health Framework - Database Tutorials\" \/>\n<meta property=\"og:description\" content=\"Today, we will examine the AHF tool offered by Oracle, which offers us the tools we used as orachk and exachk with more advanced features.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"Database Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-01T22:34:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-01T22:36:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dbtut.com\/wp-content\/uploads\/2023\/04\/Ekran-goruntusu-2023-04-02-013157.png\" \/>\n\t<meta property=\"og:image:width\" content=\"671\" \/>\n\t<meta property=\"og:image:height\" content=\"295\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bu\u011fra PARLAYAN\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bu\u011fra PARLAYAN\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/\"},\"author\":{\"name\":\"Bu\u011fra PARLAYAN\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/f07abb2de370d35d6c93e90d8eb2b9f2\"},\"headline\":\"Oracle Autonomous Health Framework\",\"datePublished\":\"2023-04-01T22:34:18+00:00\",\"dateModified\":\"2023-04-01T22:36:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/\"},\"wordCount\":304,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2023\/04\/Ekran-goruntusu-2023-04-02-013157.png\",\"articleSection\":[\"ORACLE\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/\",\"url\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/\",\"name\":\"Oracle Autonomous Health Framework - Database Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2023\/04\/Ekran-goruntusu-2023-04-02-013157.png\",\"datePublished\":\"2023-04-01T22:34:18+00:00\",\"dateModified\":\"2023-04-01T22:36:18+00:00\",\"description\":\"Today, we will examine the AHF tool offered by Oracle, which offers us the tools we used as orachk and exachk with more advanced features.\",\"breadcrumb\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#primaryimage\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2023\/04\/Ekran-goruntusu-2023-04-02-013157.png\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2023\/04\/Ekran-goruntusu-2023-04-02-013157.png\",\"width\":671,\"height\":295},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dbtut.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle Autonomous Health Framework\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dbtut.com\/#website\",\"url\":\"https:\/\/dbtut.com\/\",\"name\":\"Database Tutorials\",\"description\":\"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux\",\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dbtut.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dbtut.com\/#organization\",\"name\":\"dbtut\",\"url\":\"https:\/\/dbtut.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"width\":223,\"height\":36,\"caption\":\"dbtut\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/f07abb2de370d35d6c93e90d8eb2b9f2\",\"name\":\"Bu\u011fra PARLAYAN\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8fe63334d745f00f79f9f47b870aa143dd0f7615580c741a3b078aa4d09fa071?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8fe63334d745f00f79f9f47b870aa143dd0f7615580c741a3b078aa4d09fa071?s=96&d=mm&r=g\",\"caption\":\"Bu\u011fra PARLAYAN\"},\"description\":\"Burgra Parlayan is an experienced Database and Weblogic Administrator. After completing his technical \/ relevant training he has got involved with a serious amount of projects. He successfully managed database upgrade, database migration, database performance tuning projects for various public institutions.Currently he has been employed by one of the leading financial institutions called Turkiye Hayat &amp; Emeklilik as responsible administrator for Oracle Database and Oracle Middleware. He has been sharing his experience and knowledge by face to face training, personal blog and various social networking accounts to support the Oracle ecosystem continuously since 2010.\",\"sameAs\":[\"http:\/\/www.bugraparlayan.com.tr\/\"],\"url\":\"https:\/\/dbtut.com\/index.php\/author\/bugraparlayan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Oracle Autonomous Health Framework - Database Tutorials","description":"Today, we will examine the AHF tool offered by Oracle, which offers us the tools we used as orachk and exachk with more advanced features.","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:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/","og_locale":"en_US","og_type":"article","og_title":"Oracle Autonomous Health Framework - Database Tutorials","og_description":"Today, we will examine the AHF tool offered by Oracle, which offers us the tools we used as orachk and exachk with more advanced features.","og_url":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/","og_site_name":"Database Tutorials","article_published_time":"2023-04-01T22:34:18+00:00","article_modified_time":"2023-04-01T22:36:18+00:00","og_image":[{"width":671,"height":295,"url":"https:\/\/dbtut.com\/wp-content\/uploads\/2023\/04\/Ekran-goruntusu-2023-04-02-013157.png","type":"image\/png"}],"author":"Bu\u011fra PARLAYAN","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bu\u011fra PARLAYAN","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#article","isPartOf":{"@id":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/"},"author":{"name":"Bu\u011fra PARLAYAN","@id":"https:\/\/dbtut.com\/#\/schema\/person\/f07abb2de370d35d6c93e90d8eb2b9f2"},"headline":"Oracle Autonomous Health Framework","datePublished":"2023-04-01T22:34:18+00:00","dateModified":"2023-04-01T22:36:18+00:00","mainEntityOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/"},"wordCount":304,"commentCount":0,"publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"image":{"@id":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#primaryimage"},"thumbnailUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2023\/04\/Ekran-goruntusu-2023-04-02-013157.png","articleSection":["ORACLE"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/","url":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/","name":"Oracle Autonomous Health Framework - Database Tutorials","isPartOf":{"@id":"https:\/\/dbtut.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#primaryimage"},"image":{"@id":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#primaryimage"},"thumbnailUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2023\/04\/Ekran-goruntusu-2023-04-02-013157.png","datePublished":"2023-04-01T22:34:18+00:00","dateModified":"2023-04-01T22:36:18+00:00","description":"Today, we will examine the AHF tool offered by Oracle, which offers us the tools we used as orachk and exachk with more advanced features.","breadcrumb":{"@id":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#primaryimage","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2023\/04\/Ekran-goruntusu-2023-04-02-013157.png","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2023\/04\/Ekran-goruntusu-2023-04-02-013157.png","width":671,"height":295},{"@type":"BreadcrumbList","@id":"https:\/\/dbtut.com\/index.php\/2023\/04\/01\/oracle-autonomous-health-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dbtut.com\/"},{"@type":"ListItem","position":2,"name":"Oracle Autonomous Health Framework"}]},{"@type":"WebSite","@id":"https:\/\/dbtut.com\/#website","url":"https:\/\/dbtut.com\/","name":"Database Tutorials","description":"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux","publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dbtut.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dbtut.com\/#organization","name":"dbtut","url":"https:\/\/dbtut.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","width":223,"height":36,"caption":"dbtut"},"image":{"@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dbtut.com\/#\/schema\/person\/f07abb2de370d35d6c93e90d8eb2b9f2","name":"Bu\u011fra PARLAYAN","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8fe63334d745f00f79f9f47b870aa143dd0f7615580c741a3b078aa4d09fa071?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8fe63334d745f00f79f9f47b870aa143dd0f7615580c741a3b078aa4d09fa071?s=96&d=mm&r=g","caption":"Bu\u011fra PARLAYAN"},"description":"Burgra Parlayan is an experienced Database and Weblogic Administrator. After completing his technical \/ relevant training he has got involved with a serious amount of projects. He successfully managed database upgrade, database migration, database performance tuning projects for various public institutions.Currently he has been employed by one of the leading financial institutions called Turkiye Hayat &amp; Emeklilik as responsible administrator for Oracle Database and Oracle Middleware. He has been sharing his experience and knowledge by face to face training, personal blog and various social networking accounts to support the Oracle ecosystem continuously since 2010.","sameAs":["http:\/\/www.bugraparlayan.com.tr\/"],"url":"https:\/\/dbtut.com\/index.php\/author\/bugraparlayan\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/54278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/users\/574"}],"replies":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/comments?post=54278"}],"version-history":[{"count":3,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/54278\/revisions"}],"predecessor-version":[{"id":54283,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/54278\/revisions\/54283"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media\/54280"}],"wp:attachment":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media?parent=54278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/categories?post=54278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/tags?post=54278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}