物理DG從庫損壞後的重建

靜以致遠√團團發表於2014-05-23

由於是重建,原來DG環境中被重建的物理從庫中的資料檔案,日誌檔案,dump檔案等都可以刪除,切記原來的引數檔案和相應目錄一定要儲存。

 

主庫做standby控制檔案和資料庫的全備份

 

[oracle@localhost rman_recover]$ rman target /

 

備份控制檔案

RMAN> backup current controlfile for standby format '/u01/rman_recover/ctlfile.bak';

 

備份整庫

RMAN> backup database format '/u01/rman_recover/%full_backup_%T_%t.bak';

 

備庫上查詢控制檔案路徑:

SQL> select name from v$controlfile;

 

NAME

---------------------------------------------

/u01/app/oracle/oradata/orcl_s/control01.ctl

/u01/app/oracle/oradata/orcl_s/control02.ctl

/u01/app/oracle/oradata/orcl_s/control03.ctl

 

SQL> shutdown abort

ORACLE instance shut down.

 

copy主庫的備份到備庫

[oracle@localhost ~]$ scp 10.37.11.11:/u01/rman_recover/*.bak /u01/rman_recover/

oracle@10.37.11.11's password: 

0ull_backup_20140522_848228743.b 100% 7072KB   6.9MB/s   00:00    

7ull_backup_20140522_848228595.b 100% 1002MB  11.9MB/s   01:24    

ctlfile.bak                      100% 7040KB   6.9MB/s   00:01   

 

將控制檔案copy到原配置中:

[oracle@localhost rman_recover]$ cp ctlfile.bak /u01/app/oracle/oradata/orcl_s/control01.ctl

[oracle@localhost rman_recover]$ cp ctlfile.bak /u01/app/oracle/ora

data/orcl_s/control02.ctl

[oracle@localhost rman_recover]$ cp ctlfile.bak /u01/app/oracle/ora

data/orcl_s/control03.ctl

 

啟動備庫例項:

SQL> startup nomount

ORACLE instance started.

 

Total System Global Area  167772160 bytes

Fixed Size                  1218316 bytes

Variable Size              75499764 bytes

Database Buffers           88080384 bytes

Redo Buffers                2973696 bytes

 

獲取備庫的tns:(我的是orcl_s.2_tns

 

[oracle@localhost ~]$ cat /u01/app/oracle/10.2.0/db_1/network/admin/tnsnames.ora 

 

orcl_p.1_tns =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.37.11.11)(PORT = 1521))

    )  

     (CONNECT_DATA =

       (SID = orcl_p)

       (SERVER = DEDICATED)

     )

   )

orcl_s.2_tns =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.37.11.12)(PORT = 1521))

    )  

     (CONNECT_DATA =

       (SID = orcl_s)

       (SERVER = DEDICATED)

     )

   )

 

 

主庫上連線rman和備庫的輔助例項:

 

[oracle@localhost ~]$ rman target / auxiliary sys/oracle@orcl_s.2_tns

 

Recovery Manager: Release 10.2.0.1.0 - Production on Thu May 22 11:29:50 2014

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

connected to target database: ORCL (DBID=1370299695)

connected to auxiliary database: ORCL (not mounted)

 

指定複製:

 

RMAN> run {

2> allocate auxiliary channel c1 device type disk;

3> duplicate target database for standby nofilenamecheck;

4> release channel c1;

5> }

 

 

備庫檢視資料庫狀態:

SQL> select status from v$instance;

 

STATUS

------------

MOUNTED

 

啟動REDO應用:

 

 

SQL> alter database recover managed standby database using current logfile disconnect from session;

 

Database altered.

 

 

日誌被應用:

 

SQL> select name,applied from v$archived_log;

 

NAME                                          APP

--------------------------------------------- ---

/u01/orcl_arch/1_48_847903838.dbf             YES

/u01/orcl_arch/1_49_847903838.dbf             YES

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29320885/viewspace-1168061/,如需轉載,請註明出處,否則將追究法律責任。

相關文章