{"id":1445,"date":"2018-09-03T09:41:37","date_gmt":"2018-09-03T01:41:37","guid":{"rendered":"http:\/\/www.royalwzy.com\/?p=1445"},"modified":"2019-05-03T09:44:40","modified_gmt":"2019-05-03T01:44:40","slug":"%e5%90%8c%e4%b8%80%e5%8f%b0%e6%9c%ba%e5%99%a8%e4%b8%8a%e9%85%8d%e7%bd%aedataguard","status":"publish","type":"post","link":"http:\/\/www.royalwzy.com\/?p=1445","title":{"rendered":"\u540c\u4e00\u53f0\u673a\u5668\u4e0a\u914d\u7f6eDataGuard"},"content":{"rendered":"<p>\u540c\u4e00\u53f0\u673a\u5668\u4e0a\u914d\u7f6eDataGuard<br \/>\n1. \u5b9e\u9a8c\u73af\u5883:<br \/>\n1. ip:192.168.10.11;<br \/>\n2. hostname:primary.snda.com;<br \/>\n2. \u8bbe\u7f6e~\/.bash_profile,$ORACLE_HOME\/network\/admin\/listener.ora\u548c$ORACLE_HOME\/network\/admin\/tnsnames.ora\u6587\u4ef6;<br \/>\n3. \u521b\u5efa\u5fc5\u8981\u7684\u76ee\u5f55;<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;<br \/>\n5. \u5728\u4e3b\u5e93\u4f7f\u7528spfile\u521b\u5efapfile:CREATE PFILE FROM SPFILE;<br \/>\n6. \u5907\u4efd\u4e3b\u5e93\u7684\u6570\u636e\u6587\u4ef6\u548c\u63a7\u5236\u6587\u4ef6;<br \/>\n7. \u62f7\u8d1d\u4e3b\u5e93\u7684\u6587\u4ef6\u5230\u5907\u5e93;<br \/>\n8. \u4fee\u6539\u5907\u5e93\u7684\u53c2\u6570\u6587\u4ef6;<br \/>\n9. \u8bbe\u7f6e\u5907\u5e93\u7684ORACLE_SID,\u5e76\u542f\u52a8\u5907\u5e93\u5230nomount\u72b6\u6001;<br \/>\n10. \u8bbe\u7f6e\u5907\u5e93\u7684ORACLE_SID, \u4f7f\u7528rman\u6062\u590d\u5907\u5e93;<br \/>\n11. \u4e3b\u5e93\u5907\u5e93\u5206\u522b\u6dfb\u52a0Standby Redo Log Fiels;<br \/>\n12. \u91cd\u542f\u5907\u5e93,\u5e76\u4f7f\u7528spfile\u542f\u52a8\u5230mount\u72b6\u6001,\u5e76\u8bbe\u7f6e\u5e94\u7528\u65e5\u5fd7\u6587\u4ef6;<br \/>\n13. \u4fee\u6539\u6570\u636e\u5e93\u95ee\u9ad8\u53ef\u7528\u6a21\u5f0f;<br \/>\n14. \u5207\u6362\u4e3b\u5e93\u5907\u5e93\u7684\u89d2\u8272;<\/p>\n<p>&#8212; ~\/.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<br \/>\nalias sqlplus=&#8217;rlwrap sqlplus&#8217;<br \/>\nalias rman=&#8217;rlwrap rman&#8217;<br \/>\nalias dgmgrl=&#8217;rlwrap dgmgrl&#8217;<\/p>\n<p>&#8212; $ORACLE_HOME\/network\/admin\/listener.ora\u6587\u4ef6\u5185\u5bb9;<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=PRODDG)<br \/>\n(ORACLE_HOME=\/u01\/app\/oracle\/product\/10.2.0\/db_1)<br \/>\n)<br \/>\n)<\/p>\n<p>&#8212; $ORACLE_HOME\/network\/admin\/tnsnames.ora\u6587\u4ef6\u5185\u5bb9;<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)<br \/>\nPROD_SBY=<br \/>\n(DESCRIPTION=<br \/>\n(ADDRESS=(PROTOCOL=tcp)(HOST=primary.snda.com)(PORT=1521))<br \/>\n(CONNECT_DATA=<br \/>\n(SERVICE_NAME=PRODDG)<br \/>\n(SERVER=DEDICATED)<br \/>\n)<br \/>\n)<\/p>\n<p>&#8212; \u521b\u5efa\u5fc5\u8981\u7684\u76ee\u5f55;<br \/>\nmkdir -p \/u01\/app\/oracle\/oradata\/PRODDG\/<br \/>\nmkdir -p \/u01\/app\/oracle\/admin\/PRODDG\/adump<br \/>\nmkdir -p \/u01\/app\/oracle\/admin\/PRODDG\/bdump<br \/>\nmkdir -p \/u01\/app\/oracle\/admin\/PRODDG\/cdump<br \/>\nmkdir -p \/u01\/app\/oracle\/admin\/PRODDG\/udump<br \/>\nmkdir -p \/u01\/app\/oracle\/archivelog\/prod<br \/>\nmkdir -p \/u01\/app\/oracle\/archivelog\/proddg<\/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;<br \/>\nALTER SYSTEM SET DB_UNIQUE_NAME=PROD_PRI SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET LOG_ARCHIVE_CONFIG=&#8217;DG_CONFIG=(PROD_PRI,PROD_SBY)&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET LOG_ARCHIVE_DEST_1=&#8217;LOCATION=\/u01\/app\/oracle\/archivelog\/prod VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PROD_PRI&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET LOG_ARCHIVE_DEST_2=&#8217;SERVICE=PROD_SBY LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PROD_SBY&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=&#8217;ENABLE&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=&#8217;ENABLE&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=&#8217;EXCLUSIVE&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET LOG_ARCHIVE_FORMAT=&#8217;%t_%s_%r.arc&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET FAL_SERVER=&#8217;PROD_PRI&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET FAL_CLIENT=&#8217;PROD_SBY&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET DB_FILE_NAME_CONVERT=&#8217;\/u01\/app\/oracle\/oradata\/PRODDG&#8217;,&#8217;\/u01\/app\/oracle\/oradata\/PROD&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET LOG_FILE_NAME_CONVERT=&#8217;\/u01\/app\/oracle\/oradata\/PRODDG&#8217;,&#8217;\/u01\/app\/oracle\/oradata\/PROD&#8217; SCOPE=SPFILE;<br \/>\nALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=&#8217;AUTO&#8217; SCOPE=SPFILE;<br \/>\nSHUTDOWN IMMEDIATE;<br \/>\nSHUTDOWN MOUNT;<br \/>\nALTER DATABASE FORCE LOGGING;<br \/>\nALTER DATABASE ARCHIVELOG;<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 \/>\ncd $ORACLE_HOME\/dbs<br \/>\ncp initPROD.ora initPRODDG.ora<br \/>\norapwd file=orapwPRODDG password=oracle force=y<\/p>\n<p>&#8212; \u4fee\u6539\u5907\u5e93\u7684\u53c2\u6570\u6587\u4ef6<br \/>\n*.db_name=&#8217;PROD&#8217;<br \/>\n*.db_block_size=8192<br \/>\n*.db_unique_name=&#8217;PROD_SBY&#8217;<br \/>\n*.fal_client=&#8217;PROD_PRI&#8217;<br \/>\n*.fal_server=&#8217;PROD_SBY&#8217;<br \/>\n*.log_archive_config=&#8217;DG_CONFIG=(PROD_PRI,PROD_SBY)&#8217;<br \/>\n*.log_archive_dest_1=&#8217;LOCATION=\/u01\/app\/oracle\/archivelog\/proddg VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PROD_SBY&#8217;<br \/>\n*.log_archive_dest_2=&#8217;SERVICE=PROD_PRI LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PROD_PRI&#8217;<br \/>\n*.log_archive_dest_state_1=&#8217;ENABLE&#8217;<br \/>\n*.log_archive_dest_state_2=&#8217;ENABLE&#8217;<br \/>\n*.log_archive_format=&#8217;%t_%s_%r.arc&#8217;<br \/>\n*.sga_target=300M<br \/>\n*.pga_aggregate_target=150M<br \/>\n*.processes=150<br \/>\n*.compatible=&#8217;10.2.0&#8242;<br \/>\n*.remote_login_passwordfile=&#8217;EXCLUSIVE&#8217;<br \/>\n*.standby_file_management=&#8217;AUTO&#8217;<br \/>\n*.undo_management=&#8217;AUTO&#8217;<br \/>\n*.undo_tablespace=&#8217;UNDOTBS&#8217;<br \/>\n*.db_file_name_convert=&#8217;\/u01\/app\/oracle\/oradata\/PROD&#8217;,&#8217;\/u01\/app\/oracle\/oradata\/PRODDG&#8217;<br \/>\n*.log_file_name_convert=&#8217;u01\/app\/oracle\/oradata\/PROD&#8217;,&#8217;\/u01\/app\/oracle\/oradata\/PRODDG&#8217;<br \/>\n*.control_files=&#8217;\/u01\/app\/oracle\/oradata\/PRODDG\/control01.ctl&#8217;,&#8217;\/u01\/app\/oracle\/oradata\/PRODDG\/control02.ctl&#8217;<\/p>\n<p>&#8212; \u8bbe\u7f6e\u5907\u5e93\u7684ORACLE_SID,\u5e76\u542f\u52a8\u5907\u5e93\u5230nomount\u72b6\u6001;<br \/>\nORACLE_SID=PRODDG<br \/>\nsqlplus \/ as sysdba<br \/>\nSTARTUP NOMOUNT<\/p>\n<p>&#8212; \u8bbe\u7f6e\u5907\u5e93\u7684ORACLE_SID,\u4f7f\u7528rman\u6062\u590d\u5907\u5e93;<br \/>\nORACLE_SID=PRODDG<br \/>\nrman target sys\/oracle@prod_pri auxiliary \/<br \/>\nDUPLICATE TARGET DATABASE FOR STANDBY;<\/p>\n<p>&#8212; \u5206\u522b\u5728\u4e3b\u5e93\u548c\u5907\u5e93\u6dfb\u52a0Standby Redo Log files;<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;<br \/>\nALTER DATABASE ADD STANDBY LOGFILE GROUP 4 (&#8216;\/u01\/app\/oracle\/oradata\/PRODDG\/redo04.log&#8217;) SIZE 100M;<br \/>\nALTER DATABASE ADD STANDBY LOGFILE GROUP 5 (&#8216;\/u01\/app\/oracle\/oradata\/PRODDG\/redo05.log&#8217;) SIZE 100M;<br \/>\nALTER DATABASE ADD STANDBY LOGFILE GROUP 6 (&#8216;\/u01\/app\/oracle\/oradata\/PRODDG\/redo06.log&#8217;) SIZE 100M;<br \/>\nALTER DATABASE ADD STANDBY LOGFILE GROUP 7 (&#8216;\/u01\/app\/oracle\/oradata\/PRODDG\/redo07.log&#8217;) SIZE 100M;<\/p>\n<p>&#8212; \u91cd\u542f\u5907\u5e93,\u5e76\u4f7f\u7528spfile\u542f\u52a8\u5230mount\u72b6\u6001,\u5e76\u8bbe\u7f6e\u5e94\u7528\u65e5\u5fd7\u6587\u4ef6;<br \/>\nshutdown immediate<br \/>\nCREATE SPFILE FROM PFILE;<br \/>\nstartup mount<br \/>\nALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;<br \/>\nALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT SESSION;<br \/>\nALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;<\/p>\n<p>&#8212; \u4fee\u6539\u6570\u636e\u5e93\u95ee\u9ad8\u53ef\u7528\u6a21\u5f0f,\u5728\u4e3b\u5e93\u8fd0\u884c;<br \/>\nALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVAILABILITY;<br \/>\nALTER SYSTEM SWITCH LOGFILE;<\/p>\n<p>&#8212; \u5207\u6362\u4e3b\u5e93\u5907\u5e93\u7684\u89d2\u8272;<br \/>\n1.\u5728\u4e3b\u5e93\u8fd0\u884c;<br \/>\nALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;<br \/>\nshutdown immediate;<br \/>\nstartup mount;<br \/>\nALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;<br \/>\n2.\u5728\u5907\u5e93\u8fd0\u884c;<br \/>\nALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;<br \/>\nALTER DATABASE OPEN;<br \/>\nALTER SYSTEM SWITCH LOGFILE;<\/p>\n<p>SELECT PROTECTION_MODE, PROTECTION_LEVEL, DATABASE_ROLE, SWITCHOVER_STATUS FROM v$database;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u540c\u4e00\u53f0\u673a\u5668\u4e0a\u914d\u7f6eDataGuard 1. \u5b9e\u9a8c\u73af\u5883: 1. ip:192.168.10.11; 2. host [&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":[],"class_list":["post-1445","post","type-post","status-publish","format-standard","hentry","category-oracle"],"_links":{"self":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts\/1445","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=1445"}],"version-history":[{"count":1,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts\/1445\/revisions"}],"predecessor-version":[{"id":1446,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts\/1445\/revisions\/1446"}],"wp:attachment":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1445"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}