【DATAGUARD】 基於同一個主機建立物理備庫和邏輯備庫 (四)--新增一個物理dg節點
【DATAGUARD】 基於同一個主機建立物理備庫和邏輯備庫 (四)--新增一個物理dg節點
BLOG文件結構圖
【DATAGUARD】 基於同一個主機建立物理備庫和邏輯備庫(一): http://blog.itpub.net/26736162/viewspace-1448197/
【DATAGUARD】 基於同一個主機建立物理備庫和邏輯備庫(二 ) : http://blog.itpub.net/26736162/viewspace-1448207/
【DATAGUARD】 基於同一個主機建立物理備庫和邏輯備庫(三 ) : http://blog.itpub.net/26736162/viewspace-1481972/
1.1 新增一個物理dg節點
本次新新增一個物理dg節點orawldg2
1.1.1 檢視已有的主庫和備庫環境情況
----------- 主庫
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u04/arch/oradg10g
Oldest online log sequence 102
Next log sequence to archive 104
Current log sequence 104
SQL> select dbid,name,current_scn,protection_mode,protection_level,database_role,force_logging,open_mode,switchover_status from v$database;
DBID NAME CURRENT_SCN PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE FOR OPEN_MODE SWITCHOVER_STATUS
---------- --------- ----------- -------------------- -------------------- ---------------- --- ---------- --------------------
1480747539 ORADG10G 774468 MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE PRIMARY YES READ WRITE TO STANDBY
SQL>
-----------物理備庫一
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u04/arch/orawldg
Oldest online log sequence 102
Next log sequence to archive 0
Current log sequence 104
SQL> select dbid,name,current_scn,protection_mode,protection_level,database_role,force_logging,open_mode,switchover_status from v$database;
DBID NAME CURRENT_SCN PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE FOR OPEN_MODE SWITCHOVER_STATUS
---------- --------- ----------- -------------------- -------------------- ---------------- --- ---------- --------------------
1480747539 ORADG10G 773422 MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE PHYSICAL STANDBY YES MOUNTED SESSIONS ACTIVE
SQL>
---------- 邏輯備庫
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u04/arch/oraljdg
Oldest online log sequence 18
Next log sequence to archive 20
Current log sequence 20
SQL> select dbid,name,current_scn,protection_mode,protection_level,database_role,force_logging,open_mode,switchover_status from v$database;
DBID NAME CURRENT_SCN PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE FOR OPEN_MODE SWITCHOVER_STATUS
---------- --------- ----------- -------------------- -------------------- ---------------- --- ---------- --------------------
4072027430 ORALJDG 1063473 MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE LOGICAL STANDBY YES READ WRITE NOT ALLOWED
SQL>
1.1.2 配置主備庫監聽及tnsnames
--為主庫和備庫配置監聽,整個DG的redo傳輸服務,都依賴於Oracle Net,因此需要為主備庫配置監聽
--配置方法多種多樣,可用netmgr,netca,以及直接編輯listener.ora 與tnsnames.ora檔案
--下面是配置之後的listener.ora 與tnsnames.ora檔案內容
[oracle@rhel6_lhr admin]$ cd $ORACLE_HOME/network/admin
[oracle@rhel6_lhr admin]$ more listener.ora
[oracle@rhel6_lhr admin]$ more listener.ora
# listener.ora Network Configuration File: /u03/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.130)(PORT = 1522))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u03/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = oradg10g)
(ORACLE_HOME = /u03/app/oracle/product/10.2.0/db_1)
(SID_NAME= oradg10g)
)
(SID_DESC =
(GLOBAL_DBNAME = orawldg)
(ORACLE_HOME = /u03/app/oracle/product/10.2.0/db_1)
(SID_NAME= orawldg)
)
(SID_DESC =
(GLOBAL_DBNAME = oraljdg)
(ORACLE_HOME = /u03/app/oracle/product/10.2.0/db_1)
(SID_NAME= oraljdg)
)
(SID_DESC =
(GLOBAL_DBNAME = orawldg2)
(ORACLE_HOME = /u03/app/oracle/product/10.2.0/db_1)
(SID_NAME= orawldg2)
)
)
[oracle@rhel6_lhr admin]$ more tnsnames.ora
# tnsnames.ora Network Configuration File: /u03/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORA1024G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.130)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora1024g)
)
)
oradg10g =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.130)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradg10g)
)
)
orawldg =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.130)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orawldg)
)
)
oraljdg =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.130)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oraljdg)
)
)
tns_orawldg2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.130)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orawldg2)
)
)
[oracle@rhel6_lhr admin]$
[oracle@rhel6_lhr admin]$ lsnrctl stop
LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 02-APR-2015 10:20:09
Copyright (c) 1991, 2007, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
The command completed successfully
[oracle@rhel6_lhr admin]$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 02-APR-2015 10:20:11
Copyright (c) 1991, 2007, Oracle. All rights reserved.
Starting /u03/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 10.2.0.4.0 - Production
System parameter file is /u03/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /u03/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.59.130)(PORT=1522)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.4.0 - Production
Start Date 02-APR-2015 10:20:11
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u03/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File /u03/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.59.130)(PORT=1522)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "oradg10g" has 1 instance(s).
Instance "oradg10g", status UNKNOWN, has 1 handler(s) for this service...
Service "oraljdg" has 1 instance(s).
Instance "oraljdg", status UNKNOWN, has 1 handler(s) for this service...
Service "orawldg" has 1 instance(s).
Instance "orawldg", status UNKNOWN, has 1 handler(s) for this service...
Service "orawldg2" has 1 instance(s).
Instance "orawldg2", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@rhel6_lhr admin]$
[oracle@rhel6_lhr admin]$ tnsping tns_orawldg2
TNS Ping Utility for Linux: Version 10.2.0.4.0 - Production on 02-APR-2015 10:21:09
Copyright (c) 1997, 2007, Oracle. All rights reserved.
Used parameter files:
/u03/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.130)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orawldg2)))
OK (0 msec)
[oracle@rhel6_lhr admin]$
1.1.3 利用rman對主庫備份並生成備庫控制檔案
RUN {
allocate channel c1 type disk;
allocate channel c2 type disk;
sql 'alter system archive log current';
backup current controlfile for standby format='/u04/backup/control_%U';
BACKUP FORMAT '/u04/backup/oradg_%U_%T.bak' skip inaccessible filesperset 5 DATABASE ;
sql 'alter system archive log current';
BACKUP FORMAT '/u04/backup/arch_%U_%T.bak' skip inaccessible filesperset 5 ARCHIVELOG ALL;
sql "alter database create standby controlfile as ''/u04/backup/control01.ctl'' reuse";
release channel c2;
release channel c1;
}
RMAN> list backup;
using target database control file instead of recovery catalog
RMAN> RUN {
2> allocate channel c1 type disk;
3> allocate channel c2 type disk;
4> sql 'alter system archive log current';
5> backup current controlfile for standby format='/u04/backup/control_%U';
6> BACKUP FORMAT '/u04/backup/oradg_%U_%T.bak' skip inaccessible filesperset 5 DATABASE ;
7> sql 'alter system archive log current';
8> BACKUP FORMAT '/u04/backup/arch_%U_%T.bak' skip inaccessible filesperset 5 ARCHIVELOG ALL;
9> sql "alter database create standby controlfile as ''/u04/backup/control01.ctl'' reuse";
10> release channel c2;
11> release channel c1;
12> }
allocated channel: c1
channel c1: sid=159 devtype=DISK
allocated channel: c2
channel c2: sid=137 devtype=DISK
sql statement: alter system archive log current
Starting backup at 2015-04-02 10:22:35
channel c1: starting full datafile backupset
channel c1: specifying datafile(s) in backupset
including standby control file in backupset
channel c1: starting piece 1 at 2015-04-02 10:22:37
channel c1: finished piece 1 at 2015-04-02 10:22:38
piece handle=/u04/backup/control_0iq3c67d_1_1 tag=TAG20150402T102235 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:01
Finished backup at 2015-04-02 10:22:38
Starting backup at 2015-04-02 10:22:39
channel c1: starting full datafile backupset
channel c1: specifying datafile(s) in backupset
input datafile fno=00001 name=/u04/oradata/oradg10g/system01.dbf
input datafile fno=00002 name=/u04/oradata/oradg10g/undotbs01.dbf
input datafile fno=00004 name=/u04/oradata/oradg10g/users01.dbf
channel c1: starting piece 1 at 2015-04-02 10:22:39
channel c2: starting full datafile backupset
channel c2: specifying datafile(s) in backupset
input datafile fno=00003 name=/u04/oradata/oradg10g/sysaux01.dbf
input datafile fno=00005 name=/u04/oradata/oradg10g/example01.dbf
input datafile fno=00006 name=/u04/oradata/oradg10g/logmnrtbs1.dbf
channel c2: starting piece 1 at 2015-04-02 10:22:39
channel c2: finished piece 1 at 2015-04-02 10:23:34
piece handle=/u04/backup/oradg_0kq3c67f_1_1_20150402.bak tag=TAG20150402T102239 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:55
channel c1: finished piece 1 at 2015-04-02 10:23:41
piece handle=/u04/backup/oradg_0jq3c67f_1_1_20150402.bak tag=TAG20150402T102239 comment=NONE
channel c1: backup set complete, elapsed time: 00:01:02
Finished backup at 2015-04-02 10:23:41
Starting Control File and SPFILE Autobackup at 2015-04-02 10:23:41
piece handle=/u03/app/oracle/flash_recovery_area/ORADG10G/autobackup/2015_04_02/o1_mf_s_875960621_bksb1fov_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 2015-04-02 10:23:43
sql statement: alter system archive log current
Starting backup at 2015-04-02 10:23:44
current log archived
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=32 recid=76 stamp=875812400
input archive log thread=1 sequence=33 recid=79 stamp=875812544
input archive log thread=1 sequence=34 recid=84 stamp=875814396
input archive log thread=1 sequence=35 recid=88 stamp=875815068
channel c1: starting piece 1 at 2015-04-02 10:23:48
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=36 recid=91 stamp=875815820
channel c2: starting piece 1 at 2015-04-02 10:23:48
channel c1: finished piece 1 at 2015-04-02 10:23:55
piece handle=/u04/backup/arch_0mq3c69j_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:08
channel c2: finished piece 1 at 2015-04-02 10:23:55
piece handle=/u04/backup/arch_0nq3c69j_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:08
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=37 recid=94 stamp=875816861
channel c1: starting piece 1 at 2015-04-02 10:23:55
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=43 recid=110 stamp=875816891
input archive log thread=1 sequence=44 recid=113 stamp=875816894
input archive log thread=1 sequence=45 recid=117 stamp=875818035
input archive log thread=1 sequence=46 recid=121 stamp=875871111
channel c2: starting piece 1 at 2015-04-02 10:23:55
channel c1: finished piece 1 at 2015-04-02 10:24:02
piece handle=/u04/backup/arch_0oq3c69r_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:07
channel c2: finished piece 1 at 2015-04-02 10:24:02
piece handle=/u04/backup/arch_0pq3c69r_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:07
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=47 recid=122 stamp=875874498
input archive log thread=1 sequence=48 recid=125 stamp=875877458
input archive log thread=1 sequence=49 recid=130 stamp=875885435
channel c1: starting piece 1 at 2015-04-02 10:24:02
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=100 recid=279 stamp=875957676
input archive log thread=1 sequence=101 recid=284 stamp=875958087
input archive log thread=1 sequence=102 recid=287 stamp=875958219
input archive log thread=1 sequence=103 recid=290 stamp=875958241
input archive log thread=1 sequence=104 recid=295 stamp=875960555
channel c2: starting piece 1 at 2015-04-02 10:24:02
channel c1: finished piece 1 at 2015-04-02 10:24:05
piece handle=/u04/backup/arch_0qq3c6a2_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:03
channel c2: finished piece 1 at 2015-04-02 10:24:05
piece handle=/u04/backup/arch_0rq3c6a2_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:03
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=28 recid=64 stamp=875810398
input archive log thread=1 sequence=29 recid=67 stamp=875810399
input archive log thread=1 sequence=30 recid=70 stamp=875812386
input archive log thread=1 sequence=31 recid=73 stamp=875812396
channel c1: starting piece 1 at 2015-04-02 10:24:05
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=8 recid=6 stamp=875791290
input archive log thread=1 sequence=9 recid=7 stamp=875791358
input archive log thread=1 sequence=10 recid=8 stamp=875791358
input archive log thread=1 sequence=11 recid=9 stamp=875797788
input archive log thread=1 sequence=12 recid=11 stamp=875798232
channel c2: starting piece 1 at 2015-04-02 10:24:05
channel c1: finished piece 1 at 2015-04-02 10:24:08
piece handle=/u04/backup/arch_0sq3c6a5_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:03
channel c2: finished piece 1 at 2015-04-02 10:24:08
piece handle=/u04/backup/arch_0tq3c6a5_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:03
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=3 recid=1 stamp=875727158
input archive log thread=1 sequence=4 recid=2 stamp=875727778
input archive log thread=1 sequence=5 recid=3 stamp=875729865
input archive log thread=1 sequence=6 recid=4 stamp=875729921
input archive log thread=1 sequence=7 recid=5 stamp=875729921
channel c1: starting piece 1 at 2015-04-02 10:24:09
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=18 recid=25 stamp=875804224
input archive log thread=1 sequence=19 recid=27 stamp=875804225
input archive log thread=1 sequence=20 recid=29 stamp=875804229
input archive log thread=1 sequence=21 recid=44 stamp=875808352
input archive log thread=1 sequence=22 recid=47 stamp=875809690
channel c2: starting piece 1 at 2015-04-02 10:24:09
channel c1: finished piece 1 at 2015-04-02 10:24:12
piece handle=/u04/backup/arch_0uq3c6a8_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:04
channel c2: finished piece 1 at 2015-04-02 10:24:13
piece handle=/u04/backup/arch_0vq3c6a8_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:05
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=80 recid=221 stamp=875893065
input archive log thread=1 sequence=81 recid=224 stamp=875895017
input archive log thread=1 sequence=82 recid=229 stamp=875901533
input archive log thread=1 sequence=83 recid=231 stamp=875901535
input archive log thread=1 sequence=84 recid=233 stamp=875901535
channel c1: starting piece 1 at 2015-04-02 10:24:13
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=55 recid=146 stamp=875885480
input archive log thread=1 sequence=56 recid=149 stamp=875885482
input archive log thread=1 sequence=57 recid=152 stamp=875885484
input archive log thread=1 sequence=58 recid=155 stamp=875885486
input archive log thread=1 sequence=59 recid=158 stamp=875889122
channel c2: starting piece 1 at 2015-04-02 10:24:13
channel c1: finished piece 1 at 2015-04-02 10:24:14
piece handle=/u04/backup/arch_10q3c6ad_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:01
channel c2: finished piece 1 at 2015-04-02 10:24:14
piece handle=/u04/backup/arch_11q3c6ad_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:01
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=13 recid=13 stamp=875800253
input archive log thread=1 sequence=14 recid=16 stamp=875801132
input archive log thread=1 sequence=15 recid=19 stamp=875803786
input archive log thread=1 sequence=16 recid=21 stamp=875804199
input archive log thread=1 sequence=17 recid=23 stamp=875804221
channel c1: starting piece 1 at 2015-04-02 10:24:14
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=70 recid=187 stamp=875890215
input archive log thread=1 sequence=71 recid=194 stamp=875891562
input archive log thread=1 sequence=72 recid=196 stamp=875891670
input archive log thread=1 sequence=73 recid=200 stamp=875891671
input archive log thread=1 sequence=74 recid=203 stamp=875891676
channel c2: starting piece 1 at 2015-04-02 10:24:14
channel c1: finished piece 1 at 2015-04-02 10:24:15
piece handle=/u04/backup/arch_12q3c6ae_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:01
channel c2: finished piece 1 at 2015-04-02 10:24:15
piece handle=/u04/backup/arch_13q3c6ae_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:01
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=90 recid=249 stamp=875901668
input archive log thread=1 sequence=91 recid=251 stamp=875901707
input archive log thread=1 sequence=92 recid=257 stamp=875901807
input archive log thread=1 sequence=93 recid=259 stamp=875901834
input archive log thread=1 sequence=94 recid=261 stamp=875901836
channel c1: starting piece 1 at 2015-04-02 10:24:15
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=85 recid=236 stamp=875901538
input archive log thread=1 sequence=86 recid=239 stamp=875901567
input archive log thread=1 sequence=87 recid=243 stamp=875901655
input archive log thread=1 sequence=88 recid=245 stamp=875901656
input archive log thread=1 sequence=89 recid=247 stamp=875901662
channel c2: starting piece 1 at 2015-04-02 10:24:15
channel c1: finished piece 1 at 2015-04-02 10:24:16
piece handle=/u04/backup/arch_14q3c6af_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:01
channel c2: finished piece 1 at 2015-04-02 10:24:16
piece handle=/u04/backup/arch_15q3c6af_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:01
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=75 recid=206 stamp=875891677
input archive log thread=1 sequence=76 recid=209 stamp=875892225
input archive log thread=1 sequence=77 recid=211 stamp=875892227
input archive log thread=1 sequence=78 recid=213 stamp=875892232
input archive log thread=1 sequence=79 recid=218 stamp=875892955
channel c1: starting piece 1 at 2015-04-02 10:24:16
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=65 recid=176 stamp=875889852
input archive log thread=1 sequence=66 recid=179 stamp=875890067
input archive log thread=1 sequence=67 recid=181 stamp=875890122
input archive log thread=1 sequence=68 recid=183 stamp=875890153
input archive log thread=1 sequence=69 recid=185 stamp=875890213
channel c2: starting piece 1 at 2015-04-02 10:24:16
channel c1: finished piece 1 at 2015-04-02 10:24:17
piece handle=/u04/backup/arch_16q3c6ag_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:01
channel c2: finished piece 1 at 2015-04-02 10:24:17
piece handle=/u04/backup/arch_17q3c6ag_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:01
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=60 recid=161 stamp=875889231
input archive log thread=1 sequence=61 recid=164 stamp=875889386
input archive log thread=1 sequence=62 recid=166 stamp=875889559
input archive log thread=1 sequence=63 recid=168 stamp=875889560
input archive log thread=1 sequence=64 recid=170 stamp=875889630
channel c1: starting piece 1 at 2015-04-02 10:24:17
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=23 recid=49 stamp=875810391
input archive log thread=1 sequence=24 recid=52 stamp=875810392
input archive log thread=1 sequence=25 recid=55 stamp=875810395
input archive log thread=1 sequence=26 recid=58 stamp=875810396
input archive log thread=1 sequence=27 recid=61 stamp=875810397
channel c2: starting piece 1 at 2015-04-02 10:24:17
channel c1: finished piece 1 at 2015-04-02 10:24:20
piece handle=/u04/backup/arch_18q3c6ah_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:03
channel c2: finished piece 1 at 2015-04-02 10:24:20
piece handle=/u04/backup/arch_19q3c6ah_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:03
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=95 recid=263 stamp=875901836
input archive log thread=1 sequence=96 recid=265 stamp=875901837
input archive log thread=1 sequence=97 recid=266 stamp=875901837
input archive log thread=1 sequence=98 recid=275 stamp=875901896
input archive log thread=1 sequence=99 recid=278 stamp=875957108
channel c1: starting piece 1 at 2015-04-02 10:24:21
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=50 recid=131 stamp=875885435
input archive log thread=1 sequence=51 recid=134 stamp=875885442
input archive log thread=1 sequence=52 recid=137 stamp=875885476
input archive log thread=1 sequence=53 recid=140 stamp=875885477
input archive log thread=1 sequence=54 recid=143 stamp=875885479
channel c2: starting piece 1 at 2015-04-02 10:24:21
channel c1: finished piece 1 at 2015-04-02 10:24:22
piece handle=/u04/backup/arch_1aq3c6ak_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:02
channel c2: finished piece 1 at 2015-04-02 10:24:22
piece handle=/u04/backup/arch_1bq3c6ak_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:02
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=105 recid=296 stamp=875960624
input archive log thread=1 sequence=106 recid=299 stamp=875960624
channel c1: starting piece 1 at 2015-04-02 10:24:22
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=38 recid=95 stamp=875816861
input archive log thread=1 sequence=39 recid=98 stamp=875816867
input archive log thread=1 sequence=40 recid=101 stamp=875816889
input archive log thread=1 sequence=41 recid=104 stamp=875816890
input archive log thread=1 sequence=42 recid=107 stamp=875816891
channel c2: starting piece 1 at 2015-04-02 10:24:22
channel c1: finished piece 1 at 2015-04-02 10:24:22
piece handle=/u04/backup/arch_1cq3c6am_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:00
channel c2: finished piece 1 at 2015-04-02 10:24:23
piece handle=/u04/backup/arch_1dq3c6am_1_1_20150402.bak tag=TAG20150402T102344 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:01
Finished backup at 2015-04-02 10:24:23
Starting Control File and SPFILE Autobackup at 2015-04-02 10:24:23
piece handle=/u03/app/oracle/flash_recovery_area/ORADG10G/autobackup/2015_04_02/o1_mf_s_875960663_bksb2qyv_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 2015-04-02 10:24:25
sql statement: alter database create standby controlfile as ''/u04/backup/control01.ctl'' reuse
released channel: c2
released channel: c1
RMAN>
備份過程中的告警日誌:
Thu Apr 2 10:22:34 2015
ALTER SYSTEM ARCHIVE LOG
Thu Apr 2 10:22:34 2015
Thread 1 advanced to log sequence 105 (LGWR switch)
Current log# 3 seq# 105 mem# 0: /u04/oradata/oradg10g/redo03.log
Thu Apr 2 10:22:34 2015
LNS: Standby redo logfile selected for thread 1 sequence 105 for destination LOG_ARCHIVE_DEST_3
Thu Apr 2 10:22:34 2015
LNS: Standby redo logfile selected for thread 1 sequence 105 for destination LOG_ARCHIVE_DEST_2
Thu Apr 2 10:22:37 2015
Clearing standby activation ID 1480716819 (0x5841f213)
The primary database controlfile was created using the
'MAXLOGFILES 16' clause.
There is space for up to 13 standby redo logfiles
Use the following SQL commands on the standby database to create
standby redo logfiles that match the primary database:
ALTER DATABASE ADD STANDBY LOGFILE 'srl1.f' SIZE 52428800;
ALTER DATABASE ADD STANDBY LOGFILE 'srl2.f' SIZE 52428800;
ALTER DATABASE ADD STANDBY LOGFILE 'srl3.f' SIZE 52428800;
ALTER DATABASE ADD STANDBY LOGFILE 'srl4.f' SIZE 52428800;
Thu Apr 2 10:23:41 2015
Starting control autobackup
Control autobackup written to DISK device
handle '/u03/app/oracle/flash_recovery_area/ORADG10G/autobackup/2015_04_02/o1_mf_s_875960621_bksb1fov_.bkp'
Thu Apr 2 10:23:44 2015
ALTER SYSTEM ARCHIVE LOG
Thu Apr 2 10:23:44 2015
Thread 1 advanced to log sequence 106 (LGWR switch)
Current log# 1 seq# 106 mem# 0: /u04/oradata/oradg10g/redo01.log
Thu Apr 2 10:23:44 2015
ALTER SYSTEM ARCHIVE LOG
Thu Apr 2 10:23:44 2015
LNS: Standby redo logfile selected for thread 1 sequence 106 for destination LOG_ARCHIVE_DEST_3
Thu Apr 2 10:23:44 2015
Thread 1 advanced to log sequence 107 (LGWR switch)
Current log# 2 seq# 107 mem# 0: /u04/oradata/oradg10g/redo02.log
Thu Apr 2 10:23:44 2015
LNS: Standby redo logfile selected for thread 1 sequence 106 for destination LOG_ARCHIVE_DEST_2
LNS: Standby redo logfile selected for thread 1 sequence 107 for destination LOG_ARCHIVE_DEST_2
Thu Apr 2 10:23:46 2015
LNS: Standby redo logfile selected for thread 1 sequence 107 for destination LOG_ARCHIVE_DEST_3
Thu Apr 2 10:24:23 2015
Starting control autobackup
Control autobackup written to DISK device
handle '/u03/app/oracle/flash_recovery_area/ORADG10G/autobackup/2015_04_02/o1_mf_s_875960663_bksb2qyv_.bkp'
Thu Apr 2 10:24:27 2015
alter database create standby controlfile as '/u04/backup/control01.ctl' reuse
Thu Apr 2 10:24:27 2015
Clearing standby activation ID 1480716819 (0x5841f213)
The primary database controlfile was created using the
'MAXLOGFILES 16' clause.
There is space for up to 13 standby redo logfiles
Use the following SQL commands on the standby database to create
standby redo logfiles that match the primary database:
ALTER DATABASE ADD STANDBY LOGFILE 'srl1.f' SIZE 52428800;
ALTER DATABASE ADD STANDBY LOGFILE 'srl2.f' SIZE 52428800;
ALTER DATABASE ADD STANDBY LOGFILE 'srl3.f' SIZE 52428800;
ALTER DATABASE ADD STANDBY LOGFILE 'srl4.f' SIZE 52428800;
Completed: alter database create standby controlfile as '/u04/backup/control01.ctl' reuse
一.1.1.4 修改主庫引數檔案
--使用下面的命令修改主庫引數(此時主庫應當使用spfile啟動引數)
--修改primary端引數,加入歸檔日誌傳輸、檔案自動管理和命名轉換引數
一、 原主庫引數檔案[oracle@rhel6_lhr dbs]$ more initoradg10g.ora
oradg10g.__db_cache_size=310378496
oradg10g.__java_pool_size=4194304
oradg10g.__large_pool_size=4194304
oradg10g.__shared_pool_size=121634816
oradg10g.__streams_pool_size=0
*.audit_file_dest='/u03/app/oracle/admin/oradg10g/adump'
*.background_dump_dest='/u03/app/oracle/admin/oradg10g/bdump'
*.compatible='10.2.0.3.0'
*.control_files='/u04/oradata/oradg10g/control01.ctl','/u04/oradata/oradg10g/control02.ctl','/u04/oradata/oradg10g/control03.ctl'
*.core_dump_dest='/u03/app/oracle/admin/oradg10g/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_file_name_convert='oradg10g','orawldg'
*.db_name='oradg10g'
*.db_recovery_file_dest='/u03/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.db_unique_name='oradg10g'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=oradg10gXDB)'
*.fal_client='oradg10g'
*.fal_server='orawldg'
*.job_queue_processes=10
*.log_archive_config='DG_CONFIG=(oradg10g,orawldg,oraljdg)'
*.log_archive_dest_1='LOCATION=/u04/arch/oradg10g db_unique_name=oradg10g valid_for=(ALL_LOGFILES,ALL_ROLES)'
*.log_archive_dest_2='SERVICE=orawldg LGWR ASYNC db_unique_name=orawldg valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)'
*.log_archive_dest_3='SERVICE=oraljdg LGWR ASYNC db_unique_name=oraljdg valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='enable'
*.log_archive_dest_state_3='enable'
*.log_archive_format='log_oradg10g_%d_%t_%s_%r.arc'
*.log_archive_max_processes=4
*.log_file_name_convert='oradg10g','orawldg'
*.open_cursors=300
*.pga_aggregate_target=112197632
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=448790528
*.standby_file_management='AUTO'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u03/app/oracle/admin/oradg10g/udump'
[oracle@rhel6_lhr dbs]$
二、 修改後主庫引數檔案
alter system set log_archive_config='DG_CONFIG=(oradg10g,orawldg,oraljdg,orawldg2)';
alter system set log_archive_dest_4='SERVICE=tns_orawldg2 LGWR ASYNC db_unique_name=orawldg2 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)';
alter system set log_archive_dest_state_4=enable;
alter system set log_archive_max_processes=6;
[oracle@rhel6_lhr dbs]$ more initoradg10g.ora
oradg10g.__db_cache_size=310378496
oradg10g.__java_pool_size=4194304
oradg10g.__large_pool_size=4194304
oradg10g.__shared_pool_size=121634816
oradg10g.__streams_pool_size=0
*.audit_file_dest='/u03/app/oracle/admin/oradg10g/adump'
*.background_dump_dest='/u03/app/oracle/admin/oradg10g/bdump'
*.compatible='10.2.0.3.0'
*.control_files='/u04/oradata/oradg10g/control01.ctl','/u04/oradata/oradg10g/control02.ctl','/u04/oradata/oradg10g/control03.ctl'
*.core_dump_dest='/u03/app/oracle/admin/oradg10g/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_file_name_convert='oradg10g','orawldg'
*.db_name='oradg10g'
*.db_recovery_file_dest='/u03/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.db_unique_name='oradg10g'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=oradg10gXDB)'
*.fal_client='oradg10g'
*.fal_server='orawldg'
*.job_queue_processes=10
*.log_archive_config='DG_CONFIG=(oradg10g,orawldg,oraljdg,orawldg2)'
*.log_archive_dest_1='LOCATION=/u04/arch/oradg10g db_unique_name=oradg10g valid_for=(ALL_LOGFILES,ALL_ROLES)'
*.log_archive_dest_2='SERVICE=orawldg LGWR ASYNC db_unique_name=orawldg valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)'
*.log_archive_dest_3='SERVICE=oraljdg LGWR ASYNC db_unique_name=oraljdg valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)'
*.log_archive_dest_4='SERVICE=tns_orawldg2 LGWR ASYNC db_unique_name=orawldg2 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='enable'
*.log_archive_dest_state_3='enable'
*.log_archive_dest_state_4='ENABLE'
*.log_archive_format='log_oradg10g_%d_%t_%s_%r.arc'
*.log_archive_max_processes=6
*.log_file_name_convert='oradg10g','orawldg'
*.open_cursors=300
*.pga_aggregate_target=112197632
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=448790528
*.standby_file_management='AUTO'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u03/app/oracle/admin/oradg10g/udump'
1.1.5 配置備庫密碼檔案及引數檔案
--由於要求主庫與備庫sys使用相同的密碼,在此處,我們直接複製了主庫的密碼檔案到備庫,而且db_name必須相同
[oracle@rhel6_lhr dbs]$ cp $ORACLE_HOME/dbs/orapworadg10g $ORACLE_HOME/dbs/orapworawldg2
[oracle@rhel6_lhr dbs]$
[oracle@rhel6_lhr ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Apr 3 09:33:36 2015
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create pfile='?/dbs/initorawldg2.ora' from spfile;
File created.
SQL>
mkdir -p /u03/app/oracle/admin/orawldg2/adump
mkdir -p /u03/app/oracle/admin/orawldg2/bdump
mkdir -p /u03/app/oracle/admin/orawldg2/cdump
mkdir -p /u03/app/oracle/admin/orawldg2/udump
[oracle@rhel6_lhr dbs]$ mkdir -p /u03/app/oracle/admin/orawldg2/adump
[oracle@rhel6_lhr dbs]$ mkdir -p /u03/app/oracle/admin/orawldg2/bdump
[oracle@rhel6_lhr dbs]$ mkdir -p /u03/app/oracle/admin/orawldg2/cdump
[oracle@rhel6_lhr dbs]$ mkdir -p /u03/app/oracle/admin/orawldg2/udump
[oracle@rhel6_lhr dbs]$
一、 配置新物理備庫節點引數檔案
--紅色字型是需要建立相關路徑或修改相關路徑
--黃色背景是需要注意的地方
[oracle@rhel6_lhr dbs]$ more initorawldg2.ora
*.audit_file_dest='/u03/app/oracle/admin/orawldg2/adump'
*.background_dump_dest='/u03/app/oracle/admin/orawldg2/bdump'
*.compatible='10.2.0.3.0'
*.control_files='/u04/oradata/orawldg2/control01.ctl','/u04/oradata/orawldg2/control02.ctl','/u04/oradata/orawldg2/control03.ctl'
*.core_dump_dest='/u03/app/oracle/admin/orawldg2/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_file_name_convert='oradg10g','orawldg2'
*.db_name='oradg10g'
*.db_recovery_file_dest='/u03/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.db_unique_name='orawldg2'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=oradg10gXDB)'
*.fal_client='orawldg2'
*.fal_server='oradg10g'
*.job_queue_processes=10
*.log_archive_config='DG_CONFIG=(oradg10g,orawldg,oraljdg,orawldg2)'
*.log_archive_dest_1='LOCATION=/u04/arch/orawldg2 db_unique_name=orawldg2 valid_for=(ALL_LOGFILES,ALL_ROLES)'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_format='log_orawldg2_%d_%t_%s_%r.arc'
*.log_archive_max_processes=6
*.log_file_name_convert='oradg10g','orawldg2'
*.open_cursors=300
*.pga_aggregate_target=112197632
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=448790528
*.standby_file_management='AUTO'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u03/app/oracle/admin/orawldg2/udump'
二、 建立新物理備庫節點的相關路徑
mkdir -p /u03/app/oracle/admin/orawldg2/adump
mkdir -p /u03/app/oracle/admin/orawldg2/bdump
mkdir -p /u03/app/oracle/admin/orawldg2/cdump
mkdir -p /u03/app/oracle/admin/orawldg2/udump
mkdir -p /u04/oradata/orawldg2/
mkdir -p /u04/arch/orawldg2
三、 控制檔案
按照引數檔案中的定義將控制檔案複製到相關路徑:
---複製物理備庫控制檔案
[oracle@rhel6_lhr backup]$ cp /u04/backup/control01.ctl /u04/oradata/orawldg2/control01.ctl
[oracle@rhel6_lhr backup]$ cp /u04/backup/control01.ctl /u04/oradata/orawldg2/control02.ctl
[oracle@rhel6_lhr backup]$ cp /u04/backup/control01.ctl /u04/oradata/orawldg2/control03.ctl
[oracle@rhel6_lhr backup]$
1.1.6 搭建新物理備庫節點
[oracle@rhel6_lhr ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Apr 3 09:46:00 2015
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to an idle instance.
SQL> create spfile from pfile='?/dbs/initorawldg2.ora';
File created.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 448790528 bytes
Fixed Size 2084616 bytes
Variable Size 130023672 bytes
Database Buffers 310378496 bytes
Redo Buffers 6303744 bytes
SQL> alter database mount standby database;
Database altered.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@rhel6_lhr ~]$ rman target /
Recovery Manager: Release 10.2.0.4.0 - Production on Fri Apr 3 09:49:03 2015
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: ORADG10G (DBID=1480747539, not open)
RMAN> restore database;
Starting restore at 2015-04-03 09:49:09
Starting implicit crosscheck backup at 2015-04-03 09:49:09
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=149 devtype=DISK
Crosschecked 29 objects
Finished implicit crosscheck backup at 2015-04-03 09:49:12
Starting implicit crosscheck copy at 2015-04-03 09:49:12
using channel ORA_DISK_1
Crosschecked 1 objects
Finished implicit crosscheck copy at 2015-04-03 09:49:12
searching for all files in the recovery area
cataloging files...
no files cataloged
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00003 to /u04/oradata/orawldg2/sysaux01.dbf
restoring datafile 00005 to /u04/oradata/orawldg2/example01.dbf
restoring datafile 00006 to /u04/oradata/orawldg2/logmnrtbs1.dbf
channel ORA_DISK_1: reading from backup piece /u04/backup/oradg_0kq3c67f_1_1_20150402.bak
channel ORA_DISK_1: restored backup piece 1
piece handle=/u04/backup/oradg_0kq3c67f_1_1_20150402.bak tag=TAG20150402T102239
channel ORA_DISK_1: restore complete, elapsed time: 00:00:17
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to /u04/oradata/orawldg2/system01.dbf
restoring datafile 00002 to /u04/oradata/orawldg2/undotbs01.dbf
restoring datafile 00004 to /u04/oradata/orawldg2/users01.dbf
channel ORA_DISK_1: reading from backup piece /u04/backup/oradg_0jq3c67f_1_1_20150402.bak
channel ORA_DISK_1: restored backup piece 1
piece handle=/u04/backup/oradg_0jq3c67f_1_1_20150402.bak tag=TAG20150402T102239
channel ORA_DISK_1: restore complete, elapsed time: 00:00:27
Finished restore at 2015-04-03 09:49:57
RMAN>
-----告警日誌
Fri Apr 3 09:48:17 2015
Physical Standby Database mounted.
Completed: alter database mount standby database
Fri Apr 3 09:49:17 2015
Full restore complete of datafile 6 /u04/oradata/orawldg2/logmnrtbs1.dbf. Elapsed time: 0:00:01
checkpoint is 774792
Full restore complete of datafile 5 /u04/oradata/orawldg2/example01.dbf. Elapsed time: 0:00:05
checkpoint is 774792
last deallocation scn is 617217
Fri Apr 3 09:49:27 2015
Full restore complete of datafile 3 /u04/oradata/orawldg2/sysaux01.dbf. Elapsed time: 0:00:08
checkpoint is 774792
last deallocation scn is 681458
Full restore complete of datafile 2 /u04/oradata/orawldg2/undotbs01.dbf. Elapsed time: 0:00:01
checkpoint is 774791
last deallocation scn is 728954
Full restore complete of datafile 4 /u04/oradata/orawldg2/users01.dbf. Elapsed time: 0:00:04
checkpoint is 774791
Fri Apr 3 09:49:55 2015
Full restore complete of datafile 1 /u04/oradata/orawldg2/system01.dbf. Elapsed time: 0:00:16
checkpoint is 774791
last deallocation scn is 682364
Fri Apr 3 09:51:35 2015
Using STANDBY_ARCHIVE_DEST parameter default value as /u04/arch/orawldg2
Redo Shipping Client Connected as PUBLIC
-- Connected User is Valid
RFS[1]: Assigned to RFS process 34780
RFS[1]: Identified database type as 'physical standby'
Fri Apr 3 09:51:35 2015
RFS LogMiner: Client disabled from further notification
一、 啟用實時應用校驗結果
SQL> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string oradg10g, orawldg2
db_name string oradg10g
db_unique_name string orawldg2
global_names boolean FALSE
instance_name string orawldg2
lock_name_space string
log_file_name_convert string oradg10g, orawldg2
service_names string orawldg2
SQL> string orawldg
---主庫多切換幾次日誌 alter system switch logfile;
---備庫read only開啟:
SQL> alter database recover managed standby database cancel;
Database altered.
SQL> alter database open;
Database altered.
SQL>
檢視後續的告警日誌,如果standby logfile
沒有的話就需要為物理備庫新增standby log,該步驟可選:SQL> alter database drop standby logfile group 4;
SQL> alter database drop standby logfile group 5;
SQL> alter database drop standby logfile group 6;
SQL> alter database drop standby logfile group 7;
alter database recover managed standby database cancel;
alter database add standby logfile
group 4 ('/u04/oradata/orawldg2/standby_redo04.log') size 50m,
group 5 ('/u04/oradata/orawldg2/standby_redo05.log') size 50m,
group 6 ('/u04/oradata/orawldg2/standby_redo06.log') size 50m,
group 7 ('/u04/oradata/orawldg2/standby_redo07.log') size 50m;
alter database recover managed standby database using current logfile disconnect from session;
--告警日誌
Fri Apr 3 09:55:54 2015
alter database recover managed standby database using current logfile disconnect from session
Fri Apr 3 09:55:54 2015
Attempt to start background Managed Standby Recovery process (orawldg2)
MRP0 started with pid=22, OS id=35010
Fri Apr 3 09:55:54 2015
MRP0: Background Managed Standby Recovery process started (orawldg2)
Managed Standby Recovery starting Real Time Apply
parallel recovery started with 2 processes
Fri Apr 3 09:55:59 2015
Waiting for all non-current ORLs to be archived...
Fri Apr 3 09:55:59 2015
Errors in file /u03/app/oracle/admin/orawldg2/bdump/orawldg2_mrp0_35010.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u04/oradata/orawldg2/redo01.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Fri Apr 3 09:55:59 2015
Errors in file /u03/app/oracle/admin/orawldg2/bdump/orawldg2_mrp0_35010.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u04/oradata/orawldg2/redo01.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Clearing online redo logfile 1 /u04/oradata/orawldg2/redo01.log
Clearing online log 1 of thread 1 sequence number 106
Fri Apr 3 09:55:59 2015
Errors in file /u03/app/oracle/admin/orawldg2/bdump/orawldg2_mrp0_35010.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u04/oradata/orawldg2/redo01.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Fri Apr 3 09:56:00 2015
Completed: alter database recover managed standby database using current logfile disconnect from session
Fri Apr 3 09:56:01 2015
Clearing online redo logfile 1 complete
Fri Apr 3 09:56:01 2015
Errors in file /u03/app/oracle/admin/orawldg2/bdump/orawldg2_mrp0_35010.trc:
ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1: '/u04/oradata/orawldg2/redo02.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Fri Apr 3 09:56:01 2015
Errors in file /u03/app/oracle/admin/orawldg2/bdump/orawldg2_mrp0_35010.trc:
ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1: '/u04/oradata/orawldg2/redo02.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Clearing online redo logfile 2 /u04/oradata/orawldg2/redo02.log
Clearing online log 2 of thread 1 sequence number 107
Fri Apr 3 09:56:01 2015
Errors in file /u03/app/oracle/admin/orawldg2/bdump/orawldg2_mrp0_35010.trc:
ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1: '/u04/oradata/orawldg2/redo02.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Clearing online redo logfile 2 complete
Fri Apr 3 09:56:01 2015
Errors in file /u03/app/oracle/admin/orawldg2/bdump/orawldg2_mrp0_35010.trc:
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/u04/oradata/orawldg2/redo03.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Fri Apr 3 09:56:01 2015
Errors in file /u03/app/oracle/admin/orawldg2/bdump/orawldg2_mrp0_35010.trc:
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/u04/oradata/orawldg2/redo03.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Clearing online redo logfile 3 /u04/oradata/orawldg2/redo03.log
Clearing online log 3 of thread 1 sequence number 105
Fri Apr 3 09:56:01 2015
Errors in file /u03/app/oracle/admin/orawldg2/bdump/orawldg2_mrp0_35010.trc:
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/u04/oradata/orawldg2/redo03.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Clearing online redo logfile 3 complete
Media Recovery Waiting for thread 1 sequence 105
Fetching gap sequence in thread 1, gap sequence 105-105
以只讀方式開啟資料庫,oracle知道我們在備用資料庫控制檔案中進行裝載,所以當開啟資料時,他將自動置於只讀模式。
----告警日誌
Tue Mar 31 14:18:11 2015
alter database open
Tue Mar 31 14:18:11 2015
SMON: enabling cache recovery
Tue Mar 31 14:18:12 2015
Re-creating tempfile /u04/oradata/orawldg/temp01.dbf
Database Characterset is ZHS16GBK
Opening with internal Resource Manager plan
where NUMA PG = 1, CPUs = 2
replication_dependency_tracking turned off (no async multimaster replication found)
Physical standby database opened for read only access.
Completed: alter database open
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
1 1 109 52428800 1 YES CLEARING_CURRENT 789160 03-APR-15
2 1 107 52428800 1 YES CLEARING 774840 02-APR-15
3 1 108 52428800 1 YES CLEARING 789080 03-APR-15
SQL>
SQL> select * from v$standby_log;
GROUP# DBID THREAD# SEQUENCE# BYTES USED ARC STATUS FIRST_CHANGE# FIRST_TIM LAST_CHANGE# LAST_TIME
---------- ---------------------------------------- ---------- ---------- ---------- ---------- --- ---------- ------------- --------- ------------ ---------
4 1480747539 1 109 52428800 132608 YES ACTIVE 789160 03-APR-15 789363 03-APR-15
5 UNASSIGNED 1 0 52428800 512 NO UNASSIGNED 0 0
6 UNASSIGNED 0 0 52428800 512 YES UNASSIGNED 0 0
7 UNASSIGNED 0 0 52428800 512 YES UNASSIGNED 0 0
SQL>
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u04/arch/orawldg2
Oldest online log sequence 107
Next log sequence to archive 0
Current log sequence 109
SQL>
SQL> select dbid,name,current_scn,protection_mode,protection_level,database_role,force_logging,open_mode,switchover_status from v$database;
DBID NAME CURRENT_SCN PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE FOR OPEN_MODE SWITCHOVER_STATUS
---------- --------- ----------- -------------------- -------------------- ---------------- --- ---------- --------------------
1480747539 ORADG10G 789159 MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE PHYSICAL STANDBY YES READ ONLY NOT ALLOWED
SQL>
為了實時查詢,啟用管理恢復,在open狀態下執行後,資料庫將自動由open變為mount狀態
SQL> alter database recover managed standby database using current logfile disconnect;
Database altered.
SQL> select dbid,name,current_scn,protection_mode,protection_level,database_role,force_logging,open_mode,switchover_status from v$database;
DBID NAME CURRENT_SCN PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE FOR OPEN_MODE SWITCHOVER_STATUS
---------- --------- ----------- -------------------- -------------------- ---------------- --- ---------- --------------------
1480747539 ORADG10G 789159 MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE PHYSICAL STANDBY YES MOUNTED SESSIONS ACTIVE
SQL>
-----檢視主庫的LNS程式是否啟動
SQL> col group_# format a5
SQL> set line 9999 pagesize 9999
SQL> SELECT a.PROCESS,
2 a.PID,
3 a.STATUS,
4 a.GROUP# group_#,
5 a.SEQUENCE#,
6 a.DELAY_MINS,
7 a.RESETLOG_ID,
8 c.SID,
9 c.SERIAL#
10 FROM V$MANAGED_STANDBY a,v$process b,v$session c
11 WHERE a.PID=b.SPID
12 and b.ADDR=c.PADDR;
PROCESS PID STATUS GROUP SEQUENCE# DELAY_MINS RESETLOG_ID SID SERIAL#
--------- ---------- ------------ ----- ---------- ---------- ----------- ---------- ----------
ARCH 33570 OPENING N/A 106 0 875726293 139 20
ARCH 5602 OPENING N/A 106 0 875726293 155 3
ARCH 5604 CLOSING 2 107 0 875726293 156 3
ARCH 5606 CLOSING N/A 107 0 875726293 154 1
ARCH 5608 CLOSING 3 108 0 875726293 153 1
LNS 5610 WRITING 1 109 0 875726293 152 1
LNS 5620 WRITING 1 109 0 875726293 151 1
ARCH 33572 OPENING N/A 106 0 875726293 138 58
LNS 36346 WRITING 1 109 0 875726293 135 70
---------檢視物理備庫的FRS和MRP程式是否啟動
SQL> col group_# format a5
SQL> set line 9999 pagesize 9999
SQL> SELECT a.PROCESS,
2 a.PID,
3 a.STATUS,
4 a.GROUP# group_#,
5 a.SEQUENCE#,
6 a.DELAY_MINS,
7 a.RESETLOG_ID,
8 c.SID,
9 c.SERIAL#
10 FROM V$MANAGED_STANDBY a,v$process b,v$session c
11 WHERE a.PID=b.SPID
12 and b.ADDR=c.PADDR;
PROCESS PID STATUS GROUP SEQUENCE# DELAY_MINS RESETLOG_ID SID SERIAL#
--------- ---------- ------------ ----- ---------- ---------- ----------- ---------- ----------
ARCH 35364 CONNECTED N/A 0 0 0 156 1
ARCH 35366 CONNECTED N/A 0 0 0 155 1
ARCH 35368 CONNECTED N/A 0 0 0 154 1
ARCH 35370 CLOSING 5 107 0 875726293 153 1
ARCH 35372 CONNECTED N/A 0 0 0 152 1
ARCH 35374 CLOSING 4 108 0 875726293 151 1
RFS 36348 IDLE 1 109 0 875726293 149 27
RFS 36350 IDLE N/A 0 0 0 159 16
RFS 36358 IDLE N/A 0 0 0 158 22
MRP0 36840 APPLYING_LOG N/A 109 0 875726293 162 3
10 rows selected.
至此,新物理備庫節點搭建完成。
...........................................................................................................................................................................................
本文作者:小麥苗,只專注於資料庫的技術,更注重技術的運用
ITPUB BLOG:http://blog.itpub.net/26736162
本文地址:http://blog.itpub.net/26736162/viewspace-1484878/
QQ:642808185 註明:ITPUB的文章標題
<版權所有,文章允許轉載,但須以連結方式註明源地址,否則追究法律責任!>
...........................................................................................................................................................................................
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28628435/viewspace-1984473/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【DATAGUARD】 基於同一個主機建立物理備庫和邏輯備庫(一)
- 【DATAGUARD】 基於同一個主機建立物理備庫和邏輯備庫(二)
- 【DATAGUARD】 基於同一個主機建立物理備庫和邏輯備庫 (三)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(1)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(2)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(3)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(4)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(5)
- 配置物理備庫+邏輯備庫
- Oracle10G Dataguard 多個備庫 - 主庫和物理備庫的切換Oracle
- RMAN DUPLICATE建立DataGuard物理備庫
- dataguard-建立物理備庫全程解析
- 【DataGuard】使用GC建立的物理DataGuard主備庫pfile比較GC
- 【DATAGUARD】DG系列之RACtoONE物理備庫的搭建
- 4節點RAC建立邏輯備庫
- 【DATAGUARD】DG系列之11g物理備庫的搭建
- ORACLE DATAGUARD 資料庫---建立物理備用資料庫Oracle資料庫
- 認識資料庫物理備份和邏輯備份區別資料庫
- oracle 之dataguard主庫系統崩潰之物理備庫切主庫Oracle
- dataguard回顧之安裝———使用rman建立物理備庫
- 【DataGuard】手工冷備搭建 Oracle 11g DataGuard 物理備庫Oracle
- 【DG】怎麼使用Data Pump備份物理備庫
- rac與邏輯備庫不能自動建表空間,物理備庫正常
- 邏輯DG主備庫轉換的failoverAI
- 主庫不停做物理dg
- 【DATAGUARD】DG系列之11g邏輯備庫的搭建
- dataguard回顧之安裝——建立邏輯備庫
- 【DataGuard】Oracle 11g DataGuard 角色轉換(一)物理備庫SwitchoverOracle
- 物理備庫互轉快照備庫
- 主庫RAC,備庫單節點ASM的dataguard搭建ASM
- 一個備份集同時恢出dataguard的主庫&備庫
- 使用RMAN DUPLICATE...FROM ACTIVE DATABASE命令來建立DataGuard物理備庫Database
- 10 管理物理和快照備庫
- 物理備用資料庫(一)資料庫
- 搭建物理備庫
- 【DG】怎麼使用Data Pump備份物理備用資料庫資料庫
- dataguard之物理備庫丟失資料檔案
- Oracle11g的Dataguard測試,建立物理備庫(Physical Standby Database)OracleDatabase