Oracle备份standby,ORACLE 11G 利用泠备份恢复standby库

本文详细介绍了如何在Oracle 11G环境中使用冷备份来恢复备用数据库。首先关闭主库和备用库的归档日志传输,然后进行冷备份,包括控制文件、redo、undo文件和数据文件的复制。接着,在备用库上覆盖这些备份文件,最后启动数据库并恢复管理备用数据库,启用归档日志传输。
摘要由CSDN通过智能技术生成

5268f80b9b1e01f982625ef6fac83ca1.png

開始在备库上进行泠备份

先查好控制文件、redo、undo文件、数据文件的路径

1.1先关闭主库的归档日志传输

SQL> ALTER system SETlog_archive_dest_state_2 =‘DEFER‘;

System altered.

SQL>

1.2先关闭standby库

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL>

SQL>

原博客地址:  http://blog.csdn.net/mchdba/article/details/46622839

原作者:黄杉 (mchdba)

1.3開始进行泠备份

#建立一个泠备份文件夹

mkdir /data/oracle_cold/

開始泠备份控制文件

cp /data/oracle_cold/

cp /home/oradata/orcl/control01.ctlcontrol01.ctl

cp /oracle/app/oracle/flash_recovery_area/orcl/control02.ctlcontrol02.ctl

開始泠备份redo、undo文件

mkdir orcl_2

cp -r /home/oradata/orcl/*.log orcl_2

開始泠备份数据文件

cp -r /home/oradata/orcl/*.dbf orcl_2

2開始使用泠备份进行db恢复

2.1,停止掉standby库

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL>

SQL>

2.2。将泠备中的控制文件覆盖当前的控制文件

查看原来的控制文件文件夹

[oracle@localhost oracle_cold]$ morecontrolfile.log

SQL> SELECT name FROMv$controlfile;

NAME

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

/home/oradata/orcl/control01.ctl

/oracle/app/oracle/flash_recovery_area/orcl/control02.ctl

SQL>

開始复制覆盖

[oracle@localhost oracle_cold]$ cpcontrol02.ctl /oracle/app/oracle/flash_recovery_area/orcl/control02.ctl

[oracle@localhost oracle_cold]$ cpcontrol01.ctl /home/oradata/orcl/control01.ctl

[oracle@localhost oracle_cold]$

2.3,将泠备中的redo、undo文件覆盖到曾经的文件夹中

查看曾经的redo、undo文件路径

[oracle@localhost oracle_cold]$ morelogfile.log

SQL> select member from v$logfile;

MEMBER

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

/home/oradata/orcl/redo03.log

/home/oradata/orcl/redo02.log

/home/oradata/orcl/redo01.log

/home/oradata/orcl/redo_dg_01.log

/home/oradata/orcl/redo_dg_02.log

/home/oradata/orcl/redo_dg_03.log

6 rows selected.

SQL>

開始覆盖redo、undo文件

[oracle@localhost oracle_cold]$ cp orcl_2/*.log/home/oradata/orcl/

[oracle@localhost oracle_cold]$

2.4,将泠备中的数据文件覆盖到曾经的文件夹中

查看曾经的数据文件文件夹

[oracle@localhost oracle_cold]$ moredatafile.log

SELECT name FROM v$datafile;

1       /home/oradata/orcl/system01.dbf

2       /home/oradata/orcl/sysaux01.dbf

3       /home/oradata/orcl/undotbs01.dbf

4       /home/oradata/orcl/users01.dbf

5       /home/oradata/orcl/orclk01.dbf

6       /home/oradata/orcl/plas01.dbf

7       /home/oradata/orcl/pl01.dbf

8       /home/oradata/orcl/help01.dbf

9       /home/oradata/orcl/adobelc01.dbf

10     /home/oradata/orcl/sms01.dbf

11     /home/oradata/orcl/plcrm01.dbf

[oracle@localhost oracle_cold]$

開始覆盖曾经的数据文件文件夹

[oracle@localhost oracle_cold]$ cp orcl_2/*.dbf/home/oradata/orcl/

[oracle@localhost oracle_cold]$

2.5启动数据库

SQL> startup

ORACLE instance started.

Total System Global Area 5344731136 bytes

Fixed Size              2213136 bytes

Variable Size              3355446000 bytes

Database Buffers    1946157056 bytes

Redo Buffers                40914944 bytes

Database mounted.

Database opened.

SQL>

2.6去主库上开启归档日志传输

SQL> ALTER system SET log_archive_dest_state_2=‘enable‘;

System altered.

SQL>

2.7然后备库启动应用

select sequence#,applied fromv$archived_log order by sequence# asc;

SQL> alter database recovermanagedstandby database disconnect from session;

Database altered.

SQL>

SQL> select open_modefromv$database;

OPEN_MODE

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

READ ONLY WITH APPLY

SQL>

ORACLE 11G 利用泠备份恢复standby库

标签:color   ble   rman   seq   链接   user   shutdown   ber   cal

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/gavanwanggw/p/6697558.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值