{"id":4247,"date":"2014-12-28T18:59:38","date_gmt":"2014-12-28T17:59:38","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/"},"modified":"2014-12-28T18:59:38","modified_gmt":"2014-12-28T17:59:38","slug":"create-schema-synonym-in-oracle-unsupported-feature","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/","title":{"rendered":"Creating a schema synonym in Oracle &#8211; an unsupported feature"},"content":{"rendered":"<h2>By Franck Pachot<\/h2>\n<p>.<br \/>\nIvica Arsov (<a href=\"https:\/\/twitter.com\/IvicaArsov\">@IvicaArsov<\/a>) has made an interesting <a href=\"\/oracle-12c-cdb-metadata-a-object-links-internals#comment-363\">comment<\/a> about AUDIT_ACTIONS object link table. I&#8217;ll blog about it soon, but in the meantime when checking its definition in cataudit.sql it came upon the following:<\/p>\n<pre><code>\/* SCHEMA SYNONYMS will be added in 12g *\/\n-- insert into audit_actions values (222, 'CREATE SCHEMA SYNONYM');\n-- insert into audit_actions values (224, 'DROP SCHEMA SYNONYM');\n<\/code><\/pre>\n<p>which caught my attention.<\/p>\n<p>So this blog post is not about mulitenant but about Schema Synonyms. There are a lot of internal references to 12g&#8217; written when the &#8216;c&#8217; was not yet decided. But that feature is not yet supported: its implementation has probably been postponed again. But that&#8217;s not a reason not to try it &#8211; in lab only of course.<\/p>\n<p>Let&#8217;s give a try to the syntax:<\/p>\n<pre><code>SQL&gt; create schema synonym DEMO2 for DEMO;\ncreate schema synonym DEMO2 for DEMO\n              *\nERROR at line 1:\nORA-00901: invalid CREATE command\n<\/code><\/pre>\n<h3>Undocumented parameter<\/h3>\n<p>Doesn&#8217;t work. But there is an undocumented parameter:<\/p>\n<pre><code>SQL&gt; select ksppinm, ksppstvl from x$ksppi a, x$ksppsv b where a.indx=b.indx and ksppinm like '%schema%synonym%';\n\nKSPPINM                   KSPPSTVL\n------------------------- ----------\n_enable_schema_synonyms   FALSE\n<\/code><\/pre>\n<p>Ok, let&#8217;s go:<\/p>\n<pre><code>SQL&gt; connect sys\/oracle as sysdba\nConnected.\n\nSQL&gt; alter system set \"_enable_schema_synonyms\" = true scope=spfile;\nSystem altered.\n\nSQL&gt; startup force;\n<\/code><\/pre>\n<p>So I have a DEMO schema:<\/p>\n<pre><code>SQL&gt; select user_id,username from dba_users where username like 'DEMO%';\n\n   USER_ID USERNAME\n---------- --------------------\n       111 DEMO\n<\/code><\/pre>\n<pre><code>which is type 1 in user$ (type 0 is for roles):<\/code><\/pre>\n<pre><code>SQL&gt; select user#,name,type#,ctime from sys.user$ where name like 'DEMO%';\n\n     USER# NAME               TYPE# CTIME\n---------- ------------- ---------- ---------\n       111 DEMO                   1 09-NOV-14<\/code><\/pre>\n<p>And I create a synonym DEMO2 for it:<\/p>\n<pre><code>SQL&gt; create schema synonym DEMO2 for DEMO;\nSchema synonym created.\n<\/code><\/pre>\n<p>It&#8217;s not a user:<\/p>\n<pre><code>SQL&gt; select user_id,username from dba_users where username like 'DEMO%';\n\n   USER_ID USERNAME\n---------- --------------------\n       111 DEMO\n<\/code><\/pre>\n<p>but it&#8217;s another entry in user$ with type 3 which is for schema synonyms:<\/p>\n<pre><code>SQL&gt; select user#,name,type#,ctime,spare2 from sys.user$ where name like 'DEMO%';\n\n     USER# NAME            TYPE# CTIME         SPARE2\n---------- ---------- ---------- --------- ----------\n       111 DEMO                1 09-NOV-14\n       159 DEMO2               3 28-DEC-14        111\n<\/code><\/pre>\n<p>I&#8217;ve selected the SPARE2 because this is where the link to the target schema of the synonym is stored.<\/p>\n<h3>Usage<\/h3>\n<p>I can create a table using the schema synonym:<\/p>\n<pre><code>SQL&gt; create table DEMO2.MYTABLE as select * from dual;\nTable created.\n<\/code><\/pre>\n<p>and query it from both:<\/p>\n<pre><code>SQL&gt; select * from DEMO2.MYTABLE;\n\nD\n-\nX\n\nSQL&gt; select * from DEMO.MYTABLE;\n\nD\n-\nX\n<\/code><\/pre>\n<p>the execution plan show the schema synonym DEMO2 as the object owner:<\/p>\n<pre><code>SQL&gt; explain plan for select * from DEMO2.MYTABLE;\nExplained.\n\nSQL&gt; select operation,object_owner,object_name,object_type from plan_table order by id;\n\nOPERATION            OBJECT_OWN OBJECT_NAM OBJECT_TYP\n-------------------- ---------- ---------- ----------\nSELECT STATEMENT\nTABLE ACCESS         DEMO2      MYTABLE    TABLE\n<\/code><\/pre>\n<p>and the rowid shows that data comes from the DEMO table:<\/p>\n<pre><code>SQL&gt; select rowid, dbms_rowid.rowid_object(rowid),MYTABLE.* from DEMO2.MYTABLE;\n\nROWID                   DBMS_ROWID.ROWID_OBJECT(ROWID) D\n------------------ ------------------------------ -\nAAAXaYAAGAAAuGbAAA                            95896 X\n\nSQL&gt; select owner,object_name,object_id,data_object_id from dba_objects where object_name = 'MYTABLE';\n\nOWNER           OBJECT_NAM  OBJECT_ID DATA_OBJECT_ID\n---------- ---------- ---------- --------------\nDEMO           MYTABLE           95896          95896\n<\/code><\/pre>\n<p>The locks are acquired on the base object:<\/p>\n<pre><code>SQL&gt; select * from DEMO2.MYTABLE for update;\n\nD\n-\nX\n\nSQL&gt; select object_id,locked_mode from v$locked_object;\n\n OBJECT_ID LOCKED_MODE\n---------- -----------\n     95896           3\n\nSQL&gt; select owner,object_name,object_id from dba_objects where object_name = 'MYTABLE';\n\nOWNER      OBJECT_NAM  OBJECT_ID\n---------- ---------- ----------\nDEMO         MYTABLE       95896\n<\/code><\/pre>\n<h3>Limits<\/h3>\n<p>We can use the schema synonym as the default prefix:<\/p>\n<pre><code>SQL&gt; alter session set current_schema=DEMO2;\nSession altered.\n<\/code><\/pre>\n<p>and we cannot drop it when the underlying user is connected:<\/p>\n<pre><code>SQL&gt; connect DEMO\/demo;\nConnected.\nSQL&gt; drop schema synonym DEMO2;\ndrop schema synonym DEMO2\n*\nERROR at line 1:\nORA-42297: cannot drop a schema synonym for a schema of a user who is currently\nconnected\n<\/code><\/pre>\n<p>we cannot create synonyms for system schemas:<\/p>\n<pre><code>SQL&gt; create schema synonym ROOT for SYS;\ncreate schema synonym ROOT for SYS\n                               *\nERROR at line 1:\nORA-42288: may not create a schema synonym for the specified schema\n<\/code><\/pre>\n<p>and schema synonyms is in the same namespace as users and roles:<\/p>\n<pre><code>SQL&gt; create role DEMO2;\ncreate role DEMO2\n            *\nERROR at line 1:\nORA-42294: role name conflicts with another user, role or schema synonym name\n<\/code><\/pre>\n<p>Those new error messages include &#8216;or schema synonym name&#8217; when the &#8220;_enable_schema_synonyms&#8221; is enabled.<\/p>\n<h3>Don&#8217;t use it!<\/h3>\n<p>Now playing with undocumented stuff comes with unexpected behaviour:<\/p>\n<pre><code>SQL&gt; truncate table DEMO2.MYTABLE;\nTable truncated.\n<\/code><\/pre>\n<p>I&#8217;ve truncated the table using the synonym, then let&#8217;s select from it though the synonym or with the real schema:<\/p>\n<pre><code>SQL&gt; select * from DEMO2.MYTABLE;\nno rows selected\n\nSQL&gt; select * from DEMO.MYTABLE;\nselect * from DEMO.MYTABLE\n*\nERROR at line 1:\nORA-08103: object no longer exists\n<\/code><\/pre>\n<p>Ok it seems that some invalidations didn&#8217;t follow the synonyms&#8230;<br \/>\nLet&#8217;s try to flush the shared pool:<\/p>\n<pre><code>SQL&gt; alter system flush shared_pool;\nSystem altered.\n\nSQL&gt; select * from DEMO.MYTABLE;\nno rows selected\n\nSQL&gt; select * from DEMO2.MYTABLE;\nno rows selected\n<\/code><\/pre>\n<p>This is what happens when we use features that are not totally implemented&#8230;<\/p>\n<p>That feature is not yet totally implemented. Do you have a need for it? then maybe create an <a href=\"https:\/\/community.oracle.com\/community\/database\/database-ideas\/content?filterID=contentstatus[published]~objecttype~objecttype[idea]&amp;sortKey=score&amp;customTheme=otn\">OTN database idea<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Franck Pachot . Ivica Arsov (@IvicaArsov) has made an interesting comment about AUDIT_ACTIONS object link table. I&#8217;ll blog about it soon, but in the meantime when checking its definition in cataudit.sql it came upon the following: \/* SCHEMA SYNONYMS will be added in 12g *\/ &#8212; insert into audit_actions values (222, &#8216;CREATE SCHEMA SYNONYM&#8217;);&hellip;&nbsp;<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4133,59],"tags":[522],"class_list":["post-4247","post","type-post","status-publish","format-standard","hentry","category-database","category-oracle","tag-undocumented"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Creating a schema synonym in Oracle - an unsupported feature - dbi services | Blog<\/title>\n<meta name=\"description\" content=\"Let&#039;s play with &#039;create schema synonym&#039; undocumented feature.\" \/>\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\/create-schema-synonym-in-oracle-unsupported-feature\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creating a schema synonym in Oracle - an unsupported feature\" \/>\n<meta property=\"og:description\" content=\"Let&#039;s play with &#039;create schema synonym&#039; undocumented feature.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi services | Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dbiservices\/\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-28T17:59:38+00:00\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:site\" content=\"@dbiservices\" \/>\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=\"5 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\\\/create-schema-synonym-in-oracle-unsupported-feature\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/create-schema-synonym-in-oracle-unsupported-feature\\\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/bf7c7eb0bec165183207237c9d0ee1d5\"},\"headline\":\"Creating a schema synonym in Oracle &#8211; an unsupported feature\",\"datePublished\":\"2014-12-28T17:59:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/create-schema-synonym-in-oracle-unsupported-feature\\\/\"},\"wordCount\":379,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"keywords\":[\"undocumented\"],\"articleSection\":[\"Database\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/create-schema-synonym-in-oracle-unsupported-feature\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/create-schema-synonym-in-oracle-unsupported-feature\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/create-schema-synonym-in-oracle-unsupported-feature\\\/\",\"name\":\"Creating a schema synonym in Oracle - an unsupported feature - dbi services | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2014-12-28T17:59:38+00:00\",\"description\":\"Let's play with 'create schema synonym' undocumented feature.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/create-schema-synonym-in-oracle-unsupported-feature\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/create-schema-synonym-in-oracle-unsupported-feature\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/create-schema-synonym-in-oracle-unsupported-feature\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creating a schema synonym in Oracle &#8211; an unsupported feature\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi services Blog\",\"description\":\"#BeSharing\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"alternateName\":\"dbi Blog\",\"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\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\",\"name\":\"dbi services\",\"alternateName\":\"dbi\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"width\":512,\"height\":512,\"caption\":\"dbi services\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dbiservices\\\/\",\"https:\\\/\\\/x.com\\\/dbiservices\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dbi-services\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/dbiservices\"],\"description\":\"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.\",\"email\":\"info@dbi-services.com\",\"telephone\":\"+41 32 422 96 00\",\"legalName\":\"dbi services SA\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/bf7c7eb0bec165183207237c9d0ee1d5\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/oracle-square.png\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/oracle-square.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/oracle-square.png\",\"caption\":\"Oracle Team\"},\"description\":\"Posts published under the Oracle Team account are collective contributions by the dbi services Oracle consultants. The practice covers the full Oracle Database lifecycle: architecture, migration and upgrade, high availability with RAC and Data Guard, backup and recovery, performance tuning, and engineered systems such as Oracle Database Appliance and Exadata. The team holds Oracle certifications up to Certified Master level and operates customer platforms under service level agreements.\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/oracle-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Creating a schema synonym in Oracle - an unsupported feature - dbi services | Blog","description":"Let's play with 'create schema synonym' undocumented feature.","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\/create-schema-synonym-in-oracle-unsupported-feature\/","og_locale":"en_US","og_type":"article","og_title":"Creating a schema synonym in Oracle - an unsupported feature","og_description":"Let's play with 'create schema synonym' undocumented feature.","og_url":"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/","og_site_name":"dbi services | Blog","article_publisher":"https:\/\/www.facebook.com\/dbiservices\/","article_published_time":"2014-12-28T17:59:38+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_creator":"@dbiservices","twitter_site":"@dbiservices","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bf7c7eb0bec165183207237c9d0ee1d5"},"headline":"Creating a schema synonym in Oracle &#8211; an unsupported feature","datePublished":"2014-12-28T17:59:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/"},"wordCount":379,"commentCount":0,"publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"keywords":["undocumented"],"articleSection":["Database","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/","url":"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/","name":"Creating a schema synonym in Oracle - an unsupported feature - dbi services | Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2014-12-28T17:59:38+00:00","description":"Let's play with 'create schema synonym' undocumented feature.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/create-schema-synonym-in-oracle-unsupported-feature\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Creating a schema synonym in Oracle &#8211; an unsupported feature"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi services Blog","description":"#BeSharing","publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"alternateName":"dbi Blog","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":"Organization","@id":"https:\/\/www.dbi-services.com\/blog\/#organization","name":"dbi services","alternateName":"dbi","url":"https:\/\/www.dbi-services.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","width":512,"height":512,"caption":"dbi services"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dbiservices\/","https:\/\/x.com\/dbiservices","https:\/\/www.linkedin.com\/company\/dbi-services\/","https:\/\/www.youtube.com\/user\/dbiservices"],"description":"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.","email":"info@dbi-services.com","telephone":"+41 32 422 96 00","legalName":"dbi services SA"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/bf7c7eb0bec165183207237c9d0ee1d5","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/oracle-square.png","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/oracle-square.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/oracle-square.png","caption":"Oracle Team"},"description":"Posts published under the Oracle Team account are collective contributions by the dbi services Oracle consultants. The practice covers the full Oracle Database lifecycle: architecture, migration and upgrade, high availability with RAC and Data Guard, backup and recovery, performance tuning, and engineered systems such as Oracle Database Appliance and Exadata. The team holds Oracle certifications up to Certified Master level and operates customer platforms under service level agreements.","url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/4247","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=4247"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/4247\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=4247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=4247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=4247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}