{"id":34116,"date":"2024-07-31T16:31:40","date_gmt":"2024-07-31T14:31:40","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=34116"},"modified":"2024-07-31T16:31:42","modified_gmt":"2024-07-31T14:31:42","slug":"hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/","title":{"rendered":"Hot Clone of a Remote PDB in a Dataguard Environment 19c"},"content":{"rendered":"<h3>Introduction<\/h3>\n<p>In Oracle Database 19c, if you have a Dataguard Configuration of a multitenant database, and you want to clone a pluggable database from a remote server to your primary, then you have to mind that the dataguard mechanism is about applying redo, not copying datafiles : After you execute the clone, the new cloned pluggable will be useless on the standby site.<\/p>\n<p>you can verify that the clone&#8217;s standby contains no datafiles by quering the v$datafile view.<\/p>\n<p>You would get something like this : <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">\nSQL&gt; select name from v$datafile where con_id=4;\n \nNAME\n--------------------------------------------------------------\n\/opt\/oracle\/product\/19c\/dbhome_1\/dbs\/UNNAMED00044\n\/opt\/oracle\/product\/19c\/dbhome_1\/dbs\/UNNAMED00045\n\/opt\/oracle\/product\/19c\/dbhome_1\/dbs\/UNNAMED00046\n <\/pre>\n<p>The tricky part is that you might not be aware of this, because the dataguard broker will tell you the configuration is fine, and the validate command will confirm that the standby is ready for switchover. (The swithover will indeed work, but you won&#8217;t be able to open the new cloned pluggable in the standby site).<\/p>\n<p>One possible solution, if you don&#8217;t want to rebuild your standby database after the clone, is to use a transient pluggable copy.<\/p>\n<p>The idea is to :<br \/>\n&#8211; First do a clone to a temporary pluggable (or transient) in your primary, using a database link to your remote database.<br \/>\n&#8211; Define a &#8220;self-refering&#8221; database link in your primary database.<br \/>\n&#8211; Use this database link to create your pluggable database, which will be usable also on the standby.<\/p>\n<p>It&#8217;s not complicated but it requires many steps, so let&#8217;s see how it&#8217;s done : <\/p>\n<h3> The procedure<\/h3>\n<p>Let&#8217;s consider this example :<\/p>\n<p>&#8211; We have a multitenant database called QUALCDB  :<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1 \">\nSQL&gt; select name from v$database;\n\nNAME\n---------\nQUALCDB\n\nSQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         2 PDB$SEED                       READ ONLY  NO\n         3 QUAL_PDB1                      READ WRITE NO\nSQL&gt;\n<\/pre>\n<p>This database is protected by a dataguard configuration : <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\nConfiguration - qualcdb\n\n  Protection Mode: MaxPerformance\n  Members:\n  QUALCDB_SITE1 - Primary database\n    QUALCDB_SITE2 - Physical standby database\n\nFast-Start Failover:  Disabled\n\nConfiguration Status:\nSUCCESS   (status updated 14 seconds ago)   \n<\/pre>\n<p>&#8211; And a multitenant database called PRODCDB on a remote server, this would be the source of our clone : <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\nSQL&gt; select name from v$database;\n\nNAME\n---------\nPRODCDB\n\nSQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         2 PDB$SEED                       READ ONLY  NO\n         4 PROD_PDB1                      READ WRITE NO\n         5 PROD_PDB2                      READ WRITE NO\nSQL&gt;\n<\/pre>\n<p>Our objective is to clone PROD_PDB2 into the primary QUALCDB database as QUAL_PDB2, bellow we will execute the following procedure : <\/p>\n<p>&#8211; Clone the pluggable PROD_PDB2 to TEMP_QUAL2 on the primary QUALCDB, so this is the clone that is fine on the primary, but useless on the standby<br \/>\n&#8211; Create a Database link  from the QUALCDB Primary to itself.<br \/>\n&#8211; Give this database link as a parameter to the standby database.<br \/>\n&#8211; Use this database link to clone TEMP_QUAL2 to our final pluggable  QUAL_PDB2, this would our final clone that is fine on the standby.<\/p>\n<p>Let&#8217;s do it step by step :    <\/p>\n<p>1 &#8211; In the source PRODCDB, we create a user that would execute the clone : <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\n-- On the Remote prodcdb database\nSQL&gt; grant create session, sysoper to C##PDBCLONE identified by Welcome__001 container=all;\n\nGrant succeeded.\n\nSQL&gt;\n<\/pre>\n<p>2- In the destination QUALCDB, we create a database link to the PRODCDB database : <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\n-- On the Primary\nSQL&gt; CREATE DATABASE LINK \"DBLINK_TO_REMOTEDB\" CONNECT TO \"C##PDBCLONE\" IDENTIFIED BY \"Welcome__001\" USING 'your_tns_string_to_PRODCDB';\n\nDatabase link created.\n<\/pre>\n<p>3- We open the root standby in read only : <\/p>\n<p>Please note that in 19c, the Active Data Guard option license is not required when only the CDB$ROOT and PDB$SEED are opened in read only, as long as you ensure that the other users PDBs are always closed when apply is on. <\/p>\n<p>You can find valuable details and ways to test that in this blog : <a href=\"https:\/\/www.dbi-services.com\/blog\/18c-no-active-data-guard-required-and-detected-when-only-cdbroot-and-pdbseed-are-opened-in-read-only\/\" target=\"_blank\" rel=\"noopener\">dbi-services blog<\/a><\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\n-- On the standby\nSQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         2 PDB$SEED                       MOUNTED\n         3 QUAL_PDB1                      MOUNTED\n\nSQL&gt; alter database open read only;\n\nDatabase altered.\n\nSQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         2 PDB$SEED                       READ ONLY  NO\n         3 QUAL_PDB1                      MOUNTED\nSQL&gt;\n<\/pre>\n<p>4- We clone prod_pdb2 to a transient database, using the STANDBYS=NONE clause, let&#8217;s name the clone TEMP_QUAL2 <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\nSQL&gt; select name from v$database;\n\nNAME\n---------\nQUALCDB\n\nSQL&gt; show con_name\n\nCON_NAME\n------------------------------\nCDB$ROOT\nSQL&gt;\n\nSQL&gt; create pluggable database TEMP_QUAL2 from PROD_PDB2@DBLINK_TO_REMOTEDB STANDBYS=NONE;\n\nPluggable database created.\n\nSQL&gt; alter pluggable database TEMP_QUAL2 open;\n\nPluggable database altered.\n\nSQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         2 PDB$SEED                       READ ONLY  NO\n         3 QUAL_PDB1                      READ WRITE NO\n         4 TEMP_QUAL2                     READ WRITE NO\n\n<\/pre>\n<p>5- We want to create our QUAL_PDB2 from TEMP_QUAL2, but The temp_qual2 datafiles do not exist on the standby server, so we need something beyond the dataguard redo apply to make it work, this is provided by the standby_pdb_source_file_dblink parameter. <\/p>\n<p>First, we define a &#8220;self-db-link&#8221; from the primary container to &#8220;itself&#8221; : <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\n-- On the Primary \nSQL&gt; show con_name\n\nCON_NAME\n------------------------------\nCDB$ROOT\n\nSQL&gt; grant create session, sysoper to C##PDBCLONE identified by Welcome__001 container=all;\n\nGrant succeeded.\n\nSQL&gt; CREATE DATABASE LINK \"SELF_DBLINK\" CONNECT TO \"C##PDBCLONE\" IDENTIFIED BY Welcome__001 USING 'your_primary_database_tns';\n\nDatabase link created.\n\nSQL&gt;\n<\/pre>\n<p>Then we set the standby_pdb_source_file_dblink  parameter to this dblink on the standby : <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\n--On the standby\nSQL&gt; alter system set standby_pdb_source_file_dblink='SELF_DBLINK' scope=both;\n\nSystem altered.\n\nSQL&gt;\n<\/pre>\n<p>Now we can create our pluggable using the STANDBYS=ALL clause, please note it is important in this case to restart temp_qual2 in read only mode even if you are not updating it  <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\n--On the Primary\nSQL&gt; alter pluggable database TEMP_QUAL2 close;\n\nPluggable database altered.\n\nSQL&gt; alter pluggable database TEMP_QUAL2 open read only;\n\nPluggable database altered.\n\nSQL&gt; create pluggable database QUAL_PDB2 from TEMP_QUAL2 STANDBYS=ALL;\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         3 QUAL_PDB1                      READ WRITE NO\n         4 TEMP_QUAL2                     READ WRITE NO\n         5 QUAL_PDB2                      MOUNTED\nSQL&gt; alter pluggable database QUAL_PDB2 open;\n\nPluggable database altered.\n<\/pre>\n<p>And we are done ! the pluggable standby is OK and contains the files : <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\nSQL&gt; show pdbs\n\n    CON_ID CON_NAME                       OPEN MODE  RESTRICTED\n---------- ------------------------------ ---------- ----------\n         2 PDB$SEED                       MOUNTED\n         3 QUAL_PDB1                      MOUNTED\n         4 TEMP_QUAL2                     MOUNTED      \n         5 QUAL_PDB2                      MOUNTED      \n\nSQL&gt; select name from v$datafile where con_id=5;\n\nNAME\n--------------------------------------------------------------------------------\n\/u02\/oradata\/QUALCDB\/QUALCDB_SITE2\/0436816C267F1805E06571B1CAD248EB\/datafile\/o1_\nmf_system_mbd8pzd9_.dbf\n\n\/u02\/oradata\/QUALCDB\/QUALCDB_SITE2\/1E4D5E04CFDD140AE06573A0AEC465A5\/datafile\/o1_\nmf_sysaux_mbd8pzd9_.dbf\n\n\/u02\/oradata\/QUALCDB\/QUALCDB_SITE2\/1E4D5E04CFDD140AE06573A0AEC465A5\/datafile\/o1_\nmf_undotbs1_mbd8pzdb_.dbf\n<\/pre>\n<p>At the end, you might want to delete the temporary TEMP_QUAL2 database, and to restart your standby in mount mode if you don&#8217;t have the Active Dataguard Licence : <\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1\">\n--On the Primary\nSQL&gt; alter pluggable database TEMP_QUAL2 close;\n\nPluggable database altered.\n\nSQL&gt; drop pluggable database TEMP_QUAL2 including datafiles;\n\nPluggable database dropped.\n\nSQL&gt;\n\n-- On the standby\n\nSQL&gt; shutdown immediate\nDatabase closed.\nDatabase dismounted.\nORACLE instance shut down.\nSQL&gt; startup mount\nORACLE instance started.\n\nTotal System Global Area 1157627856 bytes\nFixed Size                  9134032 bytes\nVariable Size             318767104 bytes\nDatabase Buffers          822083584 bytes\nRedo Buffers                7643136 bytes\nDatabase mounted.\nSQL&gt;\n<\/pre>\n<h3>Final Considerations<\/h3>\n<p>&#8211; You might prefer to clone your pluggable, then re-create the standby database. This is indeed more straightforward. However, you might use the procedure of this blog if you have Disaster Recovery obligations that force you to keep your standby up and ready all the time, or if your database is too big.<\/p>\n<p>&#8211; Starting from 21c, A new feature &#8220;PDB Recovery Isolation&#8221; solves the problem, a &#8220;normal hot clone&#8221; is enough. BUT, this feature is only available within the Active Dataguard Licence. Please check this for more details :<br \/>\n<a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/21\/sbydb\/examples-of-using-oracle-data-guard.html#GUID-45590356-133B-47DC-AD19-3AA37348CD4D\" target=\"_blank\" rel=\"noopener\">Oracle Database Documentation<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In Oracle Database 19c, if you have a Dataguard Configuration of a multitenant database, and you want to clone a pluggable database from a remote server to your primary, then you have to mind that the dataguard mechanism is about applying redo, not copying datafiles : After you execute the clone, the new cloned [&hellip;]<\/p>\n","protected":false},"author":136,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[59],"tags":[1937,999,320],"type_dbi":[],"class_list":["post-34116","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-clone","tag-dataguard","tag-multitenant-database"],"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>Hot Clone of a Remote PDB in a Dataguard Environment 19c - 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\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hot Clone of a Remote PDB in a Dataguard Environment 19c\" \/>\n<meta property=\"og:description\" content=\"Introduction In Oracle Database 19c, if you have a Dataguard Configuration of a multitenant database, and you want to clone a pluggable database from a remote server to your primary, then you have to mind that the dataguard mechanism is about applying redo, not copying datafiles : After you execute the clone, the new cloned [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-31T14:31:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-31T14:31:42+00:00\" \/>\n<meta name=\"author\" content=\"Abdessamed El Ahmar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Abdessamed El Ahmar\" \/>\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\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/\"},\"author\":{\"name\":\"Abdessamed El Ahmar\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c7be6ff9bc9dd6391b89fd662430836d\"},\"headline\":\"Hot Clone of a Remote PDB in a Dataguard Environment 19c\",\"datePublished\":\"2024-07-31T14:31:40+00:00\",\"dateModified\":\"2024-07-31T14:31:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/\"},\"wordCount\":758,\"commentCount\":0,\"keywords\":[\"clone\",\"DataGuard\",\"Multitenant database\"],\"articleSection\":[\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/\",\"name\":\"Hot Clone of a Remote PDB in a Dataguard Environment 19c - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2024-07-31T14:31:40+00:00\",\"dateModified\":\"2024-07-31T14:31:42+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c7be6ff9bc9dd6391b89fd662430836d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hot Clone of a Remote PDB in a Dataguard Environment 19c\"}]},{\"@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\/c7be6ff9bc9dd6391b89fd662430836d\",\"name\":\"Abdessamed El Ahmar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g\",\"caption\":\"Abdessamed El Ahmar\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/abdessamedelahmar\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Hot Clone of a Remote PDB in a Dataguard Environment 19c - 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\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/","og_locale":"en_US","og_type":"article","og_title":"Hot Clone of a Remote PDB in a Dataguard Environment 19c","og_description":"Introduction In Oracle Database 19c, if you have a Dataguard Configuration of a multitenant database, and you want to clone a pluggable database from a remote server to your primary, then you have to mind that the dataguard mechanism is about applying redo, not copying datafiles : After you execute the clone, the new cloned [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/","og_site_name":"dbi Blog","article_published_time":"2024-07-31T14:31:40+00:00","article_modified_time":"2024-07-31T14:31:42+00:00","author":"Abdessamed El Ahmar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Abdessamed El Ahmar","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/"},"author":{"name":"Abdessamed El Ahmar","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c7be6ff9bc9dd6391b89fd662430836d"},"headline":"Hot Clone of a Remote PDB in a Dataguard Environment 19c","datePublished":"2024-07-31T14:31:40+00:00","dateModified":"2024-07-31T14:31:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/"},"wordCount":758,"commentCount":0,"keywords":["clone","DataGuard","Multitenant database"],"articleSection":["Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/","url":"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/","name":"Hot Clone of a Remote PDB in a Dataguard Environment 19c - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2024-07-31T14:31:40+00:00","dateModified":"2024-07-31T14:31:42+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c7be6ff9bc9dd6391b89fd662430836d"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/hot-clone-of-a-remote-pdb-in-a-dataguard-environment-19c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hot Clone of a Remote PDB in a Dataguard Environment 19c"}]},{"@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\/c7be6ff9bc9dd6391b89fd662430836d","name":"Abdessamed El Ahmar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b1d8401c12bf025455088d30d11d0652bb7e78107524deda83c07540c685b26b?s=96&d=mm&r=g","caption":"Abdessamed El Ahmar"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/abdessamedelahmar\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/34116","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\/136"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=34116"}],"version-history":[{"count":31,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/34116\/revisions"}],"predecessor-version":[{"id":34472,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/34116\/revisions\/34472"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=34116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=34116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=34116"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=34116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}