{"id":36870,"date":"2022-03-28T14:16:50","date_gmt":"2022-03-28T14:16:50","guid":{"rendered":"https:\/\/dbtut.com\/?p=36870"},"modified":"2022-03-28T14:17:02","modified_gmt":"2022-03-28T14:17:02","slug":"switchover-using-dgmgrl","status":"publish","type":"post","link":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/","title":{"rendered":"Switchover Using DGMGRL"},"content":{"rendered":"<p>In today&#8217;s article we will learn to Switchover Using DGMGRL.<\/p>\n<p>We can also do Switchover from DGMGRL. Switchover from DGMGRL is easier. It automatically executes all the commands we run using SQL.<\/p>\n<p>Those that need to be closed from instances close themselves. In summary, the processing steps are much less and easier than SQL.<\/p>\n<p>In Oracle 12c, whether Primary and Standby Database is ready for Switchover can be done with validate commands from DGMGRL. But 11g does not have these commands, as in SQL, the controls must be done manually.<\/p>\n<p>If the checks are made and the result is successful, the Switchover process from DGMGRL is as follows.<\/p>\n<p>1. We query the status of the Broker configuration from DGMGRL.<\/p>\n<pre class=\"lang:default decode:true \">DGMGRL&gt; show configuration\r\n\r\nConfiguration - Broker_Configuraiton\r\n\r\n  Protection Mode: MaxPerformance\r\n  Databases:\r\n    primary - Primary database\r\n    standby - Physical standby database\r\n    logical - Logical standby database\r\n\r\nFast-Start Failover: DISABLED\r\n\r\nConfiguration Status:\r\nSUCCESS\r\n<\/pre>\n<p>2.We check whether Primary and Standby Database are ready for Switchover with SQL commands.<\/p>\n<p>3.We perform the Switchover operation from DGMGRL.<\/p>\n<pre class=\"lang:default decode:true \">DGMGRL&gt; switchover to 'standby';\r\nPerforming switchover NOW, please wait...\r\nOperation requires a connection to instance \"primary1\" on database \"standby\"\r\nConnecting to instance \"primary1\"...\r\nConnected.\r\nNew primary database \"standby\" is opening...\r\nOperation requires startup of instance \"primary1\" on database \"primary\"\r\nStarting instance \"primary1\"...\r\nORA-01017: invalid username\/password; logon denied\r\n\r\nWarning: You are no longer connected to ORACLE.\r\n\r\nPlease complete the following steps to finish switchover:\r\n        start up instance \"primary1\" of database \"primary\"\r\n<\/pre>\n<p>The reason for getting this error is that a static listener must be defined so that the broker can STARTUP the database after SHUTDOWN. Since this definition could not be made exactly correctly, it could not start automatically.<\/p>\n<p>4. We have a New Physical Standby Database startup, which cannot start automatically due to the Static Listener not being set correctly.<\/p>\n<pre class=\"lang:default decode:true \">[Primary-1] SQL&gt; startup;\r\nORACLE instance started.\r\n\r\nTotal System Global Area 6480490496 bytes\r\nFixed Size                  2265384 bytes\r\nVariable Size            1241517784 bytes\r\nDatabase Buffers         5217714176 bytes\r\nRedo Buffers               18993152 bytes\r\nDatabase mounted.\r\nDatabase opened.\r\n<\/pre>\n<p>5.We start the checks.<\/p>\n<p>a. We query the status of instances.<\/p>\n<pre class=\"lang:default decode:true \">[Physical-1] SQL&gt; select status from gv$instance;\r\n\r\nSTATUS\r\n------------\r\nOPEN\r\nOPEN\r\n<\/pre>\n<pre class=\"lang:default decode:true \">[Primary-1] SQL&gt; select status from gv$instance;\r\n\r\nSTATUS\r\n------------\r\nOPEN\r\nOPEN\r\n<\/pre>\n<pre class=\"lang:default decode:true \">[Logical-1] SQL&gt; select status from gv$instance;\r\n\r\nSTATUS\r\n------------\r\nOPEN\r\nOPEN\r\n<\/pre>\n<p>b. After the switchover, we question whether EskiPhysical Standby is Primary.<\/p>\n<pre class=\"lang:default decode:true \">[Physical-1] SQL&gt; select open_mode, database_role, protection_mode from gv$database;\r\n\r\nOPEN_MODE            DATABASE_ROLE    PROTECTION_MODE\r\n-------------------- ---------------- --------------------\r\nREAD WRITE           PRIMARY          MAXIMUM PERFORMANCE\r\nREAD WRITE           PRIMARY          MAXIMUM PERFORMANCE\r\n<\/pre>\n<pre class=\"lang:default decode:true \">[Primary-1] SQL&gt; select open_mode, database_role, protection_mode from gv$database;\r\n\r\nOPEN_MODE            DATABASE_ROLE    PROTECTION_MODE\r\n-------------------- ---------------- --------------------\r\nREAD ONLY WITH APPLY PHYSICAL STANDBY MAXIMUM PERFORMANCE\r\nREAD ONLY WITH APPLY PHYSICAL STANDBY MAXIMUM PERFORMANCE\r\n<\/pre>\n<pre class=\"lang:default decode:true \">[Logical-1] SQL&gt; select open_mode, database_role, protection_mode from gv$database;\r\n\r\nOPEN_MODE            DATABASE_ROLE    PROTECTION_MODE\r\n-------------------- ---------------- --------------------\r\nREAD WRITE           LOGICAL STANDBY  MAXIMUM PERFORMANCE\r\nREAD WRITE           LOGICAL STANDBY  MAXIMUM PERFORMANCE\r\n<\/pre>\n<p>c. We query whether the Redo Apply processes have started.<\/p>\n<pre class=\"lang:default decode:true \">[Primary-1] SQL&gt; select recovery_mode from v$archive_dest_status where dest_id &lt; 2;\r\n\r\nRECOVERY_MODE\r\n-----------------------\r\nMANAGED REAL TIME APPLY\r\n<\/pre>\n<pre class=\"lang:default decode:true \">[Logical-1] SQL&gt; select recovery_mode from v$archive_dest_status where dest_id &lt; 2;\r\n\r\nRECOVERY_MODE\r\n-----------------------\r\nLOGICAL REAL TIME APPLY\r\n<\/pre>\n<p>\u00e7. We check if there is Redo Transport and Apply LAG in the Standby Databases.<\/p>\n<pre class=\"lang:default decode:true \">[Primary-1] SQL&gt; set linesize 9000\r\n[Primary-1] SQL&gt; column name format a25\r\n[Primary-1] SQL&gt; column value format a20\r\n[Primary-1] SQL&gt; column time_computed format a25\r\n[Primary-1] SQL&gt; SELECT name, value, time_computed FROM v$dataguard_stats;\r\n\r\nNAME                      VALUE                TIME_COMPUTED\r\n------------------------- -------------------- -------------------------\r\ntransport lag             +00 00:00:00         01\/28\/2017 12:37:09\r\napply lag                 +00 00:00:00         01\/28\/2017 12:37:09\r\napply finish time         +00 00:00:00.000     01\/28\/2017 12:37:09\r\nestimated startup time    23                   01\/28\/2017 12:37:09\u00f6\r\n<\/pre>\n<pre class=\"lang:default decode:true \">[Logical-1] SQL&gt; set linesize 9000\r\n[Logical-1] SQL&gt; column name format a25\r\n[Logical-1] SQL&gt; column value format a20\r\n[Logical-1] SQL&gt; column time_computed format a25\r\n[Logical-1] SQL&gt; SELECT name, value, time_computed FROM v$dataguard_stats;\r\n\r\nNAME                      VALUE                TIME_COMPUTED\r\n------------------------- -------------------- -------------------------\r\ntransport lag             +00 00:00:00         01\/28\/2017 11:54:45\r\napply lag                 +00 00:00:00         01\/28\/2017 11:54:45\r\napply finish time         +00 00:00:00.000     01\/28\/2017 11:54:45\r\nestimated startup time    22                   01\/28\/2017 11:54:45\r\n<\/pre>\n<p>d.With this method, we also check whether the Log Switch operation is done properly and whether there are Redo and Transport LAGs afterwards.<\/p>\n<pre class=\"lang:default decode:true \">[Physical-1] SQL&gt; select max(sequence#),thread# from v$archived_log where first_time  &gt;  to_date('27\/01\/2017 13:41:50', 'DD-MM-YYYY HH24:MI:SS')  group by thread#;\r\n\r\nMAX(SEQUENCE#)    THREAD#\r\n-------------- ----------\r\n            40          1\r\n            41          2\r\n<\/pre>\n<p>The reason for adding the first_time condition to the WHERE condition in the query is because the databases eat RESETLOGS due to previous tests and therefore SEQUENCE#&#8217;s are reset.<\/p>\n<pre class=\"lang:default decode:true \">[Primary-1] SQL&gt; select max(sequence#),thread# from v$archived_log where first_time  &gt;  to_date('27\/01\/2017 13:41:50', 'DD-MM-YYYY HH24:MI:SS')  group by thread#;\r\n\r\nMAX(SEQUENCE#)    THREAD#\r\n-------------- ----------\r\n            40          1\r\n            41          2\r\n<\/pre>\n<pre class=\"lang:default decode:true \">[Logical-1] SQL&gt; SELECT max(sequence#),thread#,applied FROM dba_logstdby_log where first_time  &gt;  to_date('27\/01\/2017 13:41:50', 'DD-MM-YYYY HH24:MI:SS')  group by thread#, applied;\r\n\r\nMAX(SEQUENCE#)    THREAD# APPLIED\r\n-------------- ---------- --------\r\n            40          1 YES\r\n            41          2 YES\r\n<\/pre>\n<pre class=\"lang:default decode:true \">[Physical-1] SQL&gt; alter system switch logfile;\r\n\r\nSystem altered.\r\n\r\n[Physical-1] SQL&gt; alter system switch logfile;\r\n\r\nSystem altered.\r\n\r\n[Physical-1] SQL&gt; select max(sequence#),thread# from v$archived_log where first_time  &gt;  to_date('27\/01\/2017 13:41:50', 'DD-MM-YYYY HH24:MI:SS')  group by thread#;\r\n\r\nMAX(SEQUENCE#)    THREAD#\r\n-------------- ----------\r\n            42          1\r\n            42          2\r\n<\/pre>\n<pre class=\"lang:default decode:true \">[Primary-1] SQL&gt; select max(sequence#),thread# from v$archived_log where first_time  &gt;  to_date('27\/01\/2017 13:41:50', 'DD-MM-YYYY HH24:MI:SS')  group by thread#;\r\n\r\nMAX(SEQUENCE#)    THREAD#\r\n-------------- ----------\r\n            42          1\r\n            42          2\r\n<\/pre>\n<pre class=\"lang:default decode:true \">[Logical-1] SQL&gt; SELECT max(sequence#),thread#,applied FROM dba_logstdby_log where first_time  &gt;  to_date('27\/01\/2017 13:41:50', 'DD-MM-YYYY HH24:MI:SS')  group by thread#, applied;\r\n\r\nMAX(SEQUENCE#)    THREAD# APPLIED\r\n-------------- ---------- --------\r\n            42          1 YES\r\n            42          2 YES\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_36870\" class=\"pvc_stats all  \" data-element-id=\"36870\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>In today&#8217;s article we will learn to Switchover Using DGMGRL. We can also do Switchover from DGMGRL. Switchover from DGMGRL is easier. It automatically executes all the commands we run using SQL. Those that need to be closed from instances close themselves. In summary, the processing steps are much less and easier than SQL. In &hellip;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_36870\" class=\"pvc_stats all  \" data-element-id=\"36870\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":484,"featured_media":36872,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-36870","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-oracle"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Switchover Using DGMGRL - Database Tutorials<\/title>\n<meta name=\"description\" content=\"In today&#039;s article we will learn to Switchover Using DGMGRL.We can also do Switchover from DGMGRL. Switchover from DGMGRL is easier.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Switchover Using DGMGRL - Database Tutorials\" \/>\n<meta property=\"og:description\" content=\"In today&#039;s article we will learn to Switchover Using DGMGRL.We can also do Switchover from DGMGRL. Switchover from DGMGRL is easier.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/\" \/>\n<meta property=\"og:site_name\" content=\"Database Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-28T14:16:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-28T14:17:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dbtut.com\/wp-content\/uploads\/2022\/03\/Ekran-Alintisi-24.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"744\" \/>\n\t<meta property=\"og:image:height\" content=\"334\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Onur ARDAHANLI\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Onur ARDAHANLI\" \/>\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:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/\"},\"author\":{\"name\":\"Onur ARDAHANLI\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/7fcd466cd0d347ec64aaa48f18f780c6\"},\"headline\":\"Switchover Using DGMGRL\",\"datePublished\":\"2022-03-28T14:16:50+00:00\",\"dateModified\":\"2022-03-28T14:17:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/\"},\"wordCount\":305,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2022\/03\/Ekran-Alintisi-24.jpg\",\"articleSection\":[\"ORACLE\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/\",\"url\":\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/\",\"name\":\"Switchover Using DGMGRL - Database Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2022\/03\/Ekran-Alintisi-24.jpg\",\"datePublished\":\"2022-03-28T14:16:50+00:00\",\"dateModified\":\"2022-03-28T14:17:02+00:00\",\"description\":\"In today's article we will learn to Switchover Using DGMGRL.We can also do Switchover from DGMGRL. Switchover from DGMGRL is easier.\",\"breadcrumb\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#primaryimage\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2022\/03\/Ekran-Alintisi-24.jpg\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2022\/03\/Ekran-Alintisi-24.jpg\",\"width\":744,\"height\":334},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dbtut.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Switchover Using DGMGRL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dbtut.com\/#website\",\"url\":\"https:\/\/dbtut.com\/\",\"name\":\"Database Tutorials\",\"description\":\"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux\",\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dbtut.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dbtut.com\/#organization\",\"name\":\"dbtut\",\"url\":\"https:\/\/dbtut.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"width\":223,\"height\":36,\"caption\":\"dbtut\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/7fcd466cd0d347ec64aaa48f18f780c6\",\"name\":\"Onur ARDAHANLI\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ecd20c3e1374ced4e1aefc82101cce4cd437be8fd957d1be3d106668b8a1b990?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ecd20c3e1374ced4e1aefc82101cce4cd437be8fd957d1be3d106668b8a1b990?s=96&d=mm&r=g\",\"caption\":\"Onur ARDAHANLI\"},\"url\":\"https:\/\/dbtut.com\/index.php\/author\/onurardahanli\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Switchover Using DGMGRL - Database Tutorials","description":"In today's article we will learn to Switchover Using DGMGRL.We can also do Switchover from DGMGRL. Switchover from DGMGRL is easier.","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:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/","og_locale":"en_US","og_type":"article","og_title":"Switchover Using DGMGRL - Database Tutorials","og_description":"In today's article we will learn to Switchover Using DGMGRL.We can also do Switchover from DGMGRL. Switchover from DGMGRL is easier.","og_url":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/","og_site_name":"Database Tutorials","article_published_time":"2022-03-28T14:16:50+00:00","article_modified_time":"2022-03-28T14:17:02+00:00","og_image":[{"width":744,"height":334,"url":"https:\/\/dbtut.com\/wp-content\/uploads\/2022\/03\/Ekran-Alintisi-24.jpg","type":"image\/jpeg"}],"author":"Onur ARDAHANLI","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Onur ARDAHANLI","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#article","isPartOf":{"@id":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/"},"author":{"name":"Onur ARDAHANLI","@id":"https:\/\/dbtut.com\/#\/schema\/person\/7fcd466cd0d347ec64aaa48f18f780c6"},"headline":"Switchover Using DGMGRL","datePublished":"2022-03-28T14:16:50+00:00","dateModified":"2022-03-28T14:17:02+00:00","mainEntityOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/"},"wordCount":305,"commentCount":0,"publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"image":{"@id":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#primaryimage"},"thumbnailUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2022\/03\/Ekran-Alintisi-24.jpg","articleSection":["ORACLE"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/","url":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/","name":"Switchover Using DGMGRL - Database Tutorials","isPartOf":{"@id":"https:\/\/dbtut.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#primaryimage"},"image":{"@id":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#primaryimage"},"thumbnailUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2022\/03\/Ekran-Alintisi-24.jpg","datePublished":"2022-03-28T14:16:50+00:00","dateModified":"2022-03-28T14:17:02+00:00","description":"In today's article we will learn to Switchover Using DGMGRL.We can also do Switchover from DGMGRL. Switchover from DGMGRL is easier.","breadcrumb":{"@id":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#primaryimage","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2022\/03\/Ekran-Alintisi-24.jpg","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2022\/03\/Ekran-Alintisi-24.jpg","width":744,"height":334},{"@type":"BreadcrumbList","@id":"https:\/\/dbtut.com\/index.php\/2022\/03\/28\/switchover-using-dgmgrl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dbtut.com\/"},{"@type":"ListItem","position":2,"name":"Switchover Using DGMGRL"}]},{"@type":"WebSite","@id":"https:\/\/dbtut.com\/#website","url":"https:\/\/dbtut.com\/","name":"Database Tutorials","description":"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux","publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dbtut.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dbtut.com\/#organization","name":"dbtut","url":"https:\/\/dbtut.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","width":223,"height":36,"caption":"dbtut"},"image":{"@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dbtut.com\/#\/schema\/person\/7fcd466cd0d347ec64aaa48f18f780c6","name":"Onur ARDAHANLI","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ecd20c3e1374ced4e1aefc82101cce4cd437be8fd957d1be3d106668b8a1b990?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ecd20c3e1374ced4e1aefc82101cce4cd437be8fd957d1be3d106668b8a1b990?s=96&d=mm&r=g","caption":"Onur ARDAHANLI"},"url":"https:\/\/dbtut.com\/index.php\/author\/onurardahanli\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/36870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/users\/484"}],"replies":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/comments?post=36870"}],"version-history":[{"count":0,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/36870\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media\/36872"}],"wp:attachment":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media?parent=36870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/categories?post=36870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/tags?post=36870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}