{"id":292,"date":"2026-05-22T11:14:57","date_gmt":"2026-05-22T09:14:57","guid":{"rendered":"https:\/\/blog.agdba.de\/?p=292"},"modified":"2026-05-22T11:59:59","modified_gmt":"2026-05-22T09:59:59","slug":"data-guard-hybrid-cloud-configuration-aufbau","status":"publish","type":"post","link":"https:\/\/blog.agdba.de\/?p=292","title":{"rendered":"Data Guard Hybrid Cloud Configuration &#8211; Aufbau"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Um eine Standby Datenbank in der OCI in der Hybrid Cloud Configuration aufzubauen, gibt es zwei offizielle Wege.<br>Dieser Artikel zeigt den Aufbau einer Data Guard Hybrid Cloud Configuration mittels Zero Downtime Migration (ZDM) und mittels dbaascli. Um eine Standby in der Hybrid Cloud Configuration aufzubauen sind ein paar Voraussetzungen zu erf\u00fcllen und Parameter zu konfigurieren. Die Konfiguration f\u00fcr die Hybrid Cloud Configuration ist in einem anderen Artikel bereits beschrieben.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#zdm\">Zero Downtime Migration (ZDM)<\/a><\/li>\n\n\n\n<li><a href=\"#dbaascli\">dbaascli for ExaCS\/ExaCC<\/a><\/li>\n<\/ul>\n\n\n\n<!--more-->\n\n\n\n<h3 id=\"zdm\" class=\"wp-block-heading\">Zero Downtime Migration (ZDM)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um mit ZDM eine Migration mittels Data Guard durchf\u00fchren zu k\u00f6nnen, m\u00fcssen folgende Voraussetzungen erf\u00fcllt werden:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Host mit ZDM Installation<\/li>\n\n\n\n<li>Verbindung vom ZDM Host zur Quelle und Ziel f\u00fcr ssh (Port 22)<\/li>\n\n\n\n<li>Verbindung zwischen Quelle und Ziel f\u00fcr sqlnet (z.B. Port 1521)<\/li>\n\n\n\n<li>Hostnamen m\u00fcssen zwischen den 3 Parteien aufl\u00f6sbar sein<\/li>\n\n\n\n<li>Wallet mit Masterkey auf Quelle anlegen (f\u00fcr CDB und alle PDBs)<\/li>\n\n\n\n<li>Zieldatenbank in der OCI mit dem Cloud Tooling anlegen und konfigurieren (spfile Parameter)<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Die einzelnen Schritte werden in diesem Artikel nicht behandelt. Sind die Voraussetzungen geschaffen, kann mit der Migration begonnen werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um die Migration mittels ZDM durchzuf\u00fchren, wird als erstes ein responsefile f\u00fcr die Datenbank angelegt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MIGRATION_METHOD=ONLINE_PHYSICAL\nPLATFORM_TYPE=VMDB\nZDM_USE_DG_BROKER=TRUE\nDATA_TRANSFER_MEDIUM=DIRECT\nZDM_RMAN_DIRECT_METHOD=RESTORE_FROM_SERVICE\nZDM_SRC_DB_RESTORE_SERVICE_NAME=AGZDM_EXA\nTGT_DB_UNIQUE_NAME=AGZDM_OCI <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Migrationsmethode ONLINE_PHYSICAL bedeuted, dass f\u00fcr die Migration eine Standby Datenabenk mittels Data Guard aufegaut wird. Die Datenbank wird in dieser Konfiguration von der Aktiven Datenbank restored.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Evaluate<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor die Migration gestartet wird, sollte diese evaluiert werden, ob alle Voraussetzungen erf\u00fcllt sind. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei den Findings der Evaluierung kamen folgende Meldungen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PRGZ-1132 : -eval failed for the phase ZDM_VALIDATE_TGT with exception\nPRGT-1017 : The target Oracle Database home \"\/u01\/app\/oracle\/product\/19.0.0.0\/dbhome_1\" is missing the patches for bug numbers \"35286895,...,8476681,9002767\"\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Um diese Warning zu umgehen, muss der Parameter -ignoremissingpatches verwendet werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fehlt das Wallet mit dem Masterkey auf der Quelle, kommt es zu folgendem Fehler:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vm-zdm-host-ag: 2026-05-06T11:28:11.816Z : Job duration: 2 minutes and 21 seconds\nPRGZ-1132 : -eval failed for the phase ZDM_VALIDATE_SRC with exception\nPRGZ-3108 : Oracle Transparent Data Encryption (TDE) keystore is not set up for database \"AGZDM_EXA\".<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sind alle Voraussetzungen erf\u00fcllt, sollte der Job Output wie folgt aussehen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;zdmuser@vm-zdm-host-ag ~]$ zdmcli query job -jobid 24\nvm-zdm-host-ag.subnetag.vcnlabconnect.oraclevcn.com: Audit ID: 149\nJob ID: 24\nUser: zdmuser\nClient: vm-zdm-host-ag\nJob Type: \"EVAL\"\nScheduled job command: \"zdmcli migrate database -rsp \/home\/zdmuser\/responsefiles\/agzdm_dg.rsp -sourcedb AGZDM_EXA -sourcenode exa02dbadm01 -srcauth dbuser -srcarg1 user:oracle -srcarg2 identity_file:\/home\/zdmuser\/.ssh\/id_rsa -targetnode agzdm -tgtauth zdmauth -tgtarg1 user:opc -tgtarg2 identity_file:\/home\/zdmuser\/.ssh\/id_rsa -tgtarg3 sudo_location:\/usr\/bin\/sudo -ignoremissingpatches 35286895,...,8476681,9002767 -tdekeystorepasswd -eval\"\nScheduled job execution start time: 2026-05-21T11:34:21Z. Equivalent local time: 2026-05-21 11:34:21\nCurrent status: SUCCEEDED\nResult file path: \"\/u01\/app\/base\/chkbase\/scheduled\/job-24-2026-05-21-11:34:43.log\"\nMetrics file path: \"\/u01\/app\/base\/chkbase\/scheduled\/job-24-2026-05-21-11:34:43.json\"\nJob execution start time: 2026-05-21 11:34:43\nJob execution end time: 2026-05-21 11:37:10\nJob execution elapsed time: 2 minutes 26 seconds\nZDM_GET_SRC_INFO ........... PRECHECK_PASSED\nZDM_GET_TGT_INFO ........... PRECHECK_PASSED\nZDM_PRECHECKS_SRC .......... PRECHECK_PASSED\nZDM_PRECHECKS_TGT .......... PRECHECK_PASSED\nZDM_SETUP_SRC .............. PRECHECK_PASSED\nZDM_SETUP_TGT .............. PRECHECK_PASSED\nZDM_PREUSERACTIONS ......... PRECHECK_PASSED\nZDM_PREUSERACTIONS_TGT ..... PRECHECK_PASSED\nZDM_VALIDATE_SRC ........... PRECHECK_PASSED\nZDM_VALIDATE_TGT ........... PRECHECK_PASSED\nZDM_POSTUSERACTIONS ........ PRECHECK_PASSED\nZDM_POSTUSERACTIONS_TGT .... PRECHECK_PASSED\nZDM_CLEANUP_SRC ............ PRECHECK_PASSED\nZDM_CLEANUP_TGT ............ PRECHECK_PASSED\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Migrate<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Die Migration kann dann mit folgendem Befehl gestartet werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>zdmcli migrate database \\\n-rsp \/home\/zdmuser\/responsefiles\/agzdm_dg.rsp \\\n-sourcedb AGZDM_EXA \\\n-sourcenode exa02dbadm01 \\\n-srcauth dbuser \\\n-srcarg1 user:oracle \\\n-srcarg2 identity_file:\/home\/zdmuser\/.ssh\/id_rsa \\\n-targetnode agzdm \\\n-tgtauth zdmauth \\\n-tgtarg1 user:opc \\\n-tgtarg2 identity_file:\/home\/zdmuser\/.ssh\/id_rsa \\\n-tgtarg3 sudo_location:\/usr\/bin\/sudo \n-ignoremissingpatches \u201e35286895,\u2026,8476681,9002767\" \\\n-tdekeystorepasswd \\\n-pauseafter ZDM_CONFIGURE_DG_SRC<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mit dem Parameter -pauseafter ZDM_CONFIGURE_DG_SRC wird die Migration gestartet und dann gestoppt, sobald die neue Data Guard Standby aufgebaut und verf\u00fcgbar ist. Es ist noch kein Switchover erfolgt, die Quell-Datenbank ist unver\u00e4ndert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Logfile:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"486\" src=\"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle-1024x486.png\" alt=\"\" class=\"wp-image-298\" srcset=\"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle-1024x486.png 1024w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle-300x142.png 300w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle-768x365.png 768w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle-700x332.png 700w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle-842x400.png 842w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle.png 1072w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hierbei ist zu sehen, dass die erstellte Ziel-Datenbank von ZDM gedroppt und dann von der Quelle neu aufgebaut wird. Der Restore from Servic<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die RMAN Befehle sind in zdm Logfiles auf dem Ziel zu finden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>logfile \/u01\/app\/oracle\/zdm\/zdm_AGZDM_OCI_22\/zdm\/zdm_oss_restore_tgt_restoredb_96114.log:<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle2-1024x454.png\" alt=\"\" class=\"wp-image-299\" srcset=\"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle2-1024x454.png 1024w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle2-300x133.png 300w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle2-768x341.png 768w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle2-700x310.png 700w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle2-902x400.png 902w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle2.png 1150w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">ZDM f\u00fchrt mittels rman ein &#8222;restore database as encrypted from service&#8220; aus. Somit werden die Datafiles auf dem Ziel verschl\u00fcsselt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Migration l\u00e4uft dann bis zum Abschluss der Phase ZDM_CONFIGURE_DG_SRC:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;zdmuser@vm-zdm-host-ag ~]$ zdmcli query job -jobid 22\nvm-zdm-host-ag.subnetag.vcnlabconnect.oraclevcn.com: Audit ID: 131\nJob ID: 22\nUser: zdmuser\nClient: vm-zdm-host-ag\nJob Type: \"MIGRATE\"\nScheduled job command: \"zdmcli migrate database -rsp \/home\/zdmuser\/responsefiles\/agzdm_dg.rsp -sourcedb AGZDM_EXA -sourcenode exa02dbadm01 -srcauth dbuser -srcarg1 user:oracle -srcarg2 identity_file:\/home\/zdmuser\/.ssh\/id_rsa -targetnode agzdm -tgtauth zdmauth -tgtarg1 user:opc -tgtarg2 identity_file:\/home\/zdmuser\/.ssh\/id_rsa -tgtarg3 sudo_location:\/usr\/bin\/sudo -ignoremissingpatches 35286895,...,8476681,9002767 -tdekeystorepasswd\"\nScheduled job execution start time: 2026-05-08T09:31:45Z. Equivalent local time: 2026-05-08 09:31:45\nCurrent status: PAUSED\nCurrent Phase: \"ZDM_CONFIGURE_DG_SRC\"\nResult file path: \"\/u01\/app\/base\/chkbase\/scheduled\/job-22-2026-05-08-09:31:53.log\"\nMetrics file path: \"\/u01\/app\/base\/chkbase\/scheduled\/job-22-2026-05-08-09:31:53.json\"\nJob execution start time: 2026-05-08 09:31:53\nJob execution end time: 2026-05-12 10:06:44\nJob execution elapsed time: 53 minutes 52 seconds\nZDM_GET_SRC_INFO ................ COMPLETED\nZDM_GET_TGT_INFO ................ COMPLETED\nZDM_PRECHECKS_SRC ............... COMPLETED\nZDM_PRECHECKS_TGT ............... COMPLETED\nZDM_SETUP_SRC ................... COMPLETED\nZDM_SETUP_TGT ................... COMPLETED\nZDM_PREUSERACTIONS .............. COMPLETED\nZDM_PREUSERACTIONS_TGT .......... COMPLETED\nZDM_VALIDATE_SRC ................ COMPLETED\nZDM_VALIDATE_TGT ................ COMPLETED\nZDM_DISCOVER_SRC ................ COMPLETED\nZDM_COPYFILES ................... COMPLETED\nZDM_PREPARE_TGT ................. COMPLETED\nZDM_SETUP_TDE_TGT ............... COMPLETED\nZDM_RESTORE_TGT ................. COMPLETED\nZDM_RECOVER_TGT ................. COMPLETED\nZDM_FINALIZE_TGT ................ COMPLETED\nZDM_CONFIGURE_DG_SRC ............ COMPLETED\nZDM_SWITCHOVER_SRC .............. PENDING\nZDM_SWITCHOVER_TGT .............. PENDING\nZDM_POST_DATABASE_OPEN_TGT ...... PENDING\nZDM_DATAPATCH_TGT ............... PENDING\nZDM_UPDATE_PLATFORM_METADATA .... PENDING\nZDM_POST_MIGRATE_TGT ............ PENDING\nZDM_POSTUSERACTIONS ............. PENDING\nZDM_POSTUSERACTIONS_TGT ......... PENDING\nZDM_CLEANUP_SRC ................. PENDING\nZDM_CLEANUP_TGT ................. PENDING\n\nPause After Phase: \"ZDM_CONFIGURE_DG_SRC\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Status ist die Standby erstellt und der Data Guard Broker Config erstellt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"280\" src=\"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_snapshot-standby.png\" alt=\"\" class=\"wp-image-300\" srcset=\"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_snapshot-standby.png 636w, https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_snapshot-standby-300x132.png 300w\" sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In dieser Phase kann dann z.B. mittels Snapshot Standby in der OCI getestet werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DGMGRL&gt; <strong>convert database agzdm_oci to snapshot standby;<\/strong>\nConverting database \"agzdm_oci\" to a Snapshot Standby database, please wait...\nDatabase \"agzdm_oci\" converted successfully\nDGMGRL&gt; show configuration lag\n\nConfiguration - ZDM_agzdm_exa\n\n  Protection Mode: MaxPerformance\n  Members:\n  agzdm_exa - Primary database\n    agzdm_oci - <strong>Snapshot standby database<\/strong>\n                Transport Lag:      0 seconds (computed 0 seconds ago)\n                Apply Lag:          1 minute 20 seconds (computed 0 seconds ago)\n\nFast-Start Failover:  Disabled\n\nConfiguration Status:\nSUCCESS   (status updated 40 seconds ago)\n\nDGMGRL&gt; <strong>convert database agzdm_oci to physical standby;<\/strong>\nConverting database \"agzdm_oci\" to a Physical Standby database, please wait...\nOracle Clusterware is restarting database \"agzdm_oci\" ...\nConnected to \"AGZDM_OCI\"\nContinuing to convert database \"agzdm_oci\" ...\nDatabase \"agzdm_oci\" converted successfully\nDGMGRL&gt; show configuration lag\n\nConfiguration - ZDM_agzdm_exa\n\n  Protection Mode: MaxPerformance\n  Members:\n  agzdm_exa - Primary database\n    agzdm_oci - Physical standby database\n                Transport Lag:      0 seconds (computed 0 seconds ago)\n                Apply Lag:          0 seconds (computed 0 seconds ago)\n\nFast-Start Failover:  Disabled\n\nConfiguration Status:\nSUCCESS   (status updated 50 seconds ago)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zum Zeitpunkt der Migration kann dann mittels zdmcli der Job wieder gestartet werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>zdmcli resume job -jobid 22<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ZDM f\u00fchrt den Switchover und einige Nacharbeiten aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;zdmuser@vm-zdm-host-ag ~]$ zdmcli query job -jobid 22\nvm-zdm-host-ag.subnetag.vcnlabconnect.oraclevcn.com: Audit ID: 140\nJob ID: 22\nUser: zdmuser\nClient: vm-zdm-host-ag\nJob Type: \"MIGRATE\"\nScheduled job command: \"zdmcli migrate database -rsp \/home\/zdmuser\/responsefiles\/agzdm_dg.rsp -sourcedb AGZDM_EXA -sourcenode exa02dbadm01 -srcauth dbuser -srcarg1 user:oracle -srcarg2 identity_file:\/home\/zdmuser\/.ssh\/id_rsa -targetnode agzdm -tgtauth zdmauth -tgtarg1 user:opc -tgtarg2 identity_file:\/home\/zdmuser\/.ssh\/id_rsa -tgtarg3 sudo_location:\/usr\/bin\/sudo -ignoremissingpatches 35286895,...,,8476681,9002767 -tdekeystorepasswd\"\nScheduled job execution start time: 2026-05-08T09:31:45Z. Equivalent local time: 2026-05-08 09:31:45\nCurrent status: SUCCEEDED\nResult file path: \"\/u01\/app\/base\/chkbase\/scheduled\/job-22-2026-05-08-09:31:53.log\"\nMetrics file path: \"\/u01\/app\/base\/chkbase\/scheduled\/job-22-2026-05-08-09:31:53.json\"\nJob execution start time: 2026-05-08 09:31:53\nJob execution end time: 2026-05-21 06:57:05\nJob execution elapsed time: 1 hours 9 minutes 1 seconds\nZDM_GET_SRC_INFO ................ COMPLETED\nZDM_GET_TGT_INFO ................ COMPLETED\nZDM_PRECHECKS_SRC ............... COMPLETED\nZDM_PRECHECKS_TGT ............... COMPLETED\nZDM_SETUP_SRC ................... COMPLETED\nZDM_SETUP_TGT ................... COMPLETED\nZDM_PREUSERACTIONS .............. COMPLETED\nZDM_PREUSERACTIONS_TGT .......... COMPLETED\nZDM_VALIDATE_SRC ................ COMPLETED\nZDM_VALIDATE_TGT ................ COMPLETED\nZDM_DISCOVER_SRC ................ COMPLETED\nZDM_COPYFILES ................... COMPLETED\nZDM_PREPARE_TGT ................. COMPLETED\nZDM_SETUP_TDE_TGT ............... COMPLETED\nZDM_RESTORE_TGT ................. COMPLETED\nZDM_RECOVER_TGT ................. COMPLETED\nZDM_FINALIZE_TGT ................ COMPLETED\nZDM_CONFIGURE_DG_SRC ............ COMPLETED\nZDM_SWITCHOVER_SRC .............. COMPLETED\nZDM_SWITCHOVER_TGT .............. COMPLETED\nZDM_POST_DATABASE_OPEN_TGT ...... COMPLETED\nZDM_DATAPATCH_TGT ............... COMPLETED\nZDM_UPDATE_PLATFORM_METADATA .... COMPLETED\nZDM_POST_MIGRATE_TGT ............ COMPLETED\nZDM_POSTUSERACTIONS ............. COMPLETED\nZDM_POSTUSERACTIONS_TGT ......... COMPLETED\nZDM_CLEANUP_SRC ................. COMPLETED\nZDM_CLEANUP_TGT ................. COMPLETED<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wahlweise kann der Switchover auch manuell ausgef\u00fchrt werden und dann die Phasen des Switchover beim resume Job \u00fcbersprungen werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>zdmcli resume job -jobid 22 -skip SWITCHOVER<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ZDM \u00fcbernimmt dann den Switchover und je nach Konfiguration im response file auch den Abbau der Data Guard Konfiguration. M\u00f6chte man diese beibehalten, kann im response file der Parameter ZDM_SKIP_DG_CONFIG_CLEANUP=TRUE angegeben werden. Damit ist dann ein Fallback nach der Migration m\u00f6glich.<\/p>\n\n\n\n<h3 id=\"dbaascli\" class=\"wp-block-heading\">dbaascli<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Eine weitere Methode f\u00fcr den Aufbau einer Standby in der Data Guard Hybrid Cloud Configuration ist das dbaascli. Dies ist jedoch nur f\u00fcr die Exa Data Cloud Services (ExaCS\/ExaCC\/Exa@Multicloud) verf\u00fcgbar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Vorgehen ist folgendes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Wallet auf Source erstellen<\/li>\n\n\n\n<li>dbcacli von der Exa Data Cloud Service auf Source onPrem kopieren<\/li>\n\n\n\n<li>Blob-file auf Source erzeugen<\/li>\n\n\n\n<li>Blob-file auf Target kopieren<\/li>\n\n\n\n<li>dbaascli Standby erzeugen<\/li>\n\n\n\n<li>Verschl\u00fcsseln der Datenbank<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Das Vorgehen mit dbaascli unterscheidet sich in einigen Punkten von der Migration mittels ZDM:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Es muss keine Datenbank in der Cloud vor der Migration angelegt und konfiguriert werden. Dies wird von dbaascli w\u00e4hrend des Standby Aufbaus \u00fcbernommen.<\/li>\n\n\n\n<li>Die Standby wird identisch von der Primary aufgebaut. Somit ist keine Verschl\u00fcsselung aktiv.<\/li>\n\n\n\n<li>das Tool dbaascli ist nur f\u00fcr ExaCS\/ExaCC verf\u00fcgbar und kann somit nur f\u00fcr Migrationen auf einen ExaCS\/ExaCC genutzt werden.<\/li>\n\n\n\n<li>dbaascli \u00fcbernimmt den Aufbau der Standby, jedoch muss die Migration (Switchover) manuell gemacht werden.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Als erstes muss das Toolset dbcacli von der ExaCS auf den Source-Server kopiert werden. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anschlie\u00dfend kann mit dem dbcacli die Vorbereitung auf der Quelle f\u00fcr den Aufbau der Standby getroffen werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/va\/var\/opt\/oracle\/dbaastools\/dbaasca\/bin\/dbca \\\n-silent \\\n-oui_internal \\\n-configureDatabase \\\n-prepareForStandby \\\n-dgTNSNamesoraFilePath \/acfs01 \\\n-sourceDB agzdm \\\n-standbyDBUniqueName agzdm_oci1 \\\n-standbyScanName agzdm-scan \\\n-standbyScanPort 1521 \\\n-blobFileLocation \/tmp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das dabei erzeugte Blob-file \/tmp\/agzdm1_2025-11-25_01-44-52-PM_83642.tar muss auf die Zielumgebung in der Cloud kopiert werden. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das tar-file enth\u00e4lt wichtige Dateien und Informationen \u00fcber die Quelle:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;oracle@agzdm]$ unzip -l agzdm_2025-11-03_01-32-28PM_173167.tar\nArchive: agzdm_2025-11-03_01-32-28PM_173167.tar\n   Length     Date    Time  Name\n --------- ---------- ----- ----\n      3993 11-03-2025 13:33 ewallet.p12\n      8704 11-03-2025 13:33 orapwagzdm\n     14738 11-03-2025 13:33 tnsnames.ora\n       379 11-03-2025 13:33 agzdm_agzdm_exa_prepareForStandby_2025-11-03_01-32-28PM.json\n       189 11-03-2025 13:33 index.json\n ---------                  -------\n     28003                  5 files\n\n&#091;oracle@agzdm]$ cat index.json\n{\n \"passwordFile\" : \"orapwagzdm\",\n \"tdeWallet\" : \"ewallet.p12\",\n \"dbInfoFile\" : \u201eagzdm_agzdm_exa_prepareForStandby_2025-11-03_01-32-28PM.json\",\n \"tnsnamesFile\" : \"tnsnames.ora\"\n}\n&#091;oracle@agzdm]$ cat agzdm_agzdm_exa_prepareForStandby_2025-11-03_01-32-28PM.json\n{\n \"standbyDBUniqueName\" : \u201eagzdm_oci\",\n \"standbyDBDomain\" : \"\",\n \"standbyHostName\" : &#091; \u201eagzdm-scan\" ],\n \"standbyScanPort\" : \"1521\",\n \"standbyServiceName\" : \u201eagzdm_oci\",\n \"primaryHostName\" : &#091; \"10.10.10.1\", \"10.10.10.2\", \"10.10.10.3\" ],\n \"primaryScanPort\" : \"1521\",\n \"keyStoreType\" : \"FILE\",\n \"kmsKeyOCID\" : \"\",\n \"oracleHomeVersion\" : \"19.26.0.0.0\u201e\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Auf der Zielumgebung kann dann der Aufbaue der Standby initiiert werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dbaascli dataguard configureStandby \\\n--dbname agzdm1 \\\n--standbySID agzdm1 \\\n--datafileDestination +DATAC1 \\\n--fraDestination +RECOC1 \\\n--oracleHome \/u02\/app\/oracle\/product\/19.0.0.0\/dbhome_2 \\\n--standbyDBUniqueName agzdm1_oci1 \\\n--noDBDomain \\\n--primaryScanIPAddresses exa02dbadm-scan \\\n--primaryScanPort 1521 \\\n--primaryServiceName agzdm1_exa1 \\\n--protectionMode MAX_PERFORMANCE \\\n--transportType ASYNC \\\n--activeDG true \\\n--standbyScanIPAddresses agzdm-scan \\\n--standbyScanPort 1521 \\\n--standbyBlobFromPrimary \/tmp\/agzdm1_2025-11-25_01-44-52-PM_83642.tar \\\n--tdeKeyStoreType FILE \\\n--skipAWRConfiguration true \\\n--skipDRConfiguration true \\\n--waitForCompletion false<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mit der dbaascli Version 25.3.1.0.0 kommt es zu folgendem Warning bei der Hybrid Cloud Configuration:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SR dbaascli - bugg: \"&#091;FATAL] &#091;DBAAS-60071] Operation has failed with following error message:\\n \n&#091;FATAL] &#091;DBT-17063] Tablespace encryption is not supported for the specified operation.\\n   \nCAUSE: Transparent Data Encryption (TDE) initialization parameter 'TABLESPACE_ENCRYPTION' with value ''DECRYPT_ONLY' or 'ENCRYPT_NEW_TABLESPACES' with value 'DDL' is specified.\\n   \nACTION: Ensure that the supported initialization parameter value is specified for the encryption..\",<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Folgender Parameter muss beim dbaascli dataguard configureStandby Befehl hinzugef\u00fcgt werden, damit die Hybrid Cloud Configuration wieder funktioniert:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--dbca_additional_args \"-J-Dapplication.exceptions.severity=DBT-17063:WARNING\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Da von dbaascli die Datenbank in der Cloud nicht verschl\u00fcsselt wird, kann es folgende Meldungen im alert-log geben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2026-04-08T18:05:24.079504+02:00\nWarning: Oracle detects unencrypted tablespace SYSTEM (pdb 1) in the\n         Oracle Cloud.  Oracle mandates all tablespaces to be\n         encrypted in the Cloud shortly after migration. Please refer\n         to the Oracle Database Advanced Security Administrator's\n         Guide to encrypt this tablespace.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Verschl\u00fcsselung der Standby muss anschlie\u00dfend manuell vorgenommen werden. Dies kann wie folgt durchgef\u00fchrt werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SQL&gt; alter system set dg_broker_start=false scope=both sid='*';\n\nSystem altered.\n\nSQL&gt; alter tablespace DATA encryption offline encrypt;\n\nTablespace altered.\n\nSQL&gt; alter system set dg_broker_start=true scope=both sid='*';\n\nSystem alterd.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um eine Standby Datenbank in der OCI in der Hybrid Cloud Configuration aufzubauen, gibt es zwei offizielle Wege.Dieser Artikel zeigt den Aufbau einer Data Guard Hybrid Cloud Configuration mittels Zero Downtime Migration (ZDM) und mittels dbaascli. Um eine Standby in der Hybrid Cloud Configuration aufzubauen sind ein paar Voraussetzungen zu erf\u00fcllen und Parameter zu konfigurieren. &hellip; <a href=\"https:\/\/blog.agdba.de\/?p=292\" class=\"more-link\"><span class=\"screen-reader-text\">Data Guard Hybrid Cloud Configuration &#8211; Aufbau<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,13,15],"tags":[32,38,36,37,34,19,16,33,39,35],"class_list":["post-292","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-database","category-oci","tag-cloud","tag-dgmgrl","tag-encryption","tag-hybrid-cloud-configuration","tag-hybrid-dataguard","tag-oci","tag-oracle-zdm","tag-oraclehyperscaler","tag-switchover","tag-tde"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Data Guard Hybrid Cloud Configuration - Aufbau - agdba.de<\/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:\/\/blog.agdba.de\/?p=292\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Guard Hybrid Cloud Configuration - Aufbau - agdba.de\" \/>\n<meta property=\"og:description\" content=\"Um eine Standby Datenbank in der OCI in der Hybrid Cloud Configuration aufzubauen, gibt es zwei offizielle Wege.Dieser Artikel zeigt den Aufbau einer Data Guard Hybrid Cloud Configuration mittels Zero Downtime Migration (ZDM) und mittels dbaascli. Um eine Standby in der Hybrid Cloud Configuration aufzubauen sind ein paar Voraussetzungen zu erf\u00fcllen und Parameter zu konfigurieren. &hellip; Data Guard Hybrid Cloud Configuration &#8211; Aufbau weiterlesen &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.agdba.de\/?p=292\" \/>\n<meta property=\"og:site_name\" content=\"agdba.de\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-22T09:14:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-22T09:59:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1072\" \/>\n\t<meta property=\"og:image:height\" content=\"509\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alexander Giesbrecht\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alexander Giesbrecht\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292\"},\"author\":{\"name\":\"Alexander Giesbrecht\",\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/#\\\/schema\\\/person\\\/c9b8806180cd864945b5950d3dec5798\"},\"headline\":\"Data Guard Hybrid Cloud Configuration &#8211; Aufbau\",\"datePublished\":\"2026-05-22T09:14:57+00:00\",\"dateModified\":\"2026-05-22T09:59:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292\"},\"wordCount\":842,\"image\":{\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.agdba.de\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/article_4_hybrid-dataguard-creation_zdm_logifle-1024x486.png\",\"keywords\":[\"Cloud\",\"dgmgrl\",\"Encryption\",\"Hybrid Cloud Configuration\",\"Hybrid Dataguard\",\"OCI\",\"oracle zdm\",\"Oracle@Hyperscaler\",\"Switchover\",\"TDE\"],\"articleSection\":{\"1\":\"Database\",\"2\":\"OCI\"},\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292\",\"url\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292\",\"name\":\"Data Guard Hybrid Cloud Configuration - Aufbau - agdba.de\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.agdba.de\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/article_4_hybrid-dataguard-creation_zdm_logifle-1024x486.png\",\"datePublished\":\"2026-05-22T09:14:57+00:00\",\"dateModified\":\"2026-05-22T09:59:59+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/#\\\/schema\\\/person\\\/c9b8806180cd864945b5950d3dec5798\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.agdba.de\\\/?p=292\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292#primaryimage\",\"url\":\"https:\\\/\\\/blog.agdba.de\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/article_4_hybrid-dataguard-creation_zdm_logifle.png\",\"contentUrl\":\"https:\\\/\\\/blog.agdba.de\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/article_4_hybrid-dataguard-creation_zdm_logifle.png\",\"width\":1072,\"height\":509},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/?p=292#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/blog.agdba.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Guard Hybrid Cloud Configuration &#8211; Aufbau\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/#website\",\"url\":\"https:\\\/\\\/blog.agdba.de\\\/\",\"name\":\"agdba.de\",\"description\":\"Oracle Database, OCI and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.agdba.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.agdba.de\\\/#\\\/schema\\\/person\\\/c9b8806180cd864945b5950d3dec5798\",\"name\":\"Alexander Giesbrecht\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b0f7a24a2ab62199afeb3704ba03108c4a0b796d431d9342635095c0d1861e3b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b0f7a24a2ab62199afeb3704ba03108c4a0b796d431d9342635095c0d1861e3b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b0f7a24a2ab62199afeb3704ba03108c4a0b796d431d9342635095c0d1861e3b?s=96&d=mm&r=g\",\"caption\":\"Alexander Giesbrecht\"},\"url\":\"https:\\\/\\\/blog.agdba.de\\\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Data Guard Hybrid Cloud Configuration - Aufbau - agdba.de","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:\/\/blog.agdba.de\/?p=292","og_locale":"de_DE","og_type":"article","og_title":"Data Guard Hybrid Cloud Configuration - Aufbau - agdba.de","og_description":"Um eine Standby Datenbank in der OCI in der Hybrid Cloud Configuration aufzubauen, gibt es zwei offizielle Wege.Dieser Artikel zeigt den Aufbau einer Data Guard Hybrid Cloud Configuration mittels Zero Downtime Migration (ZDM) und mittels dbaascli. Um eine Standby in der Hybrid Cloud Configuration aufzubauen sind ein paar Voraussetzungen zu erf\u00fcllen und Parameter zu konfigurieren. &hellip; Data Guard Hybrid Cloud Configuration &#8211; Aufbau weiterlesen &rarr;","og_url":"https:\/\/blog.agdba.de\/?p=292","og_site_name":"agdba.de","article_published_time":"2026-05-22T09:14:57+00:00","article_modified_time":"2026-05-22T09:59:59+00:00","og_image":[{"width":1072,"height":509,"url":"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle.png","type":"image\/png"}],"author":"Alexander Giesbrecht","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Alexander Giesbrecht","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.agdba.de\/?p=292#article","isPartOf":{"@id":"https:\/\/blog.agdba.de\/?p=292"},"author":{"name":"Alexander Giesbrecht","@id":"https:\/\/blog.agdba.de\/#\/schema\/person\/c9b8806180cd864945b5950d3dec5798"},"headline":"Data Guard Hybrid Cloud Configuration &#8211; Aufbau","datePublished":"2026-05-22T09:14:57+00:00","dateModified":"2026-05-22T09:59:59+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.agdba.de\/?p=292"},"wordCount":842,"image":{"@id":"https:\/\/blog.agdba.de\/?p=292#primaryimage"},"thumbnailUrl":"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle-1024x486.png","keywords":["Cloud","dgmgrl","Encryption","Hybrid Cloud Configuration","Hybrid Dataguard","OCI","oracle zdm","Oracle@Hyperscaler","Switchover","TDE"],"articleSection":{"1":"Database","2":"OCI"},"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/blog.agdba.de\/?p=292","url":"https:\/\/blog.agdba.de\/?p=292","name":"Data Guard Hybrid Cloud Configuration - Aufbau - agdba.de","isPartOf":{"@id":"https:\/\/blog.agdba.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.agdba.de\/?p=292#primaryimage"},"image":{"@id":"https:\/\/blog.agdba.de\/?p=292#primaryimage"},"thumbnailUrl":"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle-1024x486.png","datePublished":"2026-05-22T09:14:57+00:00","dateModified":"2026-05-22T09:59:59+00:00","author":{"@id":"https:\/\/blog.agdba.de\/#\/schema\/person\/c9b8806180cd864945b5950d3dec5798"},"breadcrumb":{"@id":"https:\/\/blog.agdba.de\/?p=292#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.agdba.de\/?p=292"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/blog.agdba.de\/?p=292#primaryimage","url":"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle.png","contentUrl":"https:\/\/blog.agdba.de\/wp-content\/uploads\/2026\/05\/article_4_hybrid-dataguard-creation_zdm_logifle.png","width":1072,"height":509},{"@type":"BreadcrumbList","@id":"https:\/\/blog.agdba.de\/?p=292#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/blog.agdba.de\/"},{"@type":"ListItem","position":2,"name":"Data Guard Hybrid Cloud Configuration &#8211; Aufbau"}]},{"@type":"WebSite","@id":"https:\/\/blog.agdba.de\/#website","url":"https:\/\/blog.agdba.de\/","name":"agdba.de","description":"Oracle Database, OCI and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.agdba.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/blog.agdba.de\/#\/schema\/person\/c9b8806180cd864945b5950d3dec5798","name":"Alexander Giesbrecht","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/b0f7a24a2ab62199afeb3704ba03108c4a0b796d431d9342635095c0d1861e3b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b0f7a24a2ab62199afeb3704ba03108c4a0b796d431d9342635095c0d1861e3b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b0f7a24a2ab62199afeb3704ba03108c4a0b796d431d9342635095c0d1861e3b?s=96&d=mm&r=g","caption":"Alexander Giesbrecht"},"url":"https:\/\/blog.agdba.de\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/blog.agdba.de\/index.php?rest_route=\/wp\/v2\/posts\/292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.agdba.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.agdba.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.agdba.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.agdba.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=292"}],"version-history":[{"count":7,"href":"https:\/\/blog.agdba.de\/index.php?rest_route=\/wp\/v2\/posts\/292\/revisions"}],"predecessor-version":[{"id":303,"href":"https:\/\/blog.agdba.de\/index.php?rest_route=\/wp\/v2\/posts\/292\/revisions\/303"}],"wp:attachment":[{"href":"https:\/\/blog.agdba.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.agdba.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.agdba.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}