ITPub博客

首页 > 数据库 > Oracle > 物理DG从库损坏后的重建

物理DG从库损坏后的重建

原创 Oracle 作者:静以致远√团团 时间:2014-05-23 09:34:42 0 删除 编辑

由于是重建,原来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博客 ” ,链接:https://blog.itpub.net/29320885/viewspace-1168061/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Ubuntu搭建LAMP
请登录后发表评论 登录
全部评论
每个人都有梦想,去实现吧!

注册时间:2013-11-14

  • 博文量
    164
  • 访问量
    2191422