{"id":1441,"date":"2018-06-03T09:39:43","date_gmt":"2018-06-03T01:39:43","guid":{"rendered":"http:\/\/www.royalwzy.com\/?p=1441"},"modified":"2019-05-03T09:44:03","modified_gmt":"2019-05-03T01:44:03","slug":"%e4%bd%bf%e7%94%a8rman%e5%92%8cbroker%e5%bf%ab%e9%80%9f%e6%90%ad%e5%bb%badataguard%e7%8e%af%e5%a2%83","status":"publish","type":"post","link":"http:\/\/www.royalwzy.com\/?p=1441","title":{"rendered":"\u4f7f\u7528RMAN\u548cBroker\u5feb\u901f\u642d\u5efaDataGuard\u73af\u5883"},"content":{"rendered":"<p>\u4f7f\u7528RMAN\u548cBroker\u5feb\u901f\u642d\u5efaDataGuard\u73af\u5883<br \/>\n1. \u4e0d\u9002\u5408\u5728\u751f\u6210\u73af\u5883\u4e2d\u4f7f\u7528,\u5982\u679c\u751f\u6210\u73af\u5883\u4e2d\u642d\u5efadg\u7684\u8bdd\u63a8\u8350\u624b\u52a8\u914d\u7f6e;<br \/>\n2. \u5b9e\u9a8c\u73af\u5883:<br \/>\n1. \u4e3b\u5e93:<br \/>\n1. ip:192.168.10.11;<br \/>\n2. hostname:primary.snda.com;<br \/>\n2. \u5907\u5e93:<br \/>\n1. ip:192.168.10.12;<br \/>\n2. hostname:standby.snda.com;<br \/>\n3. \u5206\u522b\u8bbe\u7f6e\u4e3b\u5e93\u548c\u5907\u5e93\u7684~\/.bash_profile,$ORACLE_HOME\/network\/admin\/listener.ora\u548c$ORACLE_HOME\/network\/admin\/tnsnames.ora\u6587\u4ef6;<br \/>\n4. \u4fee\u6539\u4e3b\u5e93\u7684\u7cfb\u7edf\u53c2\u6570,\u7136\u540e\u5173\u95ed\u6570\u636e\u5e93,\u542f\u52a8\u5230mount\u72b6\u6001,\u5e76\u4fee\u6539\u6570\u636e\u5e93\u4e3a\u5f52\u6863\u6a21\u5f0f,\u5e76\u521b\u5efapfile;<br \/>\n5. \u5907\u4efd\u4e3b\u5e93\u7684\u6570\u636e\u6587\u4ef6\u548c\u63a7\u5236\u6587\u4ef6;<br \/>\n6. \u62f7\u8d1d\u4e3b\u5e93\u7684\u6587\u4ef6\u5230\u5907\u5e93;<br \/>\n7. \u4fee\u6539\u5907\u5e93\u7684pfile,\u521b\u5efaspfile,\u5e76\u542f\u52a8\u5230nomount\u72b6\u6001;<br \/>\n8. \u4f7f\u7528rman\u6062\u590d\u5907\u5e93;<br \/>\n9. \u4e3b\u5e93\u5907\u5e93\u5206\u522b\u6dfb\u52a0Standby Redo Log Fiels;<br \/>\n10. \u5206\u522b\u4fee\u6539\u4e3b\u5e93\u548c\u5907\u5e93\u7684\u521d\u59cb\u5316\u53c2\u6570:dg_broker_start;<br \/>\n11. \u5728\u4efb\u610f\u4e00\u53f0\u673a\u5668\u4e0a\u542f\u52a8dgmgrl,\u5e76\u914d\u7f6e\u5f53\u524d\u7684broker\u73af\u5883;<br \/>\n12. \u4fee\u6539\u6570\u636e\u5e93\u4e3a\u9ad8\u53ef\u7528\u6a21\u5f0f;<br \/>\n13. SWITCHOVER\u548cFAILOVER\u64cd\u4f5c;<br \/>\n14. \u5207\u6362\u6570\u636e\u5e93\u7684\u72b6\u6001\u4e3a\u53ea\u8bfb\u6a21\u5f0f\u548c\u5728\u7ebf\u63a5\u6536\u65e5\u5fd7\u72b6\u6001;<\/p>\n<p>&#8212; \u4e3b\u5e93\u548c\u5907\u5e93\u7684~\/.bash_profile\u6587\u4ef6\u5185\u5bb9;<br \/>\nORACLE_SID=PROD<br \/>\nORACLE_BASE=\/u01\/app\/oracle<br \/>\nORACLE_HOME=$ORACLE_BASE\/product\/10.2.0\/db_1<br \/>\nPATH=\/usr\/sbin:$PATH<br \/>\nPATH=$ORACLE_HOME\/bin:$PATH<br \/>\nLD_LIBRARY_PATH=$ORACLE_HOME\/lib:\/lib:\/usr\/lib<br \/>\nCLASSPATH=$ORACLE_HOME\/jlib:$ORACLE_HOME\/rdbms\/jlib<br \/>\nexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH CLASSPATH<\/p>\n<p>alias sqlplus=&#8217;rlwrap sqlplus&#8217;<br \/>\nalias rman=&#8217;rlwrap rman&#8217;<br \/>\nalias dgmgrl=&#8217;rlwrap dgmgrl&#8217;<\/p>\n<p>&#8212; \u4e3b\u5e93\u7684$ORACLE_HOME\/network\/admin\/listener.ora\u6587\u4ef6\u5185\u5bb9,\u4fee\u6539\u5b8c\u6210\u540e\u8fd0\u884clsnrctl start\/reload\u91cd\u65b0\u52a0\u8f7d\u76d1\u542c\u6587\u4ef6;<br \/>\nLISTENER=<br \/>\n(DESCRIPTION=<br \/>\n(ADDRESS_LIST=<br \/>\n(ADDRESS=(PROTOCOL=tcp)(HOST=primary.snda.com)(PORT=1521))<br \/>\n)<br \/>\n)<br \/>\nSID_LIST_LISTENER=<br \/>\n(SID_LIST=<br \/>\n(SID_DESC=<br \/>\n(SID_NAME=PROD)<br \/>\n(ORACLE_HOME=\/u01\/app\/oracle\/product\/10.2.0\/db_1)<br \/>\n)<br \/>\n(SID_DESC=<br \/>\n(SID_NAME=PROD)<br \/>\n(ORACLE_HOME=\/u01\/app\/oracle\/product\/10.2.0\/db_1)<br \/>\n(GLOBAL_DBNAME=PROD_PRI_DGMGRL)<br \/>\n)<br \/>\n)<\/p>\n<p>&#8212; \u5907\u5e93\u7684$ORACLE_HOME\/network\/admin\/listener.ora\u6587\u4ef6\u5185\u5bb9,\u4fee\u6539\u5b8c\u6210\u540e\u8fd0\u884clsnrctl start\/reload\u91cd\u65b0\u52a0\u8f7d\u76d1\u542c\u6587\u4ef6;<br \/>\nLISTENER=<br \/>\n(DESCRIPTION=<br \/>\n(ADDRESS_LIST=<br \/>\n(ADDRESS=(PROTOCOL=tcp)(HOST=standby.snda.com)(PORT=1521))<br \/>\n)<br \/>\n)<br \/>\nSID_LIST_LISTENER=<br \/>\n(SID_LIST=<br \/>\n(SID_DESC=<br \/>\n(SID_NAME=PROD)<br \/>\n(ORACLE_HOME=\/u01\/app\/oracle\/product\/10.2.0\/db_1)<br \/>\n)<br \/>\n(SID_DESC=<br \/>\n(SID_NAME=PROD)<br \/>\n(ORACLE_HOME=\/u01\/app\/oracle\/product\/10.2.0\/db_1)<br \/>\n(GLOBAL_DBNAME=PROD_SBY_DGMGRL)<br \/>\n)<br \/>\n)<\/p>\n<p>&#8212; \u4e3b\u5e93\u548c\u5907\u5e93\u7684$ORACLE_HOME\/network\/admin\/tnsnames.ora\u6587\u4ef6<br \/>\nPROD_PRI=<br \/>\n(DESCRIPTION=<br \/>\n(ADDRESS=(PROTOCOL=tcp)(HOST=primary.snda.com)(PORT=1521))<br \/>\n(CONNECT_DATA=<br \/>\n(SERVICE_NAME=PROD)<br \/>\n(SERVER=DEDICATED)<br \/>\n)<br \/>\n)<\/p>\n<p>PROD_SBY=<br \/>\n(DESCRIPTION=<br \/>\n(ADDRESS=(PROTOCOL=tcp)(HOST=standby.snda.com)(PORT=1521))<br \/>\n(CONNECT_DATA=<br \/>\n(SERVICE_NAME=PROD)<br \/>\n(SERVER=DEDICATED)<br \/>\n)<br \/>\n)<\/p>\n<p>&#8212; \u4fee\u6539\u4e3b\u5e93\u7684\u7cfb\u7edf\u53c2\u6570,\u7136\u540e\u5173\u95ed\u6570\u636e\u5e93,\u542f\u52a8\u5230mount\u72b6\u6001,\u5e76\u4fee\u6539\u6570\u636e\u5e93\u4e3a\u5f52\u6863\u6a21\u5f0f,\u5e76\u521b\u5efapfile;<br \/>\nALTER SYSTEM SET db_unique_name=PROD_PRI scope=spfile;<br \/>\nALTER SYSTEM SET db_recovery_file_dest_size=4G;<br \/>\nALTER SYSTEM SET db_recovery_file_dest=&#8217;\/u01\/app\/oracle\/flash_recovery_area&#8217;;<br \/>\nALTER SYSTEM SET log_archive_dest_1=&#8217;LOCATION=\/u01\/app\/oracle\/flash_recovery_area&#8217;;<br \/>\nALTER SYSTEM SET log_archive_dest_2=&#8221;;<br \/>\nALTER SYSTEM SET local_listener=&#8221;;<br \/>\nALTER SYSTEM SET dispatchers=&#8221;;<br \/>\nALTER SYSTEM SET standby_file_management=AUTO;<\/p>\n<p>SHUTDOWN IMMEDIATE;<br \/>\nSTARTUP MOUNT;<br \/>\nALTER DATABASE FORCE LOGGING;<br \/>\nALTER DATABASE ARCHIVELOG;<br \/>\n&#8212; ALTER DATABASE FLASHBACK ON;<br \/>\nALTER DATABASE OPEN;<br \/>\nCREATE PFILE FROM SPFILE;<\/p>\n<p>&#8212; \u5907\u4efd\u4e3b\u5e93\u7684\u6570\u636e\u6587\u4ef6\u548c\u63a7\u5236\u6587\u4ef6;<br \/>\nrman target \/<br \/>\nBACKUP DATABASE FORMAT &#8216;\/u01\/app\/oracle\/flash_recovery_area\/%U&#8217;;<br \/>\nBACKUP CURRENT CONTROLFILE FOR STANDBY FORMAT &#8216;\/u01\/app\/oracle\/flash_recovery_area\/%U&#8217;;<\/p>\n<p>&#8212; \u62f7\u8d1d\u4e3b\u5e93\u7684\u6587\u4ef6\u5230\u5907\u5e93;<br \/>\nscp \/u01\/app\/oracle\/flash_recovery_area\/* oracle@standby.snda.com:\/u01\/app\/oracle\/flash_recovery_area\/<br \/>\nscp $ORACLE_HOME\/dbs\/initPROD.ora oracle@standby.snda.com:$ORACLE_HOME\/dbs\/<br \/>\nscp $ORACLE_HOME\/dbs\/orapwPROD oracle@standby.snda.com:$ORACLE_HOME\/dbs\/<\/p>\n<p>&#8212; \u4fee\u6539\u5907\u5e93\u7684pfile,\u521b\u5efaspfile,\u5e76\u542f\u52a8\u5230nomount\u72b6\u6001;<br \/>\n\u4fee\u6539\u5907\u5e93\u7684\u53c2\u6570\u6587\u4ef6,\u53ea\u4fee\u6539db_unique_name=&#8217;PROD_SBY&#8217;\u5373\u53ef;<br \/>\nCREATE SPFILE FROM PFILE;<br \/>\nSTARTUP NOMOUNT;<\/p>\n<p>&#8212; \u4f7f\u7528rman\u6062\u590d\u5907\u5e93;<br \/>\nrman target sys\/oracle@prod_pri auxiliary \/<br \/>\nDUPLICATE TARGET DATABASE FOR STANDBY NOFILENAMECHECK;<\/p>\n<p>&#8212; \u4e3b\u5e93\u5907\u5e93\u5206\u522b\u6dfb\u52a0Standby Redo Log Fiels;<br \/>\nALTER DATABASE ADD STANDBY LOGFILE GROUP 4 (&#8216;\/u01\/app\/oracle\/oradata\/PROD\/redo04.log&#8217;) SIZE 100M;<br \/>\nALTER DATABASE ADD STANDBY LOGFILE GROUP 5 (&#8216;\/u01\/app\/oracle\/oradata\/PROD\/redo05.log&#8217;) SIZE 100M;<br \/>\nALTER DATABASE ADD STANDBY LOGFILE GROUP 6 (&#8216;\/u01\/app\/oracle\/oradata\/PROD\/redo06.log&#8217;) SIZE 100M;<br \/>\nALTER DATABASE ADD STANDBY LOGFILE GROUP 7 (&#8216;\/u01\/app\/oracle\/oradata\/PROD\/redo07.log&#8217;) SIZE 100M;<\/p>\n<p>&#8212; \u5206\u522b\u4fee\u6539\u4e3b\u5e93\u5907\u5e93\u7684\u521d\u59cb\u5316\u53c2\u6570;<br \/>\nALTER SYSTEM SET dg_broker_start=TRUE;<\/p>\n<p>&#8212; \u5728\u4efb\u610f\u4e00\u53f0\u673a\u5668\u4e0a\u542f\u52a8dgmgrl,\u5e76\u914d\u7f6e\u5f53\u524d\u7684broker\u73af\u5883;<br \/>\ndgmgrl sys\/oracle@prod_pri<br \/>\nCREATE CONFIGURATION DGCONFIG1 AS PRIMARY DATABASE IS PROD_PRI CONNECT IDENTIFIER IS PROD_PRI;<br \/>\nADD DATABASE PROD_SBY AS CONNECT IDENTIFIER IS PROD_SBY MAINTAINED AS PHYSICAL;<br \/>\nENABLE CONFIGURATION;<br \/>\nSHOW CONFIGURATION;<\/p>\n<p>&#8212; \u4fee\u6539\u6570\u636e\u5e93\u4e3a\u9ad8\u53ef\u7528\u7684\u4fdd\u62a4\u72b6\u6001;<br \/>\nEDIT DATABASE PROD_PRI SET PROPERTY LogXptMode=&#8217;Sync&#8217;;<br \/>\nEDIT DATABASE PROD_SBY SET PROPERTY LogXptMode=&#8217;Sync&#8217;;<br \/>\nEDIT CONFIGURATION SET PROTECTION MODE AS MaxAvailability;<\/p>\n<p>&#8212; \u5207\u6362\u6570\u636e\u5e93\u7684\u4e3b\u5907\u89d2\u8272;<br \/>\nSWITCHOVER TO PROD_SBY;<br \/>\nSWITCHOVER TO PRDO_PRI;<br \/>\nSELECT PROTECTION_MODE, PROTECTION_LEVEL, DATABASE_ROLE, SWITCHOVER_STATUS FROM v$database;<\/p>\n<p>&#8212; FAILOVER\u64cd\u4f5c;<br \/>\nFAILOVER TO PROD_PRI;<br \/>\nFAILOVER TO PROD_SBY;<\/p>\n<p>&#8212; \u5207\u6362\u6570\u636e\u5e93\u7684\u72b6\u6001\u4e3a\u53ea\u8bfb\u6a21\u5f0f\u548c\u5728\u7ebf\u63a5\u6536\u65e5\u5fd7\u72b6\u6001;<br \/>\nEDIT DATABASE PROD_SBY SET STATE=&#8217;READ-ONLY&#8217;;<br \/>\nEDIT DATABASE PROD_SBY SET STATE=&#8217;ONLINE&#8217;;<\/p>\n<p>&#8212; \u8bbe\u7f6e\u6570\u636e\u5e93\u7684\u5176\u5b83\u5c5e\u6027;<br \/>\nEDIT DATABASE db SET PROPERTY StandbyFileManagement=&#8217;AUTO&#8217;;<br \/>\nEDIT DATABASE db SET PROPERTY StandbyArchiveLocation=&#8217;\/u01\/app\/oracle\/flash_recovery_area&#8217;;<\/p>\n<p>&#8212; \u5220\u9664\u8868\u7a7a\u95f4\u548c\u8868\u7a7a\u95f4\u6240\u6709\u7684\u5185\u5bb9;<br \/>\nDROP TABLESPACE tbs INCLUDE CONTENTS CASCADE CONTRAINTS;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528RMAN\u548cBroker\u5feb\u901f\u642d\u5efaDataGuard\u73af\u5883 1. \u4e0d\u9002\u5408\u5728\u751f\u6210\u73af\u5883\u4e2d\u4f7f\u7528,\u5982\u679c\u751f\u6210\u73af\u5883\u4e2d\u642d\u5efadg [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[34],"class_list":["post-1441","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-oracle"],"_links":{"self":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts\/1441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1441"}],"version-history":[{"count":1,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts\/1441\/revisions"}],"predecessor-version":[{"id":1442,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts\/1441\/revisions\/1442"}],"wp:attachment":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1441"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}