{"id":104,"date":"2011-09-09T13:58:58","date_gmt":"2011-09-09T11:58:58","guid":{"rendered":"http:\/\/jal-bs.de\/blog\/?p=104"},"modified":"2012-03-19T08:24:31","modified_gmt":"2012-03-19T07:24:31","slug":"oracle-11g-rolling-upgrade-mit-transient-logical-standby","status":"publish","type":"post","link":"https:\/\/jal-bs.de\/blog\/?p=104","title":{"rendered":"Oracle 11g &#8222;Rolling Upgrade mit transient logical Standby&#8220;"},"content":{"rendered":"<p>Oracle 11g bietet im Rahmen seiner <strong>\u201eOracle Maximum Availability Architecture (MAA)\u201c<\/strong> ein Upgrade Feature &#8222;Rolling Upgrade using transient logical Standby&#8220; an, das es erlaubt, die Downtime w\u00e4hrend des Upgrades zu minimieren.<\/p>\n<p>Jedoch ist zu beachten, dass f\u00fcr diese Methode alle Einschr\u00e4nkungen einer logischen Standby-DB gelten (z. B. k\u00f6nnen bestimmte Datentypen nicht \u00fcbertragen werden, u. a. XMLType). Der Data Guard Protektion Modus muss \u201emaximum availability\u201c oder \u201cmaximum performance\u201d sein.<\/p>\n<p><strong>Grobkonzept:<\/strong><\/p>\n<p>1.\u00a0\u00a0\u00a0\u00a0 Prim\u00e4r- und physikalische Data Guard DB sind vorhanden.<\/p>\n<p>2.\u00a0\u00a0\u00a0\u00a0 Die physikalische Data-Guard DB wird vor\u00fcbergehend in eine logische Standby-DB umgewandelt.<\/p>\n<p>3.\u00a0\u00a0\u00a0\u00a0 Standby upgraden, Rollen tauschen, \u201eneue\u201c Standby upgraden, Rollen tauschen.<\/p>\n<p>4.\u00a0\u00a0\u00a0\u00a0 R\u00fcckf\u00fchrung der logischen zur physikalische Standby-DB<\/p>\n<p><strong>Ablauf:<\/strong><\/p>\n<p>1.\u00a0\u00a0\u00a0\u00a0 Neues ORACLE_HOME installieren.<\/p>\n<p>2.\u00a0\u00a0\u00a0\u00a0 Flashback muss aktiviert sein.<br \/>\nalter database flashback on;<br \/>\n&#8211;&gt; DB muss sich im mount Status befinden.<\/p>\n<p>3.\u00a0\u00a0\u00a0\u00a0 Einen garantierten Restore-Punkt setzen:<br \/>\ncreate restore point vor_upgrade guarantee flashback database;<\/p>\n<p>4.\u00a0\u00a0\u00a0\u00a0 Standby-Controlfile erzeugen:<br \/>\nalter database create standby controlfile as \u2018\/shared_folder\/standby.ctl\u2019;<\/p>\n<p>5.\u00a0\u00a0\u00a0\u00a0 Konvertierung der physikalischen zur logischen Standby:<br \/>\nalter database recover to logical standby keep identity;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;&#8211; DB_NAME + DBID bleiben erhalten<\/p>\n<p>6.\u00a0\u00a0\u00a0\u00a0 Upgrade auf der logischen Standby durchf\u00fchren.<\/p>\n<p>7.\u00a0\u00a0\u00a0\u00a0 Prod &lt;&#8211;&gt; Standby DB switchen<\/p>\n<p>8.\u00a0\u00a0\u00a0\u00a0 Flashback original DB (jetzt logical DB) zum garantierten Restore Punkt \u201cvor_upgrade\u201c: flashback database to restore point vor_upgrade;<\/p>\n<p>9.\u00a0\u00a0\u00a0\u00a0 Original DB mit neuem ORACLE_HOME an starten<\/p>\n<p>10.\u00a0 Konvertierung der logischen DB zu physikalischen DB:<br \/>\nrecover managed standby using current logfile disconnect;<br \/>\n&#8211;&gt; Vorher erzeugte Standby-Controlfile verwenden.<br \/>\n&#8211;&gt; Standby DB wird nun automatisch synchronisiert (inkl. Data Dictionary).<\/p>\n<p>11.\u00a0 Warten bis Synchronisation beendet ist.<\/p>\n<p>12.\u00a0 Prod &lt;&#8211;&gt; Standby DB switchen<\/p>\n<p><strong>Fazit:<\/strong><\/p>\n<p>Der Rolling Upgrade mittels der physikalischen Standby ist eine hilfreiche Methode die Downtime w\u00e4hrend des Upgrades zu minimieren, jedoch gelten die gleichen Einschr\u00e4nkungen wie beim rolling Upgrade via logischem Data Guard.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle 11g bietet im Rahmen seiner \u201eOracle Maximum Availability Architecture (MAA)\u201c ein Upgrade Feature &#8222;Rolling Upgrade using transient logical Standby&#8220; an, das es erlaubt, die Downtime w\u00e4hrend des Upgrades zu minimieren. Jedoch ist zu beachten, dass f\u00fcr diese Methode alle &hellip; <a href=\"https:\/\/jal-bs.de\/blog\/?p=104\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[11],"_links":{"self":[{"href":"https:\/\/jal-bs.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/104"}],"collection":[{"href":"https:\/\/jal-bs.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jal-bs.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jal-bs.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jal-bs.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=104"}],"version-history":[{"count":6,"href":"https:\/\/jal-bs.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":259,"href":"https:\/\/jal-bs.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/104\/revisions\/259"}],"wp:attachment":[{"href":"https:\/\/jal-bs.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jal-bs.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jal-bs.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}