{"id":16371,"date":"2021-05-26T13:25:29","date_gmt":"2021-05-26T11:25:29","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/"},"modified":"2021-05-26T13:25:29","modified_gmt":"2021-05-26T11:25:29","slug":"amazon-rds-oracle-in-multitenant","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/","title":{"rendered":"Amazon RDS Oracle in Multitenant"},"content":{"rendered":"<h2>By Franck Pachot<\/h2>\n<p>.<br \/>\nAWS has just added the possibility to create your oracle Database as as CDB (Container Database), the &#8220;new&#8221; architecture of Oracle where an instance can manage multiple databases, adding a new level between the heavy instance and lightweight schema:<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-05-26-134410.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-50113\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-05-26-134410.jpg\" alt=\"\" width=\"1527\" height=\"843\" \/><\/a><br \/>\nAt the time I&#8217;m writing this, I see it only in the &#8220;old&#8221; console (&#8220;original interface&#8221;) not in &#8220;new database creation flow&#8221;. It is displayed as a different Edition, however it is exactly the same price even when license is included.<\/p>\n<p>The CDB name is always RDSCDB but you can choose the PDB name as &#8220;Database name&#8221; &#8211; I left the default &#8220;ORCL&#8221; here:<\/p>\n<pre><code>\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt;\n\n select con_id, cdb, dbid, con_dbid, name, created, log_mode, open_mode, database_role, force_logging, platform_name, flashback_on, db_unique_name from v$database;\n\n   CON_ID    CDB             DBID       CON_DBID      NAME      CREATED        LOG_MODE     OPEN_MODE    DATABASE_ROLE    FORCE_LOGGING       PLATFORM_NAME    FLASHBACK_ON    DB_UNIQUE_NAME\n_________ ______ ________________ ______________ _________ ____________ _______________ _____________ ________________ ________________ ___________________ _______________ _________________\n        0 YES       3,360,638,310    490,545,968 RDSCDB    07-MAY-21    NOARCHIVELOG    READ WRITE    PRIMARY          NO               Linux x86 64-bit    NO              RDSCDB_A\n\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt;\n\nSELECT pdb_id,pdb_name,dbid,con_uid,guid,status,con_id FROM dba_pdbs;\n\n   PDB_ID    PDB_NAME           DBID        CON_UID                                GUID    STATUS    CON_ID\n_________ ___________ ______________ ______________ ___________________________________ _________ _________\n        3 ORCL           490,545,968    490,545,968 C3395C709E011676E0530100007F3932    NORMAL            3\n\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt; \n\nselect service_id, name, network_name, creation_date, pdb, sql_translation_profile from dba_services;\n\n   SERVICE_ID    NAME    NETWORK_NAME    CREATION_DATE     PDB    SQL_TRANSLATION_PROFILE\n_____________ _______ _______________ ________________ _______ __________________________\n            7 ORCL    ORCL            26-MAY-21        ORCL\n\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt;\n\n<\/code><\/pre>\n<p>This is not a best practice, but there&#8217;s no services declared there which mean that I can connect only with the default service registered from the PDB name. The <a href=\"https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/CHAP_Oracle.html#Oracle.Concepts.single-tenant\" target=\"_blank\" rel=\"noopener\">documentation <\/a>even recommends to connect with (CONNECT_DATA=(SID=pdb_name)) &#8211; I filled a feedback about this as this is a bad practice for 20 years.<\/p>\n<p>I use EZCONNECT and create my own service:<\/p>\n<pre><code>ORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt;\n\nconnect oracle19c\/franck@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL\nConnected.\n\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt;\n\n exec dbms_service.start_service(service_name=&gt;'MY_APP')\n\nPL\/SQL procedure successfully completed.\n\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt; select name,network_name,creation_date,con_id from v$active_services\n  2  \/\n\n     NAME    NETWORK_NAME    CREATION_DATE    CON_ID\n_________ _______________ ________________ _________\norcl      orcl            26-MAY-21                3\nMY_APP    MY_APP          26-MAY-21                3\n\n<\/code><\/pre>\n<p>I can now connect as oracle19c\/franck@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/MY_APP<\/p>\n<p>Even if it is multitenant and I have only one PDB there, the whole CDB is mine:<\/p>\n<pre><code>\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt; \n\nselect listagg(rownum ||': '||con_id_to_con_name(rownum),', ') con_name from xmltable('1 to 5000') where con_id_to_con_name(rownum) is not null;\n\n                            CON_NAME\n____________________________________\n1: CDB$ROOT, 2: PDB$SEED, 3: ORCL\n\n<\/code><\/pre>\n<p>This lists all containers around me. Of course, I cannot go to CDB$ROOT as I have only a local user here.<\/p>\n<pre><code>\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt; \n\nshow parameter max_pdbs\n\nNAME     TYPE    VALUE\n-------- ------- -----\nmax_pdbs integer 5\n\n<\/code><\/pre>\n<p>The MAX_PDBS is set to 5 anyway because of Oracle detection of AWS hypervisor (see <a href=\"https:\/\/www.dbi-services.com\/blog\/oracle-disables-your-multitenant-option-when-you-run-on-ec2\/\" target=\"_blank\" rel=\"noopener\">Oracle disables your multitenant option when you run on EC2<\/a>)<\/p>\n<pre><code>\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt;\n\n select listagg(role,',') within group (order by role) from session_roles;\n\n                                                                                                                            LISTAGG(ROLE,',')\n______________________________________________________________________________________________________________________________________________________________\nAQ_ADMINISTRATOR_ROLE,AQ_USER_ROLE,CAPTURE_ADMIN,CONNECT,CTXAPP,DATAPUMP_EXP_FULL_DATABASE,DATAPUMP_IMP_FULL_DATABASE,DBA,EM_EXPRESS_ALL,EM_EXPRESS_BASIC\n,EXECUTE_CATALOG_ROLE,EXP_FULL_DATABASE,GATHER_SYSTEM_STATISTICS,HS_ADMIN_EXECUTE_ROLE,HS_ADMIN_SELECT_ROLE,IMP_FULL_DATABASE,OEM_ADVISOR,OEM_MONITOR\n,OPTIMIZER_PROCESSING_RATE,PDB_DBA,RDS_MASTER_ROLE,RECOVERY_CATALOG_OWNER,RESOURCE,SCHEDULER_ADMIN,SELECT_CATALOG_ROLE,SODA_APP,XDBADMIN,XDB_SET_INVOKER\n\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt;\n\n select * from dba_sys_privs where grantee='PDB_DBA';\n\n   GRANTEE                    PRIVILEGE    ADMIN_OPTION    COMMON    INHERITED\n__________ ____________________________ _______________ _________ ____________\nPDB_DBA    CREATE PLUGGABLE DATABASE    NO              NO        NO\nPDB_DBA    CREATE SESSION               NO              NO        NO\n\n\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt;\n\n show parameter pdb_lockdown\n\nNAME         TYPE   VALUE\n------------ ------ ---------------------\npdb_lockdown string RDSADMIN_PDB_LOCKDOWN\n\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/ORCL&gt;\n\n select * from v$lockdown_rules;\n\n   RULE_TYPE                        RULE                        CLAUSE    CLAUSE_OPTION     STATUS    USERS    CON_ID\n____________ ___________________________ _____________________________ ________________ __________ ________ _________\nSTATEMENT    ALTER PLUGGABLE DATABASE                                                   DISABLE    ALL              3\nSTATEMENT    ALTER PLUGGABLE DATABASE    ADD SUPPLEMENTAL LOG DATA                      ENABLE     ALL              3\nSTATEMENT    ALTER PLUGGABLE DATABASE    DROP SUPPLEMENTAL LOG DATA                     ENABLE     ALL              3\nSTATEMENT    ALTER PLUGGABLE DATABASE    ENABLE FORCE LOGGING                           ENABLE     ALL              3\nSTATEMENT    ALTER PLUGGABLE DATABASE    OPEN RESTRICTED FORCE                          ENABLE     ALL              3\nSTATEMENT    ALTER PLUGGABLE DATABASE    RENAME GLOBAL_NAME                             ENABLE     ALL              3\n\n<\/code><\/pre>\n<p>I have many roles, including RDS_MASTER_ROLE, DBA and PDB_DBA (CREATE PLUGGABLE DATABASE) and it seems that the only lockdown profile rues are about ALTER PLUGGABLE DATABASE.<\/p>\n<p>The <a href=\"https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/CHAP_Oracle.html#Oracle.Concepts.single-tenant\" target=\"_blank\" rel=\"noopener\">documentation <\/a>says that the RDSADMIN user is a common user. How is it possible?<\/p>\n<pre><code>\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/MY_APP&gt; select username, account_status, lock_date, expiry_date, created, profile,  password_versions, common, oracle_maintained from dba_users;\n\n                 USERNAME      ACCOUNT_STATUS    LOCK_DATE    EXPIRY_DATE      CREATED     PROFILE    PASSWORD_VERSIONS    COMMON    ORACLE_MAINTAINED\n_________________________ ___________________ ____________ ______________ ____________ ___________ ____________________ _________ ____________________\nXS$NULL                   EXPIRED &amp; LOCKED    07-MAY-21                   07-MAY-21    DEFAULT     11G                  YES       Y\nOUTLN                     LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nSYS                       OPEN                                            07-MAY-21    RDSADMIN    11G 12C              YES       Y\nSYSTEM                    OPEN                                            07-MAY-21    RDSADMIN    11G 12C              YES       Y\nAPPQOSSYS                 LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nDBSFWUSER                 LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nGGSYS                     LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nANONYMOUS                 LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nCTXSYS                    OPEN                                            07-MAY-21    DEFAULT                          YES       Y\nGSMADMIN_INTERNAL         LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nXDB                       LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nDBSNMP                    LOCKED              07-MAY-21                   07-MAY-21    RDSADMIN                         YES       Y\nGSMCATUSER                LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nREMOTE_SCHEDULER_AGENT    LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nSYSBACKUP                 LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nGSMUSER                   LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nSYSRAC                    LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nORACLE19C                 OPEN                             22-NOV-21      26-MAY-21    DEFAULT     11G 12C              NO        N\nAUDSYS                    LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nDIP                       LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nSYSKM                     LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nSYS$UMF                   LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nSYSDG                     LOCKED              07-MAY-21                   07-MAY-21    DEFAULT                          YES       Y\nRDSADMIN                  OPEN                                            26-MAY-21    RDSADMIN    11G 12C              YES       N\n\n24 rows selected.\n\nORACLE19C@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/MY_APP&gt;\n\n show parameter common%prefix\nNAME                      TYPE   VALUE\n------------------------- ------ --------\ncommon_user_prefix        string\n<\/code><\/pre>\n<p>Yes, RDSADMIN is a common user, probably created with COMMON_USER_PREFIX=&#8221; as we see no C## here. That&#8217;s not really a problem if it is correctly managed, and anyway, for the moment there&#8217;s no plug and clone operations on this PDB.<\/p>\n<p>This is a start to support the Oracle Multitenant architecture. I hope we will be able to benefit from multitenant: multiple PDBs (you can have up to 3 without additional license, in any edition), data movement (imagine a cross-region refreshable PDB with ability to switchover&#8230;), thin clones&#8230;<\/p>\n<p>On Performance Insight, we see the CDB level statistics without a PDB dimension (&#8220;pdb&#8221; is the name of my RDS instance here)<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-05-26-152032.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-50122\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-05-26-152032.jpg\" alt=\"\" width=\"1614\" height=\"907\" \/><\/a><\/p>\n<p>Note that in order to connect to your Oracle database, the easiest is to download SQLcl:<\/p>\n<pre><code>\nwget -qc https:\/\/download.oracle.com\/otn_software\/java\/sqldeveloper\/sqlcl-latest.zip &amp;&amp; unzip -qo sqlcl-latest.zip\n\nsqlcl\/bin\/sql oracle19c\/franck@\/\/pdb.cywlwrcont2f.us-east-1.rds.amazonaws.com\/MY_APP\n<\/code><\/pre>\n<p>This is how I connected to run all this.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Franck Pachot . AWS has just added the possibility to create your oracle Database as as CDB (Container Database), the &#8220;new&#8221; architecture of Oracle where an instance can manage multiple databases, adding a new level between the heavy instance and lightweight schema: At the time I&#8217;m writing this, I see it only in the [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":16372,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1865,59],"tags":[64,96,66,1869],"type_dbi":[],"class_list":["post-16371","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aws","category-oracle","tag-multitenant","tag-oracle","tag-pdb","tag-rds"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Amazon RDS Oracle in 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\/amazon-rds-oracle-in-multitenant\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Amazon RDS Oracle in Multitenant\" \/>\n<meta property=\"og:description\" content=\"By Franck Pachot . AWS has just added the possibility to create your oracle Database as as CDB (Container Database), the &#8220;new&#8221; architecture of Oracle where an instance can manage multiple databases, adding a new level between the heavy instance and lightweight schema: At the time I&#8217;m writing this, I see it only in the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-26T11:25:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-05-26-134410.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1527\" \/>\n\t<meta property=\"og:image:height\" content=\"843\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"6 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\\\/amazon-rds-oracle-in-multitenant\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Amazon RDS Oracle in Multitenant\",\"datePublished\":\"2021-05-26T11:25:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/\"},\"wordCount\":438,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/Screenshot-2021-05-26-134410.jpg\",\"keywords\":[\"multitenant\",\"Oracle\",\"PDB\",\"RDS\"],\"articleSection\":[\"AWS\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/\",\"name\":\"Amazon RDS Oracle in Multitenant - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/Screenshot-2021-05-26-134410.jpg\",\"datePublished\":\"2021-05-26T11:25:29+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/Screenshot-2021-05-26-134410.jpg\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/04\\\/Screenshot-2021-05-26-134410.jpg\",\"width\":1527,\"height\":843},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/amazon-rds-oracle-in-multitenant\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Amazon RDS Oracle in 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":"Amazon RDS Oracle in 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\/amazon-rds-oracle-in-multitenant\/","og_locale":"en_US","og_type":"article","og_title":"Amazon RDS Oracle in Multitenant","og_description":"By Franck Pachot . AWS has just added the possibility to create your oracle Database as as CDB (Container Database), the &#8220;new&#8221; architecture of Oracle where an instance can manage multiple databases, adding a new level between the heavy instance and lightweight schema: At the time I&#8217;m writing this, I see it only in the [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/","og_site_name":"dbi Blog","article_published_time":"2021-05-26T11:25:29+00:00","og_image":[{"width":1527,"height":843,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-05-26-134410.jpg","type":"image\/jpeg"}],"author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Amazon RDS Oracle in Multitenant","datePublished":"2021-05-26T11:25:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/"},"wordCount":438,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-05-26-134410.jpg","keywords":["multitenant","Oracle","PDB","RDS"],"articleSection":["AWS","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/","url":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/","name":"Amazon RDS Oracle in Multitenant - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-05-26-134410.jpg","datePublished":"2021-05-26T11:25:29+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-05-26-134410.jpg","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-2021-05-26-134410.jpg","width":1527,"height":843},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/amazon-rds-oracle-in-multitenant\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Amazon RDS Oracle in 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\/16371","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=16371"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/16371\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/16372"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=16371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=16371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=16371"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=16371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}