{"id":22616,"date":"2023-02-14T21:28:53","date_gmt":"2023-02-14T20:28:53","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=22616"},"modified":"2023-06-20T10:23:02","modified_gmt":"2023-06-20T08:23:02","slug":"migrating-non-cdb-to-multitenant","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/","title":{"rendered":"Migrating Non-CDB to Multitenant"},"content":{"rendered":"\n<p><strong>By Mouhamadou Diaw<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Dealing these last days to database migration with a customer, I write this blog to describe the main tasks<\/p>\n\n\n\n<p>The context is to migrate databases to a new infrastructure. Below the configuration<\/p>\n\n\n\n<p><strong>Source :<\/strong> Linux Suse in a non-multitenant architecture<\/p>\n\n\n\n<p><strong>Target :<\/strong> Oracle Enterprise Linux 8 with multitenant<\/p>\n\n\n\n<p>The database version is Oracle 19c<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Installing Oracle Binaries on the OEL<\/strong><\/h2>\n\n\n\n<p>The first step is to install the Oracle binaries. You can do it by many ways. I created a Gold Image from the source server.<\/p>\n\n\n\n<p>The advantage is that I will have the exact patch level than the source environment.<\/p>\n\n\n\n<p>The steps are described below<\/p>\n\n\n\n<p><strong>1-Create the Gold Image on the source<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;oracle@sourceserver ~]$ echo $ORACLE_HOME\n\/u00\/app\/oracle\/product\/19.14\/dbhome_1\n&#091;oracle@u027 ~]$ \/u00\/app\/oracle\/product\/19.14\/dbhome_1\/runInstaller  -silent -createGoldImage -destinationLocation \/u01\/software\/gold_image\/rdbms19.14\nLaunching Oracle Database Setup Wizard...\n\nSuccessfully Setup Software.\nGold Image location: \/u01\/software\/gold_image\/rdbms19.14\/db_home_2023-02-06_09-03-15AM.zip\n<\/code><\/pre>\n\n\n\n<p><strong>2-Copy the Image to the OEL target server and unzip it to the new Oracle_Hom<\/strong>e<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;oracle@targetserver ~]$ unzip -d \/u00\/app\/oracle\/product\/19.14\/dbhome_1 \/u01\/software\/gold_image\/rdbms19.14\/db_home_2023-02-06_09-03-15AM.zip<\/code><\/pre>\n\n\n\n<p><strong>3-Launch the installation process on the target OEL server<\/strong><\/p>\n\n\n\n<p>The installation can be graphical or silent method. In my case I used the silent method with a response file<\/p>\n\n\n\n<p>With Oracle Enterprise Linux 8, you will need to export the CV_ASSUME_DISTID &nbsp;variable otherwise the install will fail<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>oracle@targetserver ~]$ export CV_ASSUME_DISTID=OEL7.8\n\n&#091;oracle@targetserver ~]$ \/u00\/app\/oracle\/product\/19.14\/dbhome_1\/runInstaller -silent  -responseFile \/u01\/software\/gold_image\/db_1914.rsp\nLaunching Oracle Database Setup Wizard...\n\nThe response file for this session can be found at:\n \/u00\/app\/oracle\/product\/19.14\/dbhome_1\/install\/response\/db_2023-02-06_10-00-42AM.rsp\n\nYou can find the log of this install session at:\n \/tmp\/InstallActions2023-02-06_10-00-42AM\/installActions2023-02-06_10-00-42AM.log\n\nAs a root user, execute the following script(s):\n        1. \/u00\/app\/oraInventory\/orainstRoot.sh\n        2. \/u00\/app\/oracle\/product\/19.14\/dbhome_1\/root.sh\n\nExecute \/u00\/app\/oraInventory\/orainstRoot.sh on the following nodes:\n&#091;targetserver]\nExecute \/u00\/app\/oracle\/product\/19.14\/dbhome_1\/root.sh on the following nodes:\n&#091;targetserver]\n\nSuccessfully Setup Software.\nMoved the install session logs to:\n \/u00\/app\/oraInventory\/logs\/InstallActions2023-02-06_10-00-42AM\n&#091;oracle@targetserver ~]$ \n\n<\/code><\/pre>\n\n\n\n<p>Then run the 2 scripts as asked<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;root@targetserver ~]# \/u00\/app\/oraInventory\/orainstRoot.sh\nChanging permissions of \/u00\/app\/oraInventory.\nAdding read,write permissions for group.\nRemoving read,write,execute permissions for world.\n\nChanging groupname of \/u00\/app\/oraInventory to oinstall.\nThe execution of the script is complete.\n&#091;root@targetserver ~]# \/u00\/app\/oracle\/product\/19.14\/dbhome_1\/root.sh\nCheck \/u00\/app\/oracle\/product\/19.14\/dbhome_1\/install\/root_targetserver.sig-ge.ch_2023-02-06_10-02-03-988526328.log for the output of root script\n&#091;root@targetserver ~]#\n<\/code><\/pre>\n\n\n\n<p><strong>4-Relink Oracle binaries (optional)<\/strong><\/p>\n\n\n\n<p>This step is optional but I recommend to do it when cloning your environment<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;oracle@targetserver ~]$ export ORACLE_HOME=\/u00\/app\/oracle\/product\/19.14\/dbhome_1\n&#091;oracle@targetserver ~]$ cd $ORACLE_HOME\/bin\n&#091;oracle@targetserver ~]$.\/relink as_installed\n<\/code><\/pre>\n\n\n\n<p>And that is all for the binaries. If you have different Oracle version, do the same<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Migrating the Data to multitenant architecture<\/h2>\n\n\n\n<p>You have may options to do that, we can for example list following<\/p>\n\n\n\n<p>-datapump<\/p>\n\n\n\n<p>-unplug and plug data <\/p>\n\n\n\n<p>-Creating the PDB via DB Link<\/p>\n\n\n\n<p>I used the third method, i.e using database link<\/p>\n\n\n\n<p><strong>1-On the target server create an empty container<\/strong><\/p>\n\n\n\n<p>I used the silent method. You will have to create your responsefile accordingly.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>oracle@u027:\/home\/oracle\/ &#091;rdbms1914] \/u00\/app\/oracle\/product\/19.14\/dbhome_1\/bin\/dbca -silent -createDatabase -responseFile \/home\/oracle\/dbca_1914.rsp\n<\/code><\/pre>\n\n\n\n<p><strong>2-On the target server create a database link to the source database<\/strong><\/p>\n\n\n\n<p>Let\u2019s say my source database is PROD and the port used is 1521<\/p>\n\n\n\n<p>On the CDB$ROOT with SYS or a user with required privilege<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         2 PDB$SEED                       READ ONLY  NO\n\nSQL&gt; CREATE DATABASE LINK \"MIGLINK\" CONNECT TO \"SYSTEM\" IDENTIFIED BY secret USING 'sourceserver:1521\/PROD';\n\nDatabase link created\n<\/code><\/pre>\n\n\n\n<p>And now test the DB Link<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         2 PDB$SEED                       READ ONLY  NO\n\nSQL&gt; select name from v$database@MIGLINK\n<\/code><\/pre>\n\n\n\n<p><strong>3-On the source server, give following privilege to the user used in the DB Link (i.e SYSTEM)<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SQL&gt; grant create pluggable database to system;\n\nGrant succeeded.\n\nSQL&gt;\n<\/code><\/pre>\n\n\n\n<p><strong>4-On the target server create the PDB using the DB Link<\/strong><\/p>\n\n\n\n<p>This can be done while the non-cdb database PROD is opened in Read Write mode but it is recommended to open the database in Read Only mode<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SQL&gt; CREATE PLUGGABLE DATABASE PROD from non$cdb@MIGLINK;\n\nPluggable database created.\n\nSQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         2 PDB$SEED                       READ ONLY  NO\n         5 PROD                           MOUNTED\nSQL&gt;\n<\/code><\/pre>\n\n\n\n<p>Of course you can change the PDB name .<\/p>\n\n\n\n<p><strong>5-On the target server run the noncdb_to_pdb.sql on the newly created PDB<\/strong><\/p>\n\n\n\n<p>Connect as SYS<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SQL&gt; alter session set container=PROD;\n\nSession altered.\n\nSQL&gt; show con_name;\n\nCON_NAME\n------------------------------\nPROD\nSQL&gt; @?\/rdbms\/admin\/noncdb_to_pdb.sql\n\u2026\n\u2026\n  8      END IF;\n  9    END;\n 10  END;\n 11  \/\n\nPL\/SQL procedure successfully completed.\n\nSQL&gt;\nSQL&gt; WHENEVER SQLERROR CONTINUE;\nSQL&gt;\nSQL&gt;\nSQL&gt;\nSQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         5 PROD                          MOUNTED\n<\/code><\/pre>\n\n\n\n<p>There should not be any error. And then you can now open you PDB in a R\/W mode<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SQL&gt; alter pluggable database PROD open;\n\nPluggable database altered.\n\nSQL&gt;\n<\/code><\/pre>\n\n\n\n<p>To automatically open the PDB the next time the instance is restarted.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         2 PDB$SEED                       READ ONLY  NO\n         5 PROD                           READ WRITE NO\n\nSQL&gt; alter pluggable database all save state;\n\nPluggable database altered.\n\nSQL&gt;\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>As you can see migrating a Non-CDB database to multitenant one is not very difficult. Read Oracle documentation and you will see many information about converting database to CDB architecture<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Mouhamadou Diaw Dealing these last days to database migration with a customer, I write this blog to describe the main tasks The context is to migrate databases to a new infrastructure. Below the configuration Source : Linux Suse in a non-multitenant architecture Target : Oracle Enterprise Linux 8 with multitenant The database version is [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,198,59],"tags":[1512,2845,15,320,1171,2844,309],"type_dbi":[],"class_list":["post-22616","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-database-management","category-oracle","tag-gold-image","tag-migrating-from-suse-to-oracle-enterprise-linux-8","tag-migration","tag-multitenant-database","tag-oracle-19c","tag-oracle-linux-8","tag-suse"],"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>Migrating Non-CDB to Multitenant - 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\/migrating-non-cdb-to-multitenant\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migrating Non-CDB to Multitenant\" \/>\n<meta property=\"og:description\" content=\"By Mouhamadou Diaw Dealing these last days to database migration with a customer, I write this blog to describe the main tasks The context is to migrate databases to a new infrastructure. Below the configuration Source : Linux Suse in a non-multitenant architecture Target : Oracle Enterprise Linux 8 with multitenant The database version is [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-14T20:28:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-20T08:23:02+00:00\" \/>\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\/migrating-non-cdb-to-multitenant\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Migrating Non-CDB to Multitenant\",\"datePublished\":\"2023-02-14T20:28:53+00:00\",\"dateModified\":\"2023-06-20T08:23:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/\"},\"wordCount\":469,\"commentCount\":0,\"keywords\":[\"gold image\",\"Migrating from SUSE to Oracle Enterprise Linux 8\",\"Migration\",\"Multitenant database\",\"Oracle 19c\",\"Oracle Linux 8\",\"SuSE\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Database management\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/\",\"name\":\"Migrating Non-CDB to Multitenant - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2023-02-14T20:28:53+00:00\",\"dateModified\":\"2023-06-20T08:23:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migrating Non-CDB to Multitenant\"}]},{\"@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":"Migrating Non-CDB to Multitenant - 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\/migrating-non-cdb-to-multitenant\/","og_locale":"en_US","og_type":"article","og_title":"Migrating Non-CDB to Multitenant","og_description":"By Mouhamadou Diaw Dealing these last days to database migration with a customer, I write this blog to describe the main tasks The context is to migrate databases to a new infrastructure. Below the configuration Source : Linux Suse in a non-multitenant architecture Target : Oracle Enterprise Linux 8 with multitenant The database version is [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/","og_site_name":"dbi Blog","article_published_time":"2023-02-14T20:28:53+00:00","article_modified_time":"2023-06-20T08:23:02+00:00","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\/migrating-non-cdb-to-multitenant\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Migrating Non-CDB to Multitenant","datePublished":"2023-02-14T20:28:53+00:00","dateModified":"2023-06-20T08:23:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/"},"wordCount":469,"commentCount":0,"keywords":["gold image","Migrating from SUSE to Oracle Enterprise Linux 8","Migration","Multitenant database","Oracle 19c","Oracle Linux 8","SuSE"],"articleSection":["Database Administration &amp; Monitoring","Database management","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/","url":"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/","name":"Migrating Non-CDB to Multitenant - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2023-02-14T20:28:53+00:00","dateModified":"2023-06-20T08:23:02+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/migrating-non-cdb-to-multitenant\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Migrating Non-CDB to Multitenant"}]},{"@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\/22616","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=22616"}],"version-history":[{"count":7,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/22616\/revisions"}],"predecessor-version":[{"id":26150,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/22616\/revisions\/26150"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=22616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=22616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=22616"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=22616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}