【DATAGUARD】 基於同一個主機建立物理備庫和邏輯備庫 (四)--新增一個物理dg節點

Appleses發表於2016-01-30

DATAGUARD】 基於同一個主機建立物理備庫和邏輯備庫 (四)--新增一個物理dg節點

 

BLOG文件結構圖

 

 

wpsB247.tmp 

 

 

 

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節點

wpsB258.tmp 

 

本次新新增一個物理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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章