{"id":44899,"date":"2026-06-12T17:27:49","date_gmt":"2026-06-12T15:27:49","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=44899"},"modified":"2026-06-12T17:27:51","modified_gmt":"2026-06-12T15:27:51","slug":"goldengate-row-identification-misconceptions-and-solutions","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/","title":{"rendered":"GoldenGate Row Identification: Misconceptions and Solutions"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">GoldenGate is a <strong>powerful replication tool<\/strong>, but it is so versatile that <strong>you should always check<\/strong> whether what you intend to do is <strong>supported or not<\/strong>. Oracle provides a few interesting scripts and views to check your environments before attempting a replication with GoldenGate, and I wanted to write about the <code><a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/26\/refrn\/DBA_GOLDENGATE_NOT_UNIQUE.html\" target=\"_blank\" rel=\"noreferrer noopener\">DBA_GOLDENGATE_NOT_UNIQUE<\/a><\/code> view.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before explaining what this view contains and <strong>how to interpret it<\/strong>, you should remember that GoldenGate replicates data by replaying changes that occurred on the source database. One of the <strong>most important problems<\/strong> GoldenGate must solve is to <strong>identify the exact row<\/strong> that must be updated or deleted on the target database. This means that GoldenGate needs a way to <strong>uniquely identify<\/strong> every row in a table.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The simplest solution is a <strong>primary key<\/strong>, but GoldenGate row identification can also be done through a <strong>non-null unique index<\/strong>. When neither exists, GoldenGate must <strong>fall back to less efficient mechanisms<\/strong>. This means <strong>using all available columns<\/strong> to identify a row.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>DBA_GOLDENGATE_NOT_UNIQUE<\/code> view contains tables that have <strong>no primary key<\/strong> and <strong>no non-null unique index<\/strong>. It is there to help you <strong>identify potential issues<\/strong> in your database schema and prepare in the best possible way a migration with GoldenGate or any replication work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is an example of the content of the view:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OWNER\t\t\t       TABLE_NAME\t\t      BAD_COLUMN\n------------------------------ ------------------------------ ----------\nAPP_PDB1\t\t       TEST_NOPK\t\t      N\nAPP_PDB1\t\t       TEST_CLOB\t\t      Y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The view is very simple, yet very often misunderstood. The <code>owner<\/code> and <code>table_name<\/code> column names are self-explanatory, but let&#8217;s talk about <code>bad_column<\/code>. This column has two possible values: <code>Y<\/code> and <code>N<\/code>.<\/p>\n\n\n\n<h2 id=\"h-first-case-bad-column-n\" class=\"wp-block-heading\">First case &#8211; <code>bad_column = 'N'<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"h-n-is-what-you-will-most-often-see-in-this-view-you-should-treat-these-as-warnings\"><code>N<\/code> is what you will most often see in this view. You should treat these as <strong>warnings<\/strong>. If you intend to replicate a table from this list, you can choose to ignore the warning if you don&#8217;t care about <strong>replication performance<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"h-n-is-what-you-will-most-often-see-in-this-view-you-should-treat-these-as-warnings\">Tables in this list will be <strong>replicated using all columns<\/strong> as a substitute key. GoldenGate can usually handle these tables without any functional issue. However, <code>UPDATE<\/code> and <code>DELETE<\/code> operations become more expensive because <strong>every column must be used<\/strong> to identify the target row.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From my experience, you should still always <strong>discuss with the application owner<\/strong> or someone who knows the underlying database schema to try to <strong>avoid performance issues<\/strong>. A list of solutions is given at the end of the blog.<\/p>\n\n\n\n<h2 id=\"h-second-case-bad-column-y\" class=\"wp-block-heading\">Second case &#8211; <code>bad_column = 'Y'<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If there is one point to remember from this blog, it\u2019s this: <strong>you should never replicate data from tables with <code>bad_column='Y'<\/code> without thorough investigation<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tables listed here contain one or more columns that GoldenGate cannot safely use as part of a substitute key, such as <code>LONG<\/code> or <code>CLOB<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since GoldenGate cannot build a complete substitute key from all columns, row identification becomes problematic. Depending on the table structure and replication configuration, GoldenGate may be <strong>unable to correctly locate rows<\/strong> for <code>UPDATE<\/code> or <code>DELETE<\/code> operations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In practice, a table with <code>bad_column='Y'<\/code> should be considered a <strong>candidate for schema remediation<\/strong> before replication (see the list of options below).<\/p>\n\n\n\n<h2 id=\"h-will-there-be-an-error-if-goldengate-cannot-identify-uniqueness\" class=\"wp-block-heading\">Will there be an error if GoldenGate cannot identify uniqueness ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is a very <strong>common misconception<\/strong> when talking about these primary key issues. <strong>GoldenGate does not verify<\/strong> that the columns used for row identification are truly unique. If duplicate rows exist, a replicat may update or delete an unintended row. In many cases no explicit GoldenGate error will be generated because, from GoldenGate\u2019s perspective, a matching row was found. It could <strong>silently delete the wrong row<\/strong>, and you will never hear a word about it. In the logs, you won&#8217;t see the difference.<\/p>\n\n\n\n<h2 id=\"h-what-can-be-done-to-solve-these-issues\" class=\"wp-block-heading\">What can be done to solve these issues ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Essentially, there are four possible approaches:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If you have the ability to <strong>create a primary key<\/strong> or a <strong>non-null unique index<\/strong> on the <strong>source database<\/strong>, go for it before the initial load of your target database. This is the <strong>safest approach<\/strong> because uniqueness is enforced by the database itself.<\/li>\n\n\n\n<li>If you <strong>cannot alter the source<\/strong> schema but are <strong>100% sure<\/strong> that a <strong>subset of columns<\/strong> that already exists in the table <strong>can uniquely identify every row<\/strong>, you can use the <code>KEYCOLS<\/code> keyword in your parameter files.<\/li>\n\n\n\n<li>Sometimes, the <strong>application<\/strong> design <strong>prevents duplicates<\/strong> from being generated. Again, you need to be sure about this. But sometimes, it means that you could <strong>rely on the application design<\/strong>.<\/li>\n\n\n\n<li>When bad_column is <code>N<\/code>, you could decide to <strong>not do anything<\/strong>. For tables with a lot of activity, it could slow down your replication. During a migration, it could even completely block it in production. This should only be done in <strong>last resort<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A common misconception is that every table listed in <code>DBA_GOLDENGATE_NOT_UNIQUE<\/code> is unsupported by GoldenGate. This is not the case. At the other end of the spectrum, I&#8217;ve heard countless of times that these warnings can be ignored. Do that, and you will have nightmares solving issues once you hit production. The view merely highlights tables for which GoldenGate cannot rely on a primary key or a non-null unique index for row identification. The real concern is the <code>bad_column<\/code> flag: <code>N<\/code> is a <strong>performance warning<\/strong>, while <code>Y<\/code> deserves <strong>immediate investigation<\/strong> before any replication project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GoldenGate is a powerful replication tool, but it is so versatile that you should always check whether what you intend to do is supported or not. Oracle provides a few interesting scripts and views to check your environments before attempting a replication with GoldenGate, and I wanted to write about the DBA_GOLDENGATE_NOT_UNIQUE view. Before explaining [&hellip;]<\/p>\n","protected":false},"author":152,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3787,59],"tags":[3827,4088,463,4086,328,91,206,3730,4079,4077,301],"type_dbi":[3828,4089,4087,4082,4090,3740,4081,4085,3786,3881,4078],"class_list":["post-44899","post","type-post","status-publish","format-standard","hentry","category-goldengate","category-oracle","tag-3827","tag-bad_column","tag-clob","tag-dba_goldengate_not_unique","tag-goldengate","tag-index","tag-lob","tag-ogg","tag-pk","tag-primary-key","tag-replication","type-3828","type-bad_column","type-blob","type-clob","type-dba_goldengate_not_unique","type-goldengate","type-index","type-lob","type-migration","type-ogg","type-primary-key"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>GoldenGate Row Identification: Misconceptions and Solutions - dbi Blog<\/title>\n<meta name=\"description\" content=\"How important are primary keys and non-null unique indexes for GoldenGate row identification, and how to overcome these issues ?\" \/>\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\/goldengate-row-identification-misconceptions-and-solutions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GoldenGate Row Identification: Misconceptions and Solutions\" \/>\n<meta property=\"og:description\" content=\"How important are primary keys and non-null unique indexes for GoldenGate row identification, and how to overcome these issues ?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-12T15:27:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-12T15:27:51+00:00\" \/>\n<meta name=\"author\" content=\"Julien Delattre\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julien Delattre\" \/>\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\\\/goldengate-row-identification-misconceptions-and-solutions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/goldengate-row-identification-misconceptions-and-solutions\\\/\"},\"author\":{\"name\":\"Julien Delattre\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/764ab019cc9dec42655b4c6b9b8e474e\"},\"headline\":\"GoldenGate Row Identification: Misconceptions and Solutions\",\"datePublished\":\"2026-06-12T15:27:49+00:00\",\"dateModified\":\"2026-06-12T15:27:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/goldengate-row-identification-misconceptions-and-solutions\\\/\"},\"wordCount\":821,\"commentCount\":0,\"keywords\":[\"26\",\"bad_column\",\"CLOB\",\"dba_goldengate_not_unique\",\"GoldenGate\",\"index\",\"LOB\",\"ogg\",\"pk\",\"primary key\",\"Replication\"],\"articleSection\":[\"GoldenGate\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/goldengate-row-identification-misconceptions-and-solutions\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/goldengate-row-identification-misconceptions-and-solutions\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/goldengate-row-identification-misconceptions-and-solutions\\\/\",\"name\":\"GoldenGate Row Identification: Misconceptions and Solutions - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-06-12T15:27:49+00:00\",\"dateModified\":\"2026-06-12T15:27:51+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/764ab019cc9dec42655b4c6b9b8e474e\"},\"description\":\"How important are primary keys and non-null unique indexes for GoldenGate row identification, and how to overcome these issues ?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/goldengate-row-identification-misconceptions-and-solutions\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/goldengate-row-identification-misconceptions-and-solutions\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/goldengate-row-identification-misconceptions-and-solutions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GoldenGate Row Identification: Misconceptions and Solutions\"}]},{\"@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\\\/764ab019cc9dec42655b4c6b9b8e474e\",\"name\":\"Julien Delattre\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"caption\":\"Julien Delattre\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/juliendelattre\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"GoldenGate Row Identification: Misconceptions and Solutions - dbi Blog","description":"How important are primary keys and non-null unique indexes for GoldenGate row identification, and how to overcome these issues ?","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\/goldengate-row-identification-misconceptions-and-solutions\/","og_locale":"en_US","og_type":"article","og_title":"GoldenGate Row Identification: Misconceptions and Solutions","og_description":"How important are primary keys and non-null unique indexes for GoldenGate row identification, and how to overcome these issues ?","og_url":"https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/","og_site_name":"dbi Blog","article_published_time":"2026-06-12T15:27:49+00:00","article_modified_time":"2026-06-12T15:27:51+00:00","author":"Julien Delattre","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Julien Delattre","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/"},"author":{"name":"Julien Delattre","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"headline":"GoldenGate Row Identification: Misconceptions and Solutions","datePublished":"2026-06-12T15:27:49+00:00","dateModified":"2026-06-12T15:27:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/"},"wordCount":821,"commentCount":0,"keywords":["26","bad_column","CLOB","dba_goldengate_not_unique","GoldenGate","index","LOB","ogg","pk","primary key","Replication"],"articleSection":["GoldenGate","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/","url":"https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/","name":"GoldenGate Row Identification: Misconceptions and Solutions - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2026-06-12T15:27:49+00:00","dateModified":"2026-06-12T15:27:51+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"description":"How important are primary keys and non-null unique indexes for GoldenGate row identification, and how to overcome these issues ?","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/goldengate-row-identification-misconceptions-and-solutions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GoldenGate Row Identification: Misconceptions and Solutions"}]},{"@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\/764ab019cc9dec42655b4c6b9b8e474e","name":"Julien Delattre","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","caption":"Julien Delattre"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/juliendelattre\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/44899","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\/152"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=44899"}],"version-history":[{"count":9,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/44899\/revisions"}],"predecessor-version":[{"id":45072,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/44899\/revisions\/45072"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=44899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=44899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=44899"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=44899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}