{"id":7297,"date":"2016-03-13T20:37:49","date_gmt":"2016-03-13T19:37:49","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/"},"modified":"2016-03-13T20:37:49","modified_gmt":"2016-03-13T19:37:49","slug":"12c-multitenant-internals-awr-tables-and-views","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/","title":{"rendered":"12c Multitenant internals: AWR tables and views"},"content":{"rendered":"<h2>By Franck Pachot<\/h2>\n<p>.<br \/>\nI received a question about multitenant. AWR tables are often raised as an example of Object Links because automatic workload repository is stored only in CDB$ROOT. However, neither the views DBA_HIST&#8230; nor the tables WRH$_&#8230; are defined as Object Link.<br \/>\nLet&#8217;s explain on an example: DBA_HIST_SYSSTAT<br \/>\n<!--more--><br \/>\nI&#8217;ll talk about all those multitenant internals in <a href=\"http:\/\/datenbank.doag.org\/de\/home\/\" target=\"_blank\" rel=\"noopener noreferrer\">DOAG 2016 DATENBANK Am 10. und 11. Mai 2016 in D\u00fcsseldorf #DOAGDB16<\/a> and that question was the occasion to prepare the following draft slide for it:<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink.png\" alt=\"CaptureAWRObjectLink\" width=\"886\" height=\"559\" class=\"alignnone size-full wp-image-7467\" \/><\/a><\/p>\n<p>Since 12.1.0.2 the AWR views are a bit more complex and the switch to CDB$ROOT is done by the Object Link intermediate view: INT$DBA_HIST_SYSSTAT<\/p>\n<p>Let&#8217;s show it. When you query DBA_HIST_SYSSTAT, if you&#8217;re not from SYS, you query the synonym:<\/p>\n<pre><code>\nSQL&gt; select owner,object_name,object_type,sharing from dba_objects where object_name='DBA_HIST_SYSSTAT';\n&nbsp;\nOWNER      OBJECT_NAME          OBJECT_TYPE          SHARING\n---------- -------------------- -------------------- -------------\nSYS        DBA_HIST_SYSSTAT     VIEW                 METADATA LINK\nPUBLIC     DBA_HIST_SYSSTAT     SYNONYM              METADATA LINK\n&nbsp;\nSQL&gt; select owner,synonym_name,table_owner,table_name from dba_synonyms where synonym_name='DBA_HIST_SYSSTAT';\n&nbsp;\nOWNER      SYNONYM_NAME         TABLE_OWNE TABLE_NAME\n---------- -------------------- ---------- --------------------\nPUBLIC     DBA_HIST_SYSSTAT     SYS        DBA_HIST_SYSSTAT\n<\/code><\/pre>\n<p>Both the synonym and the view are metadata link: we stay in our pluggable database.<\/p>\n<p>Let&#8217;s check the definition of the view:<\/p>\n<pre><code>\nSQL&gt; select owner,name,type,referenced_owner,referenced_name,referenced_type from dba_dependencies where name='INT$DBA_HIST_SYSSTAT';\n&nbsp;\nOWNER      NAME                 TYPE               REFERENCED REFERENCED_NAME      REFERENCED_TYPE\n---------- -------------------- ------------------ ---------- -------------------- --------------------\nSYS        INT$DBA_HIST_SYSSTAT VIEW               SYS        WRH$_SYSSTAT         TABLE\nSYS        INT$DBA_HIST_SYSSTAT VIEW               SYS        WRH$_STAT_NAME       TABLE\nSYS        INT$DBA_HIST_SYSSTAT VIEW               SYS        DBA_HIST_SNAPSHOT    VIEW\n&nbsp;\nSQL&gt; select text from dba_views where view_name='DBA_HIST_SYSSTAT';\n&nbsp;\nTEXT\n--------------------------------------------------------------------------------\nselect \"SNAP_ID\",\"DBID\",\"INSTANCE_NUMBER\",\"STAT_ID\",\"STAT_NAME\",\"VALUE\",\"CON_DBI\nD\",\"CON_ID\" from INT$DBA_HIST_SYSSTAT\n<\/code><\/pre>\n<p>For each DBA_HIST view there is an underlying INT$DBA_HIST one, and this one is an Object Link:<\/p>\n<pre><code>\nSQL&gt; select owner,object_name,object_type,sharing from dba_objects where object_name='INT$DBA_HIST_SYSSTAT';\n&nbsp;\nOWNER      OBJECT_NAME          OBJECT_TYPE          SHARING\n---------- -------------------- -------------------- -------------\nSYS        INT$DBA_HIST_SYSSTAT VIEW                 OBJECT LINK\n<\/code><\/pre>\n<p>This is where the query switches to the CDB$ROOT to query data because of the Object Link.<br \/>\nThis view reads the WRH$ table stored in the CDB$ROOT even when the query is run from a pluggable database.<\/p>\n<pre><code>\nSQL&gt; select owner,name,type,referenced_owner,referenced_name,referenced_type from dba_dependencies where name='INT$DBA_HIST_SYSSTAT';\n&nbsp;\nOWNER      NAME                 TYPE               REFERENCED REFERENCED_NAME      REFERENCED_TYPE\n---------- -------------------- ------------------ ---------- -------------------- --------------------\nSYS        INT$DBA_HIST_SYSSTAT VIEW               SYS        WRH$_SYSSTAT         TABLE\nSYS        INT$DBA_HIST_SYSSTAT VIEW               SYS        WRH$_STAT_NAME       TABLE\nSYS        INT$DBA_HIST_SYSSTAT VIEW               SYS        DBA_HIST_SNAPSHOT    VIEW\n&nbsp;\nSQL&gt; select text from dba_views where view_name='INT$DBA_HIST_SYSSTAT';\n&nbsp;\nTEXT\n--------------------------------------------------------------------------------\nselect s.snap_id, s.dbid, s.instance_number,\n       s.stat_id, nm.stat_name, value,\n       decode(s.con_dbid, 0, s.dbid, s.con_dbid),\n       0 con_id\nfrom DBA_HIST_SNAPSHOT sn, WRH$_SYSSTAT s, WRH$_STAT_NAME nm\nwhere      s.stat_id          = nm.stat_id\n      and  s.dbid             = nm.dbid\n      and  s.snap_id          = sn.snap_id\n      and  s.dbid             = sn.dbid\n      and  s.instance_number  = sn.instance_number\n<\/code><\/pre>\n<p>This table is defined as Metadata Link. No need to have it as an Object Link because nobody is supposed to query it directly.<\/p>\n<pre><code>\nSQL&gt; select owner,object_name,object_type,sharing from dba_objects where object_name='WRH$_SYSSTAT';\n&nbsp;\nOWNER      OBJECT_NAME          OBJECT_TYPE          SHARING\n---------- -------------------- -------------------- -------------\nSYS        WRH$_SYSSTAT         TABLE PARTITION      NONE\nSYS        WRH$_SYSSTAT         TABLE PARTITION      NONE\nSYS        WRH$_SYSSTAT         TABLE PARTITION      NONE\nSYS        WRH$_SYSSTAT         TABLE PARTITION      NONE\nSYS        WRH$_SYSSTAT         TABLE PARTITION      NONE\nSYS        WRH$_SYSSTAT         TABLE PARTITION      NONE\nSYS        WRH$_SYSSTAT         TABLE PARTITION      NONE\nSYS        WRH$_SYSSTAT         TABLE PARTITION      NONE\nSYS        WRH$_SYSSTAT         TABLE                METADATA LINK\n<\/code><\/pre>\n<p>The multitenant dictionary may appear complex, but the basic mechanisms are simple and reliable. Think of Metadata Link and Object Link as flags that tells your session to switch to CDB$ROOT when getting metadata or data. The term &#8216;link&#8217; is misleading in my opinion. It&#8217;s not a link. Just a runtime directive.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Franck Pachot . I received a question about multitenant. AWR tables are often raised as an example of Object Links because automatic workload repository is stored only in CDB$ROOT. However, neither the views DBA_HIST&#8230; nor the tables WRH$_&#8230; are defined as Object Link. Let&#8217;s explain on an example: DBA_HIST_SYSSTAT<\/p>\n","protected":false},"author":27,"featured_media":7299,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[220,455,64,96,209,66,223],"type_dbi":[],"class_list":["post-7297","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring","tag-cdb","tag-internals","tag-multitenant","tag-oracle","tag-oracle-12c","tag-pdb","tag-pluggable-databases"],"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>12c Multitenant internals: AWR tables and views - 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\/12c-multitenant-internals-awr-tables-and-views\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"12c Multitenant internals: AWR tables and views\" \/>\n<meta property=\"og:description\" content=\"By Franck Pachot . I received a question about multitenant. AWR tables are often raised as an example of Object Links because automatic workload repository is stored only in CDB$ROOT. However, neither the views DBA_HIST&#8230; nor the tables WRH$_&#8230; are defined as Object Link. Let&#8217;s explain on an example: DBA_HIST_SYSSTAT\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-13T19:37:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"886\" \/>\n\t<meta property=\"og:image:height\" content=\"559\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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\/12c-multitenant-internals-awr-tables-and-views\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"12c Multitenant internals: AWR tables and views\",\"datePublished\":\"2016-03-13T19:37:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/\"},\"wordCount\":300,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink-1.png\",\"keywords\":[\"CDB\",\"internals\",\"multitenant\",\"Oracle\",\"Oracle 12c\",\"PDB\",\"Pluggable Databases\"],\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/\",\"name\":\"12c Multitenant internals: AWR tables and views - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink-1.png\",\"datePublished\":\"2016-03-13T19:37:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink-1.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink-1.png\",\"width\":886,\"height\":559},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"12c Multitenant internals: AWR tables and views\"}]},{\"@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\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"12c Multitenant internals: AWR tables and views - 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\/12c-multitenant-internals-awr-tables-and-views\/","og_locale":"en_US","og_type":"article","og_title":"12c Multitenant internals: AWR tables and views","og_description":"By Franck Pachot . I received a question about multitenant. AWR tables are often raised as an example of Object Links because automatic workload repository is stored only in CDB$ROOT. However, neither the views DBA_HIST&#8230; nor the tables WRH$_&#8230; are defined as Object Link. Let&#8217;s explain on an example: DBA_HIST_SYSSTAT","og_url":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/","og_site_name":"dbi Blog","article_published_time":"2016-03-13T19:37:49+00:00","og_image":[{"width":886,"height":559,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink-1.png","type":"image\/png"}],"author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"12c Multitenant internals: AWR tables and views","datePublished":"2016-03-13T19:37:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/"},"wordCount":300,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink-1.png","keywords":["CDB","internals","multitenant","Oracle","Oracle 12c","PDB","Pluggable Databases"],"articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/","url":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/","name":"12c Multitenant internals: AWR tables and views - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink-1.png","datePublished":"2016-03-13T19:37:49+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink-1.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/CaptureAWRObjectLink-1.png","width":886,"height":559},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/12c-multitenant-internals-awr-tables-and-views\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"12c Multitenant internals: AWR tables and views"}]},{"@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\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/7297","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\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=7297"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/7297\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/7299"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=7297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=7297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=7297"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=7297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}