博客
关于我
ORACLE 11G 利用泠备份恢复standby库
阅读量:538 次
发布时间:2019-03-09

本文共 1384 字,大约阅读时间需要 4 分钟。

利用RMAN备份恢复Oracle数据库

1. 在备库上进行RMAN备份

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

执行以下SQL命令,关闭主库的归档日志传输:

ALTER system SET log_archive_dest_state_2 = 'DEFER';

系统状态更新完成。

1.2 关闭standby库

执行立即关闭命令:

shutdown immediate;

数据库已关闭。

1.3 开始进行RMAN备份

1.3.1 创建RMAN备份目录

mkdir /data/oracle_cold/

1.3.2 复制控制文件

cp /data/oracle_cold/cp /home/oradata/orcl/control01.ctl /data/oracle_cold/control01.ctlcp /oracle/app/oracle/flash_recovery_area/orcl/control02.ctl /data/oracle_cold/control02.ctl

1.3.3 复制redo和undo文件

mkdir orcl_2cp -r /home/oradata/orcl/*.log orcl_2/cp -r /home/oradata/orcl/*.dbf orcl_2/

2. 使用RMAN备份恢复数据库

2.1 停止standby库

执行立即关闭命令:

shutdown immediate;

数据库已关闭。

2.2 将RMAN备份的控制文件覆盖当前控制文件

查看当前控制文件目录:

more controlfile.log

SQL查询控制文件名称:

SELECT name FROM v$controlfile;

复制控制文件:

cp control02.ctl /oracle/app/oracle/flash_recovery_area/orcl/control02.ctlcp control01.ctl /home/oradata/orcl/control01.ctl

2.3 将RMAN备份的redo和undo文件覆盖到以前的目录中

查看redo和undo文件路径:

more logfile.log

SQL查询logfile内容:

SELECT member FROM v$logfile;

复制文件:

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

2.4 将RMAN备份的数据文件覆盖到以前的目录中

查看数据文件目录:

more datafile.log

SQL查询数据文件名称:

SELECT name FROM v$datafile;

复制数据文件:

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

2.5 启动数据库

startup;

数据库已启动。

2.6 启用主库的归档日志传输

ALTER system SET log_archive_dest_state_2 = 'enable';

系统状态更新完成。

2.7 备库启动应用

ALTER DATABASE recover managed standby database disconnect from session;

数据库状态已更改。

通过以上步骤,您可以成功利用RMAN备份恢复Oracle数据库。

转载地址:http://hxcsz.baihongyu.com/

你可能感兴趣的文章
MySQL数据库安装及主从复制搭建
查看>>
痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
查看>>
痞子衡嵌入式:微处理器CPU性能测试基准(Dhrystone)
查看>>
痞子衡嵌入式:语音处理工具pzh-speech诞生记(2)- 界面构建(wxFormBuilder3.8.0)
查看>>
痞子衡嵌入式:我当选了2019年度官方论坛i.MXRT板块的顶级贡献者
查看>>
痞子衡嵌入式:盘点国内RISC-V内核MCU厂商(2020年发布产品)
查看>>
痞子衡嵌入式:分享一个i.MXRT系列配套DRAM压力测试上位机工具(i.MXRT DRAM Tester)...
查看>>
Mysql-缓存
查看>>
09-【继承、抽象类】
查看>>
25-【JDBC】
查看>>
Struts2-从值栈获取list集合数据(三种方式)
查看>>
LeetCode 两数之和
查看>>
98-对选择排序算法的实现和分析
查看>>
101-浅谈指针
查看>>
134-C++学习第八弹(重载)
查看>>
154-删除链表中重复元素(只保留出现一次的元素)
查看>>
254-Redis(关于hiredis)
查看>>
286-Go语言的操作符
查看>>
LeetCode刷题记录12——232. Implement Queue using Stacks(easy)
查看>>
nginx刷新出现nginx404
查看>>