{"id":16311,"date":"2021-05-02T16:33:48","date_gmt":"2021-05-02T14:33:48","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/"},"modified":"2021-05-02T16:33:48","modified_gmt":"2021-05-02T14:33:48","slug":"is-if-possible-to-switch-a-service-between-2-pluggable-databases","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/","title":{"rendered":"Is it possible to switch a service between 2 pluggable databases?"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>In an Oracle database, services have multiple purposes:<\/p>\n<ul>\n<li>identifying group of users prior authenticating them<\/li>\n<li>enabling\/disabling access to a database for particular groups<\/li>\n<li>managing preferred nodes on a RAC configuration<\/li>\n<li>redirecting users to the primary after a switchover\/failover when using Data Guard or Dbvisit Standby<\/li>\n<li>redirecting read only connections to Standby database with Active Guard option<\/li>\n<\/ul>\n<p>A customer asked me if services could be used for switching between PDBs without modifying client&#8217;s connexion, for a very specific usage. Let&#8217;s try to find out.<\/p>\n<h2>Initializing the test environment<\/h2>\n<p>Let&#8217;s create 2 PDBs. The goal is to share a service that can alternatively run on the first PDB or on the second one:<\/p>\n<pre class=\"brush: actionscript3; gutter: false; first-line: 1\">create pluggable database JDU1 admin user JDU identified by JDU2021 ROLES=(DBA) DEFAULT TABLESPACE data\nDATAFILE SIZE 1G AUTOEXTEND ON MAXSIZE 8G TEMPFILE REUSE;\n\ncreate pluggable database JDU2 admin user JDU identified by JDU2021 ROLES=(DBA) DEFAULT TABLESPACE data\nDATAFILE SIZE 1G AUTOEXTEND ON MAXSIZE 8G TEMPFILE REUSE;\n\n\nalter pluggable database jdu1 open;\n\nalter pluggable database jdu2 open;<\/pre>\n<p>Let&#8217;s check current running services on these 2 PDBs:<\/p>\n<pre class=\"brush: actionscript3; gutter: false; first-line: 1\">\nalter session set container=JDU1;\n\nselect name from v$active_services;\nNAME\n----------------------------------------------------------------\njdu1\n\n\nalter session set container=JDU2;\n\nselect name from v$active_services;\n\nNAME\n----------------------------------------------------------------\njdu2<\/pre>\n<h2>Create a &#8220;shared&#8221; service and test it<\/h2>\n<p>Let&#8217;s go to the first container and create the &#8220;shared&#8221; service:<\/p>\n<pre class=\"brush: actionscript3; gutter: false; first-line: 1\">alter session set container=JDU1;\n\nexecute DBMS_SERVICE.CREATE_SERVICE (service_name =&gt; 'JDU_SVC', network_name =&gt; 'JDU_SVC', failover_method =&gt; 'BASIC', failover_type =&gt; 'SELECT', failover_retries =&gt; 1800, failover_delay =&gt; 1); \u200b\n\u200b\nexec dbms_service.start_service (service_name =&gt; 'JDU_SVC');\u200b\n\nselect name from v$active_services;\n\nNAME\n----------------------------------------------------------------\njdu1\nJDU_SVC<\/pre>\n<p>Now, let&#8217;s also try to create the service inside the other PDB:<\/p>\n<pre class=\"brush: actionscript3; gutter: false; first-line: 1\">alter session set container=JDU2;\n\nexecute DBMS_SERVICE.CREATE_SERVICE (service_name =&gt; 'JDU_SVC', network_name =&gt; 'JDU_SVC', failover_method =&gt; 'BASIC', failover_type =&gt; 'SELECT', failover_retries =&gt; 1800, failover_delay =&gt; 1); \u200b\n\u200b\n\n*\nERROR at line 1:\nORA-44303: service name exists\nORA-06512: at \"SYS.DBMS_SERVICE_ERR\", line 21\nORA-06512: at \"SYS.DBMS_SERVICE\", line 316\nORA-06512: at line 1<\/pre>\n<p>It does not work because service seems to be global. Let&#8217;s try to start it:<\/p>\n<pre class=\"brush: actionscript3; gutter: false; first-line: 1\">exec dbms_service.start_service (service_name =&gt; 'JDU_SVC');\u200b\n\n\n*\nERROR at line 1:\nORA-44786: Service operation cannot be completed.\nORA-06512: at \"SYS.DBMS_SERVICE\", line 76\nORA-06512: at \"SYS.DBMS_SERVICE\", line 483\nORA-06512: at line 1<\/pre>\n<p>It does not work because it&#8217;s already started on the first PDB. Let&#8217;s stop it on the first PDB:<\/p>\n<pre class=\"brush: actionscript3; gutter: false; first-line: 1\">alter session set container=JDU1;\n\nexec dbms_service.stop_service (service_name =&gt; 'JDU_SVC');\u200b<\/pre>\n<p>And start it on the second PDB:<\/p>\n<pre class=\"brush: actionscript3; gutter: false; first-line: 1\">alter session set container=JDU2;\n\nexec dbms_service.start_service (service_name =&gt; 'JDU_SVC');\u200b\n\n*\nERROR at line 1:\nORA-44786: Service operation cannot be completed.\nORA-06512: at \"SYS.DBMS_SERVICE\", line 76\nORA-06512: at \"SYS.DBMS_SERVICE\", line 483\nORA-06512: at line 1<\/pre>\n<p>No, it doesn&#8217;t work.<\/p>\n<p>Let&#8217;s now remove the service from the first PDB and create and start it on the second PDB:<\/p>\n<pre class=\"brush: actionscript3; gutter: false; first-line: 1\">alter session set container=JDU1;\n\nexec dbms_service.delete_service (service_name =&gt; 'JDU_SVC');\n\nPL\/SQL procedure successfully completed.\n\nalter session set container=JDU2;\n\nSession altered.\n\nexecute DBMS_SERVICE.CREATE_SERVICE (service_name =&gt; 'JDU_SVC', network_name =&gt; 'JDU_SVC', failover_method =&gt; 'BASIC', failover_type =&gt; 'SELECT', failover_retries =&gt; 1800, failover_delay =&gt; 1); \u200b\n\u200b\nexec dbms_service.start_service (service_name =&gt; 'JDU_SVC');\u200b\n\nselect name from v$active_services;\n\nNAME\n----------------------------------------------------------------\nJDU_SVC\njdu2<\/pre>\n<h2>Findings<\/h2>\n<p>A service is global and cannot exist in more than one PDB. That&#8217;s quite obvious but I thought it was possible to declare it in multiple PDB and start only in one PDB.<\/p>\n<p>Note that at the CDB level, querying the CDB_SERVICES will give you an overview of services and PDB associated:<\/p>\n<pre class=\"brush: actionscript3; gutter: false; first-line: 1\">col name for a30\ncol pdb for a30\nselect name, pdb from cdb_services;\n\nNAME                           PDB\n------------------------------ ------------------------------\nSYS$BACKGROUND                 CDB$ROOT\nSYS$USERS                      CDB$ROOT\nCDBSYR01.test.ch               CDB$ROOT\nCDBSYR01XDB                    CDB$ROOT\nCDBSYR01_SITE1.test.ch         CDB$ROOT\nCSYR01AXDB                     CDB$ROOT\nCSYR01A.test.ch                CDB$ROOT\nCFRD01AXDB                     CDB$ROOT\nCFRD01A.test.ch                CDB$ROOT\nJDU1                           JDU1\nJDU2                           JDU2\nJDU_SVC                        JDU2<\/pre>\n<p>Last question I&#8217;ve been asking: is it possible to stop the service from the CDB? No, you&#8217;ll have to switch to the correct container to do that.<\/p>\n<pre class=\"brush: actionscript3; gutter: false; first-line: 1\">conn \/ as sysdba\n\nexec dbms_service.stop_service (service_name =&gt; 'JDU_SVC');\n\n*\nERROR at line 1:\nORA-44786: Service operation cannot be completed.\nORA-06512: at \"SYS.DBMS_SERVICE_ERR\", line 91\nORA-06512: at \"SYS.DBMS_SERVICE\", line 519\nORA-06512: at line 1<\/pre>\n<h2>Conclusion<\/h2>\n<p>Service is not manageable through CDB, although being a global mechanism. If you want to use services to switch from one PDB to another one, you&#8217;ll have to script that because it&#8217;s not a feature.<\/p>\n<p>But would you really use this kind of script? Not sure this would be a good idea. If your script failed for some reason, your application will use a database that may not be the expected one, without being aware. Quite dangerous in my opinion.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In an Oracle database, services have multiple purposes: identifying group of users prior authenticating them enabling\/disabling access to a database for particular groups managing preferred nodes on a RAC configuration redirecting users to the primary after a switchover\/failover when using Data Guard or Dbvisit Standby redirecting read only connections to Standby database with Active [&hellip;]<\/p>\n","protected":false},"author":45,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,198,59],"tags":[61,62,220,2331,64,2203,66,1755,754],"type_dbi":[],"class_list":["post-16311","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-database-management","category-oracle","tag-18c","tag-19c","tag-cdb","tag-dbms_service","tag-multitenant","tag-oracle-database","tag-pdb","tag-service","tag-switch"],"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>Is it possible to switch a service between 2 pluggable databases? - 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\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Is it possible to switch a service between 2 pluggable databases?\" \/>\n<meta property=\"og:description\" content=\"Introduction In an Oracle database, services have multiple purposes: identifying group of users prior authenticating them enabling\/disabling access to a database for particular groups managing preferred nodes on a RAC configuration redirecting users to the primary after a switchover\/failover when using Data Guard or Dbvisit Standby redirecting read only connections to Standby database with Active [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-02T14:33:48+00:00\" \/>\n<meta name=\"author\" content=\"J\u00e9r\u00f4me Dubar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"J\u00e9r\u00f4me Dubar\" \/>\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\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/\"},\"author\":{\"name\":\"J\u00e9r\u00f4me Dubar\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0fb4bbf128b4cda2f96d662dec2baedd\"},\"headline\":\"Is it possible to switch a service between 2 pluggable databases?\",\"datePublished\":\"2021-05-02T14:33:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/\"},\"wordCount\":402,\"commentCount\":0,\"keywords\":[\"18c\",\"19c\",\"CDB\",\"dbms_service\",\"multitenant\",\"Oracle Database\",\"PDB\",\"service\",\"SWITCH\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Database management\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/\",\"name\":\"Is it possible to switch a service between 2 pluggable databases? - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2021-05-02T14:33:48+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0fb4bbf128b4cda2f96d662dec2baedd\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Is it possible to switch a service between 2 pluggable databases?\"}]},{\"@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\/0fb4bbf128b4cda2f96d662dec2baedd\",\"name\":\"J\u00e9r\u00f4me Dubar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g\",\"caption\":\"J\u00e9r\u00f4me Dubar\"},\"description\":\"J\u00e9r\u00f4me Dubar has more than 15 years of experience in the field of Information Technology. Ten years ago, he specialized in the Oracle Database technology. His expertise is focused on database architectures, high availability (RAC), disaster recovery (DataGuard), backups (RMAN), performance analysis and tuning (AWR\/statspack), migration, consolidation and appliances, especially ODA (his main projects during the last years). Prior to joining dbi services, J\u00e9r\u00f4me Dubar worked in a Franco-Belgian IT service company as Database team manager and main consultant for 7 years. He also worked for 5 years in a software editor company as technical consultant across France. He was also teaching Oracle Database lessons for 9 years. J\u00e9r\u00f4me Dubar holds a Computer Engineering degree from the Lille Sciences and Technologies university in northern France. His branch-related experience covers the public sector, retail, industry, banking, health, e-commerce and IT sectors.\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/jerome-dubar\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Is it possible to switch a service between 2 pluggable databases? - 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\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/","og_locale":"en_US","og_type":"article","og_title":"Is it possible to switch a service between 2 pluggable databases?","og_description":"Introduction In an Oracle database, services have multiple purposes: identifying group of users prior authenticating them enabling\/disabling access to a database for particular groups managing preferred nodes on a RAC configuration redirecting users to the primary after a switchover\/failover when using Data Guard or Dbvisit Standby redirecting read only connections to Standby database with Active [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/","og_site_name":"dbi Blog","article_published_time":"2021-05-02T14:33:48+00:00","author":"J\u00e9r\u00f4me Dubar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"J\u00e9r\u00f4me Dubar","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/"},"author":{"name":"J\u00e9r\u00f4me Dubar","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0fb4bbf128b4cda2f96d662dec2baedd"},"headline":"Is it possible to switch a service between 2 pluggable databases?","datePublished":"2021-05-02T14:33:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/"},"wordCount":402,"commentCount":0,"keywords":["18c","19c","CDB","dbms_service","multitenant","Oracle Database","PDB","service","SWITCH"],"articleSection":["Database Administration &amp; Monitoring","Database management","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/","url":"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/","name":"Is it possible to switch a service between 2 pluggable databases? - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2021-05-02T14:33:48+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0fb4bbf128b4cda2f96d662dec2baedd"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/is-if-possible-to-switch-a-service-between-2-pluggable-databases\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Is it possible to switch a service between 2 pluggable databases?"}]},{"@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\/0fb4bbf128b4cda2f96d662dec2baedd","name":"J\u00e9r\u00f4me Dubar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/efaa5a7def0aa4cdaf49a470fb4a7641a3ea6e378ae1455096a0933f99f46d6b?s=96&d=mm&r=g","caption":"J\u00e9r\u00f4me Dubar"},"description":"J\u00e9r\u00f4me Dubar has more than 15 years of experience in the field of Information Technology. Ten years ago, he specialized in the Oracle Database technology. His expertise is focused on database architectures, high availability (RAC), disaster recovery (DataGuard), backups (RMAN), performance analysis and tuning (AWR\/statspack), migration, consolidation and appliances, especially ODA (his main projects during the last years). Prior to joining dbi services, J\u00e9r\u00f4me Dubar worked in a Franco-Belgian IT service company as Database team manager and main consultant for 7 years. He also worked for 5 years in a software editor company as technical consultant across France. He was also teaching Oracle Database lessons for 9 years. J\u00e9r\u00f4me Dubar holds a Computer Engineering degree from the Lille Sciences and Technologies university in northern France. His branch-related experience covers the public sector, retail, industry, banking, health, e-commerce and IT sectors.","url":"https:\/\/www.dbi-services.com\/blog\/author\/jerome-dubar\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/16311","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\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=16311"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/16311\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=16311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=16311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=16311"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=16311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}