本文实施的环境为:11204主库为RAC + ASM,备库为单实例+文件系统,创建RAC physical standby和Single physical standby的步骤是一样的。
创建standby简要步骤
将主库密码文件复制到备库去
主库启用force logging
在备库上建立相关目录、备库静态监听
主备库TNS
由于要使用real time apply,所以需要在主库上增加standby logfile。注意:数量要比logfile group数量多1组。
alter database add standby logfile thread 1 group 7 ('+DATA/pccb/stdredo01.log') size 512M; alter database add standby logfile thread 1 group 8 ('+DATA/pccb/stdredo02.log') size 512M; alter database add standby logfile thread 1 group 9 ('+DATA/pccb/stdredo03.log') size 512M; alter database add standby logfile thread 1 group 10 ('+DATA/pccb/stdredo04.log') size 512M; alter database add standby logfile thread 2 group 11 ('+DATA/pccb/stdredo05.log') size 512M; alter database add standby logfile thread 2 group 12 ('+DATA/pccb/stdredo06.log') size 512M; alter database add standby logfile thread 2 group 13 ('+DATA/pccb/stdredo07.log') size 512M; alter database add standby logfile thread 2 group 14 ('+DATA/pccb/stdredo08.log') size 512M;
创建备库
Recovery Manager: Release 11.2.0.4.0 - Production on Thu Mar 9 21:55:03 2015 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: pccb (DBID=819142649) connected to auxiliary database: pccb (not mounted) RMAN> RMAN> run { 2> allocate channel c1 device type disk ; 3> allocate channel c2 device type disk ; 4> allocate channel c3 device type disk ; allocate 5> auxiliary channel aux1 device type disk ; 6> allocate auxiliary channel aux2 device type disk ; 7> allocate auxiliary channel aux3 device type disk ; 8> duplicate target database for standby from active database spfile 9> 10> set sga_max_size '8G' 11> set sga_target '8G' 12> set pga_aggregate_target '4G' 13> set db_file_name_convert '+DATA/pccb','/oradata/pccbdg' 14> set log_file_name_convert '+DATA/pccb','/oradata/pccbdg' 15> set cluster_database='false' 16> set db_unique_name='pccbdg' 17> set instance_name='pccbdg' 18> set local_listener='(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.210)(PORT=1521))' set db_recovery_file_dest='/fra/pccbdg' 19> 20> set control_files='/oradata/pccbdg/control01.ctl','/oradata/pccbdg/control02.ctl' 21> set audit_file_dest='/pccb/ordb/oracle/product/admin/pccbdg/adump'; 22> } using target database control file instead of recovery catalog allocated channel: c1 channel c1: SID=1707 instance=pccb1 device type=DISK allocated channel: c2 channel c2: SID=1780 instance=pccb1 device type=DISK allocated channel: c3 channel c3: SID=1921 instance=pccb1 device type=DISK allocated channel: aux1 channel aux1: SID=429 device type=DISK allocated channel: aux2 channel aux2: SID=5 device type=DISK allocated channel: aux3 channel aux3: SID=146 device type=DISK Starting Duplicate Db at 09-MAR-17 contents of Memory Script: { backup as copy reuse targetfile '/pccb/ordb/oracle/product/112/dbs/orapwpccb1' auxiliary format '/pccb/ordb/oracle/product/112/dbs/orapwpccbdg' targetfile '+DATA/pccb/spfilepccb.ora' auxiliary format '/pccb/ordb/oracle/product/112/dbs/spfilepccbdg.ora' ; sql clone "alter system set spfile= ''/pccb/ordb/oracle/product/112/dbs/spfilepccbdg.ora''"; } executing Memory Script Starting backup at 09-MAR-17 Finished backup at 09-MAR-17 sql statement: alter system set spfile= ''/pccb/ordb/oracle/product/112/dbs/spfilepccbdg.ora'' contents of Memory Script: { sql clone "alter system set sga_max_size = 8G comment= '''' scope=spfile"; sql clone "alter system set sga_target = 8G comment= '''' scope=spfile"; sql clone "alter system set pga_aggregate_target = 4G comment= '''' scope=spfile"; sql clone "alter system set db_file_name_convert = ''+DATA/pccb'', ''/oradata/pccbdg'' comment= '''' scope=spfile"; sql clone "alter system set log_file_name_convert = ''+DATA/pccb'', ''/oradata/pccbdg'' comment= '''' scope=spfile"; sql clone "alter system set cluster_database = false comment= '''' scope=spfile"; sql clone "alter system set db_unique_name = ''pccbdg'' comment= '''' scope=spfile"; sql clone "alter system set instance_name = ''pccbdg'' comment= '''' scope=spfile"; sql clone "alter system set local_listener = ''(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.210)(PORT=1521))'' comment= '''' scope=spfile"; sql clone "alter system set db_recovery_file_dest = ''/fra/pccbdg'' comment= '''' scope=spfile"; sql clone "alter system set control_files = ''/oradata/pccbdg/control01.ctl'', ''/oradata/pccbdg/control02.ctl'' comment= '''' scope=spfile"; sql clone "alter system set audit_file_dest = ''/pccb/ordb/oracle/product/admin/pccbdg/adump'' comment= '''' scope=spfile"; shutdown clone immediate; startup clone nomount; } executing Memory Script sql statement: alter system set sga_max_size = 8G comment= '''' scope=spfile sql statement: alter system set sga_target = 8G comment= '''' scope=spfile sql statement: alter system set pga_aggregate_target = 4G comment= '''' scope=spfile sql statement: alter system set db_file_name_convert = ''+DATA/pccb'', ''/oradata/pccbdg'' comment= '''' scope=spfile sql statement: alter system set log_file_name_convert = ''+DATA/pccb'', ''/oradata/pccbdg'' comment= '''' scope=spfile sql statement: alter system set cluster_database = false comment= '''' scope=spfile sql statement: alter system set db_unique_name = ''pccbdg'' comment= '''' scope=spfile sql statement: alter system set instance_name = ''pccbdg'' comment= '''' scope=spfile sql statement: alter system set local_listener = ''(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.210)(PORT=1521))'' comment= '''' scope=spfile sql statement: alter system set db_recovery_file_dest = ''/fra/pccbdg'' comment= '''' scope=spfile sql statement: alter system set control_files = ''/oradata/pccbdg/control01.ctl'', ''/oradata/pccbdg/control02.ctl'' comment= '''' scope=spfile sql statement: alter system set audit_file_dest = ''/pccb/ordb/oracle/product/admin/pccbdg/adump'' comment= '''' scope=spfile Oracle instance shut down connected to auxiliary database (not started) Oracle instance started Total System Global Area 8551575552 bytes Fixed Size 2270360 bytes Variable Size 1895828328 bytes Database Buffers 6643777536 bytes Redo Buffers 9699328 bytes allocated channel: aux1 channel aux1: SID=572 device type=DISK allocated channel: aux2 channel aux2: SID=1141 device type=DISK allocated channel: aux3 channel aux3: SID=1710 device type=DISK contents of Memory Script: { backup as copy current controlfile for standby auxiliary format '/oradata/pccbdg/control01.ctl'; restore clone controlfile to '/oradata/pccbdg/control02.ctl' from '/oradata/pccbdg/control01.ctl'; } executing Memory Script Starting backup at 09-MAR-17 channel c1: starting datafile copy copying standby control file output file name=/pccb/ordb/oracle/product/112/dbs/snapcf_pccb1.f tag=TAG20150309T222342 RECID=1 STAMP=938211823 channel c1: datafile copy complete, elapsed time: 00:00:01 Finished backup at 09-MAR-17 Starting restore at 09-MAR-17 channel aux2: skipped, AUTOBACKUP already found channel aux3: skipped, AUTOBACKUP already found channel aux1: copied control file copy Finished restore at 09-MAR-17 contents of Memory Script: { sql clone 'alter database mount standby database'; } executing Memory Script sql statement: alter database mount standby database contents of Memory Script: { set newname for tempfile 1 to "/oradata/pccbdg/tempfile/temp.259.930070163"; switch clone tempfile all; set newname for datafile 1 to "/oradata/pccbdg/datafile/system.268.930070087"; set newname for datafile 2 to "/oradata/pccbdg/datafile/sysaux.267.930070107"; set newname for datafile 3 to "/oradata/pccbdg/datafile/undotbs1.260.930070127"; set newname for datafile 4 to "/oradata/pccbdg/datafile/undotbs2.258.930070185"; set newname for datafile 5 to "/oradata/pccbdg/datafile/users.282.930070221"; set newname for datafile 6 to "/oradata/pccbdg/datafile/DATA.277.930080327"; set newname for datafile 7 to "/oradata/pccbdg/datafile/DATA.276.930080371"; set newname for datafile 8 to "/oradata/pccbdg/datafile/DATA.275.930080397"; set newname for datafile 9 to "/oradata/pccbdg/datafile/DATA.274.930080481"; set newname for datafile 10 to "/oradata/pccbdg/datafile/DATA.273.930080513"; set newname for datafile 11 to "/oradata/pccbdg/datafile/DATA.272.930080537"; set newname for datafile 12 to "/oradata/pccbdg/datafile/DATA.271.930080571"; set newname for datafile 13 to "/oradata/pccbdg/datafile/index_tbs.266.930080637"; set newname for datafile 14 to "/oradata/pccbdg/datafile/index_tbs.265.930080677"; set newname for datafile 15 to "/oradata/pccbdg/datafile/index_tbs.263.930080707"; set newname for datafile 16 to "/oradata/pccbdg/datafile/index_tbs.262.930080989"; set newname for datafile 17 to "/oradata/pccbdg/datafile/DATA.261.930086521"; set newname for datafile 18 to "/oradata/pccbdg/datafile/DATA.283.930086721"; set newname for datafile 19 to "/oradata/pccbdg/datafile/DATA.284.930086735"; set newname for datafile 20 to "/oradata/pccbdg/datafile/index_tbs.285.930086781"; set newname for datafile 21 to "/oradata/pccbdg/datafile/DATA.286.933506491"; set newname for datafile 22 to "/oradata/pccbdg/datafile/DATA.287.933506515"; backup as copy reuse datafile 1 auxiliary format "/oradata/pccbdg/datafile/system.268.930070087" datafile 2 auxiliary format "/oradata/pccbdg/datafile/sysaux.267.930070107" datafile 3 auxiliary format "/oradata/pccbdg/datafile/undotbs1.260.930070127" datafile 4 auxiliary format "/oradata/pccbdg/datafile/undotbs2.258.930070185" datafile 5 auxiliary format "/oradata/pccbdg/datafile/users.282.930070221" datafile 6 auxiliary format "/oradata/pccbdg/datafile/DATA.277.930080327" datafile 7 auxiliary format "/oradata/pccbdg/datafile/DATA.276.930080371" datafile 8 auxiliary format "/oradata/pccbdg/datafile/DATA.275.930080397" datafile 9 auxiliary format "/oradata/pccbdg/datafile/DATA.274.930080481" datafile 10 auxiliary format "/oradata/pccbdg/datafile/DATA.273.930080513" datafile 11 auxiliary format "/oradata/pccbdg/datafile/DATA.272.930080537" datafile 12 auxiliary format "/oradata/pccbdg/datafile/DATA.271.930080571" datafile 13 auxiliary format "/oradata/pccbdg/datafile/index_tbs.266.930080637" datafile 14 auxiliary format "/oradata/pccbdg/datafile/index_tbs.265.930080677" datafile 15 auxiliary format "/oradata/pccbdg/datafile/index_tbs.263.930080707" datafile 16 auxiliary format "/oradata/pccbdg/datafile/index_tbs.262.930080989" datafile 17 auxiliary format "/oradata/pccbdg/datafile/DATA.261.930086521" datafile 18 auxiliary format "/oradata/pccbdg/datafile/DATA.283.930086721" datafile 19 auxiliary format "/oradata/pccbdg/datafile/DATA.284.930086735" datafile 20 auxiliary format "/oradata/pccbdg/datafile/index_tbs.285.930086781" datafile 21 auxiliary format "/oradata/pccbdg/datafile/DATA.286.933506491" datafile 22 auxiliary format "/oradata/pccbdg/datafile/DATA.287.933506515" ; sql 'alter system archive log current'; } executing Memory Script executing command: SET NEWNAME renamed tempfile 1 to /oradata/pccbdg/tempfile/temp.259.930070163 in control file executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME Starting backup at 09-MAR-17 channel c1: starting datafile copy input datafile file number=00003 name=+DATA/pccb/datafile/undotbs1.260.930070127 channel c2: starting datafile copy input datafile file number=00004 name=+DATA/pccb/datafile/undotbs2.258.930070185 channel c3: starting datafile copy input datafile file number=00001 name=+DATA/pccb/datafile/system.268.930070087 output file name=/oradata/pccbdg/datafile/system.268.930070087 tag=TAG20150309T222400 channel c3: datafile copy complete, elapsed time: 00:04:45 channel c3: starting datafile copy input datafile file number=00002 name=+DATA/pccb/datafile/sysaux.267.930070107 output file name=/oradata/pccbdg/datafile/undotbs1.260.930070127 tag=TAG20150309T222400 channel c1: datafile copy complete, elapsed time: 00:09:10 channel c1: starting datafile copy input datafile file number=00006 name=+DATA/pccb/datafile/DATA.277.930080327 output file name=/oradata/pccbdg/datafile/undotbs2.258.930070185 tag=TAG20150309T222400 channel c2: datafile copy complete, elapsed time: 00:09:10 channel c2: starting datafile copy input datafile file number=00007 name=+DATA/pccb/datafile/DATA.276.930080371 output file name=/oradata/pccbdg/datafile/sysaux.267.930070107 tag=TAG20150309T222400 channel c3: datafile copy complete, elapsed time: 00:04:26 channel c3: starting datafile copy input datafile file number=00008 name=+DATA/pccb/datafile/DATA.275.930080397 output file name=/oradata/pccbdg/datafile/DATA.275.930080397 tag=TAG20150309T222400 channel c3: datafile copy complete, elapsed time: 00:03:05 channel c3: starting datafile copy input datafile file number=00009 name=+DATA/pccb/datafile/DATA.274.930080481 output file name=/oradata/pccbdg/datafile/DATA.277.930080327 tag=TAG20150309T222400 channel c1: datafile copy complete, elapsed time: 00:05:21 channel c1: starting datafile copy input datafile file number=00010 name=+DATA/pccb/datafile/DATA.273.930080513 output file name=/oradata/pccbdg/datafile/DATA.276.930080371 tag=TAG20150309T222400 channel c2: datafile copy complete, elapsed time: 00:05:20 channel c2: starting datafile copy input datafile file number=00011 name=+DATA/pccb/datafile/DATA.272.930080537 output file name=/oradata/pccbdg/datafile/DATA.274.930080481 tag=TAG20150309T222400 channel c3: datafile copy complete, elapsed time: 00:03:50 channel c3: starting datafile copy input datafile file number=00012 name=+DATA/pccb/datafile/DATA.271.930080571 output file name=/oradata/pccbdg/datafile/DATA.271.930080571 tag=TAG20150309T222400 channel c3: datafile copy complete, elapsed time: 00:03:16 channel c3: starting datafile copy input datafile file number=00013 name=+DATA/pccb/datafile/index_tbs.266.930080637 output file name=/oradata/pccbdg/datafile/DATA.272.930080537 tag=TAG20150309T222400 channel c2: datafile copy complete, elapsed time: 00:05:46 channel c2: starting datafile copy input datafile file number=00014 name=+DATA/pccb/datafile/index_tbs.265.930080677 output file name=/oradata/pccbdg/datafile/DATA.273.930080513 tag=TAG20150309T222400 channel c1: datafile copy complete, elapsed time: 00:05:49 channel c1: starting datafile copy input datafile file number=00015 name=+DATA/pccb/datafile/index_tbs.263.930080707 output file name=/oradata/pccbdg/datafile/index_tbs.266.930080637 tag=TAG20150309T222400 channel c3: datafile copy complete, elapsed time: 00:03:13 channel c3: starting datafile copy input datafile file number=00016 name=+DATA/pccb/datafile/index_tbs.262.930080989 output file name=/oradata/pccbdg/datafile/index_tbs.262.930080989 tag=TAG20150309T222400 channel c3: datafile copy complete, elapsed time: 00:03:15 channel c3: starting datafile copy input datafile file number=00017 name=+DATA/pccb/datafile/DATA.261.930086521 output file name=/oradata/pccbdg/datafile/index_tbs.263.930080707 tag=TAG20150309T222400 channel c1: datafile copy complete, elapsed time: 00:05:34 channel c1: starting datafile copy input datafile file number=00018 name=+DATA/pccb/datafile/DATA.283.930086721 output file name=/oradata/pccbdg/datafile/index_tbs.265.930080677 tag=TAG20150309T222400 channel c2: datafile copy complete, elapsed time: 00:05:52 channel c2: starting datafile copy input datafile file number=00019 name=+DATA/pccb/datafile/DATA.284.930086735 output file name=/oradata/pccbdg/datafile/DATA.283.930086721 tag=TAG20150309T222400 channel c1: datafile copy complete, elapsed time: 00:04:30 channel c1: starting datafile copy input datafile file number=00020 name=+DATA/pccb/datafile/index_tbs.285.930086781 output file name=/oradata/pccbdg/datafile/DATA.261.930086521 tag=TAG20150309T222400 channel c3: datafile copy complete, elapsed time: 00:04:33 channel c3: starting datafile copy input datafile file number=00021 name=+DATA/pccb/datafile/DATA.286.933506491 output file name=/oradata/pccbdg/datafile/DATA.284.930086735 tag=TAG20150309T222400 channel c2: datafile copy complete, elapsed time: 00:04:40 channel c2: starting datafile copy input datafile file number=00022 name=+DATA/pccb/datafile/DATA.287.933506515 output file name=/oradata/pccbdg/datafile/index_tbs.285.930086781 tag=TAG20150309T222400 channel c1: datafile copy complete, elapsed time: 00:03:11 channel c1: starting datafile copy input datafile file number=00005 name=+DATA/pccb/datafile/users.282.930070221 output file name=/oradata/pccbdg/datafile/users.282.930070221 tag=TAG20150309T222400 channel c1: datafile copy complete, elapsed time: 00:00:25 output file name=/oradata/pccbdg/datafile/DATA.286.933506491 tag=TAG20150309T222400 channel c3: datafile copy complete, elapsed time: 00:04:46 output file name=/oradata/pccbdg/datafile/DATA.287.933506515 tag=TAG20150309T222400 channel c2: datafile copy complete, elapsed time: 00:04:30 Finished backup at 09-MAR-17 sql statement: alter system archive log current contents of Memory Script: { switch clone datafile all; } executing Memory Script datafile 1 switched to datafile copy input datafile copy RECID=1 STAMP=938213965 file name=/oradata/pccbdg/datafile/system.268.930070087 datafile 2 switched to datafile copy input datafile copy RECID=2 STAMP=938213965 file name=/oradata/pccbdg/datafile/sysaux.267.930070107 datafile 3 switched to datafile copy input datafile copy RECID=3 STAMP=938213965 file name=/oradata/pccbdg/datafile/undotbs1.260.930070127 datafile 4 switched to datafile copy input datafile copy RECID=4 STAMP=938213965 file name=/oradata/pccbdg/datafile/undotbs2.258.930070185 datafile 5 switched to datafile copy input datafile copy RECID=5 STAMP=938213965 file name=/oradata/pccbdg/datafile/users.282.930070221 datafile 6 switched to datafile copy input datafile copy RECID=6 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.277.930080327 datafile 7 switched to datafile copy input datafile copy RECID=7 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.276.930080371 datafile 8 switched to datafile copy input datafile copy RECID=8 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.275.930080397 datafile 9 switched to datafile copy input datafile copy RECID=9 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.274.930080481 datafile 10 switched to datafile copy input datafile copy RECID=10 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.273.930080513 datafile 11 switched to datafile copy input datafile copy RECID=11 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.272.930080537 datafile 12 switched to datafile copy input datafile copy RECID=12 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.271.930080571 datafile 13 switched to datafile copy input datafile copy RECID=13 STAMP=938213965 file name=/oradata/pccbdg/datafile/index_tbs.266.930080637 datafile 14 switched to datafile copy input datafile copy RECID=14 STAMP=938213965 file name=/oradata/pccbdg/datafile/index_tbs.265.930080677 datafile 15 switched to datafile copy input datafile copy RECID=15 STAMP=938213965 file name=/oradata/pccbdg/datafile/index_tbs.263.930080707 datafile 16 switched to datafile copy input datafile copy RECID=16 STAMP=938213965 file name=/oradata/pccbdg/datafile/index_tbs.262.930080989 datafile 17 switched to datafile copy input datafile copy RECID=17 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.261.930086521 datafile 18 switched to datafile copy input datafile copy RECID=18 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.283.930086721 datafile 19 switched to datafile copy input datafile copy RECID=19 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.284.930086735 datafile 20 switched to datafile copy input datafile copy RECID=20 STAMP=938213965 file name=/oradata/pccbdg/datafile/index_tbs.285.930086781 datafile 21 switched to datafile copy input datafile copy RECID=21 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.286.933506491 datafile 22 switched to datafile copy input datafile copy RECID=22 STAMP=938213965 file name=/oradata/pccbdg/datafile/DATA.287.933506515 Finished Duplicate Db at 09-MAR-17 released channel: c1 released channel: c2 released channel: c3 released channel: aux1 released channel: aux2 released channel: aux3 RMAN>修改备库spfile
SQL> alter system set undo_tablespace='UNDOTBS1' scope=spfile; System altered. SQL> alter system set thread=1 scope=spfile; System altered. SQL>主备库启用DG Broker
Primary SQL> show parameter broker NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ dg_broker_config_file1 string +DATA/pccb/dr1pccb.dat dg_broker_config_file2 string +DATA/pccb/dr2pccb.dat dg_broker_start boolean TRUE SQL> Standby SQL> show parameter broker NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ dg_broker_config_file1 string /pccb/ordb/oracle/product/11 2/dbs/dr1pccbdg.dat dg_broker_config_file2 string /pccb/ordb/oracle/product/11 2/dbs/dr2pccbdg.dat dg_broker_start boolean TRUE SQL>配置DG Broker
[oracle@pccb1 admin]$ dgmgrl sys/oracle DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production Copyright (c) 2000, 2009, Oracle. All rights reserved. Welcome to DGMGRL, type "help" for information. Connected. DGMGRL> help The following commands are available: add Adds a standby database to the broker configuration connect Connects to an Oracle database instance convert Converts a database from one type to another create Creates a broker configuration disable Disables a configuration, a database, or fast-start failover edit Edits a configuration, database, or instance enable Enables a configuration, a database, or fast-start failover exit Exits the program failover Changes a standby database to be the primary database help Displays description and syntax for a command quit Exits the program reinstate Changes a database marked for reinstatement into a viable standby rem Comment to be ignored by DGMGRL remove Removes a configuration, database, or instance show Displays information about a configuration, database, or instance shutdown Shuts down a currently running Oracle database instance sql Executes a SQL statement start Starts the fast-start failover observer startup Starts an Oracle database instance stop Stops the fast-start failover observer switchover Switches roles between a primary and standby database Use "help <command>" to see syntax for individual commands DGMGRL> help create Creates a broker configuration Syntax: CREATE CONFIGURATION <configuration name> AS PRIMARY DATABASE IS <database name> CONNECT IDENTIFIER IS <connect identifier>; DGMGRL> create configuration dg_pccb as primary database is pccb connect identifier is pccb; Configuration "dg_pccb" created with primary database "pccb" DGMGRL> add database 'pccbdg' as connect identifier is pccbdg; Database "pccbdg" added DGMGRL> enable configuration Enabled. DGMGRL> DGMGRL> show configuration Configuration - dg_pccb Protection Mode: MaxPerformance Databases: pccb - Primary database pccbdg - Physical standby database Fast-Start Failover: DISABLED Configuration Status: SUCCESS DGMGRL> show database 'pccb' 'InconsistentProperties'; INCONSISTENT PROPERTIES INSTANCE_NAME PROPERTY_NAME MEMORY_VALUE SPFILE_VALUE BROKER_VALUE DGMGRL>
配置归档删除策略
[oracle@pccb1 admin]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Fri Mar 10 00:05:07 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: pccb (DBID=819142649)
RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;
using target database control file instead of recovery catalog
new RMAN configuration parameters:
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;
new RMAN configuration parameters are successfully stored
RMAN-08591: WARNING: invalid archived log deletion policy
注意此处出现RMAN-08591是由于归档位置属性没有设置成mandatory
[oracle@pccb1 admin]$ oerr rman 8591
8591, 3, "WARNING: invalid archived log deletion policy"
// *Cause: An invalid ARCHIVELOG DELETION POLICY was supplied. The archived
// log deletion policy was APPLIED but there was no mandatory
// archived log destinations.
// *Action: One of the following:
// 1) Change archived log deletion policy using CONFIGURE command
// 2) Make one or more of standby destination as MANDATORY.
[oracle@pccb1 ~]$ dgmgrl sys/oracle
DGMGRL for Linux: Version 11.2.0.4.0 - 64bit Production
Copyright (c) 2000, 2009, Oracle. All rights reserved.
Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL> show database verbose pccbdg
Database - pccbdg
Role: PHYSICAL STANDBY
Intended State: APPLY-ON
Transport Lag: 0 seconds (computed 1 second ago)
Apply Lag: 0 seconds (computed 1 second ago)
Apply Rate: 258.00 KByte/s
Real Time Query: ON
Instance(s):
pccbdg
Properties:
DGConnectIdentifier = 'pccbdg'
ObserverConnectIdentifier = ''
LogXptMode = 'ASYNC'
DelayMins = '0'
Binding = 'optional'
MaxFailure = '0'
MaxConnections = '1'
ReopenSecs = '300'
NetTimeout = '30'
RedoCompression = 'DISABLE'
LogShipping = 'ON'
PreferredApplyInstance = ''
ApplyInstanceTimeout = '0'
ApplyParallel = 'AUTO'
StandbyFileManagement = 'AUTO'
ArchiveLagTarget = '0'
LogArchiveMaxProcesses = '8'
LogArchiveMinSucceedDest = '1'
DbFileNameConvert = '+DATA/pccb, /oradata/pccbdg'
LogFileNameConvert = '+DATA/pccb, /oradata/pccbdg'
FastStartFailoverTarget = ''
InconsistentProperties = '(monitor)'
InconsistentLogXptProps = '(monitor)'
SendQEntries = '(monitor)'
LogXptStatus = '(monitor)'
RecvQEntries = '(monitor)'
ApplyLagThreshold = '0'
TransportLagThreshold = '0'
TransportDisconnectedThreshold = '30'
SidName = 'pccbdg'
StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.210)(PORT= 1521))(CONNECT_DATA=(SERVICE_NAME=pccbdg_DGMGRL)(INSTANCE_NAME=pccbdg)(SERVER=DEDICATED)))'
StandbyArchiveLocation = 'USE_DB_RECOVERY_FILE_DEST'
AlternateLocation = ''
LogArchiveTrace = '0'
LogArchiveFormat = '%t_%s_%r.dbf'
TopWaitEvents = '(monitor)'
Database Status:
SUCCESS
DGMGRL> edit database pccbdg set property Binding='mandatory';
Property "binding" updated
DGMGRL> show database pccbdg Binding
Binding = 'mandatory'
DGMGRL>
[oracle@pccb1 ~]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Fri Mar 10 00:06:49 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: pccb (DBID=819142649)
RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;
using target database control file instead of recovery catalog
old RMAN configuration parameters:
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;
new RMAN configuration parameters:
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;
new RMAN configuration parameters are successfully stored
RMAN>
[oracle@pccb1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 10 00:18:56 2015 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> create table system.ohsdba(name varchar2(100),age number); Table created. SQL> insert into system.ohsdba values ('ohsdba',120); 1 row created. SQL> commit; Commit complete. SQL> [oracle@pccb1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 10 00:19:54 2015 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> desc system.ohsdba Name Null? Type ----------------------------------------- -------- ---------------------------- NAME VARCHAR2(100) AGE NUMBER SQL> col name for a20 SQL> select * from system.ohsdba; NAME AGE -------------------- ---------- ohsdba 120 SQL> [oracle@pccb2 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 10 00:23:32 2015 Copyright (c) 1982, 2013, Oracle. All rights reserved. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> update system.ohsdba set age=210; 1 row updated. SQL> commit; Commit complete. SQL> SQL> select * from system.ohsdba; NAME AGE -------------------- ---------- ohsdba 210 SQL> [oracle@pccbdg1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 10 00:25:45 2015 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> col name for a20 SQL> select * from system.ohsdba; NAME AGE -------------------- ---------- ohsdba 210 SQL>