Oracle自动恢复设置

简介: 一、背景说明:一个朋友需要定期把正式库的备份还原到一个测试系统中,便于系统进行测试;从需求上来讲这个需求是比较奇怪的,但是作为技术人员还是得进行配合完成相应的需求。

一、背景说明:一个朋友需要定期把正式库的备份还原到一个测试系统中,便于系统进行测试;从需求上来讲这个需求是比较奇怪的,但是作为技术人员还是得进行配合完成相应的需求。

 

二、以下是整个自动回复的步骤

1、需要创建一台环境和正式数据库一样的测试库(环境变量、文件路径都需要一样)

2、正式库通过rman的方式进行备份

3、数据库备份的时候需要自动备份控制文件

4、把正式库的备份拷贝到测试库上面(路径需要一样)

5、在测试库上面启动数据库到nomount状态

6、进行控制文件的恢复,恢复完毕后启动到mount状态

7、进行数据库的restore

8、进行数据库的recover

9、通过resetlog的方式启动数据库

思路:控制文件记录着数据库的备份信息,只要还原了控制文件后面的数据库的restore和recover都可以解决,因为数据库是进行不完全恢复,所以必须通过resetlogs的方式打开

 

三、数据库的自动还原脚本:

1、数据库的恢复脚本

rman target /  @/home/oracle/script/recover.sql log /home/oracle/script/recover

recover.sql的脚本如下:

shutdown abort;

startup nomount;

run{

SET DBID=1364366567

ALLOCATE CHANNEL CH1 TYPE  DISK;

restore controlfile from autobackup;

release channel CH1 ;

sql 'alter database mount';

ALLOCATE CHANNEL CH2 TYPE  DISK;

ALLOCATE CHANNEL CH3 TYPE  DISK;

restore database;

recover database;

release channel CH2;

release channel CH3;

}

 

2、数据库的打开脚本

/home/oracle/script/open.sql

conn / as sysdba;

alter database open resetlogs;

 

以上是认为比较主要的语句,有需要完整方案的文档,还原发送QQ联系;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

相关文章
|
4月前
|
Oracle 关系型数据库 Linux
Oracle设置监听之Navicat的锅
Oracle设置监听之Navicat的锅
67 0
|
Oracle 网络协议 关系型数据库
Oracle会话超时设置1:在sqlnet.ora和listener.ora中设置
这篇文章是Oracle会话超时设置的第一个文章,简述和Oracle 数据库 net services有关的会话超时管理。
1310 0
Oracle会话超时设置1:在sqlnet.ora和listener.ora中设置
|
SQL 运维 Oracle
Oracle 超时设置2:设置实例级参数
Oracle超时设置系列的第二篇文章,设置实例级参数
564 0
|
2月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle设置 RMAN 环境:
【7月更文挑战第25天】
51 2
|
2月前
|
Oracle 关系型数据库 Unix
关系型数据库Oracle设置环境变量:
【7月更文挑战第22天】
74 4
|
Oracle 关系型数据库 Linux
Oracle设置连接数进程数会话数
Oracle设置连接数进程数会话数
217 0
|
Oracle 关系型数据库 数据库
Oracle——给数据库的某个字段设置随机数
Oracle——给数据库的某个字段设置随机数
|
Oracle 关系型数据库
ORACLE中设置ID自增详细
ORACLE中设置ID自增详细
241 0
|
Oracle 关系型数据库 数据库
【Oracle】设置自增
Oracle Database,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
173 0
|
Oracle 前端开发 关系型数据库
在Oracle的ADR中设置自动删除trace文件的策略
姚远在一个有两万个客户的公司做数据库支持,什么稀奇古怪的事情都能遇到,有个客户的数据库不停地产生大量的trace,经常把硬盘撑爆,看看姚远怎么解决这个问题的。
102 0

推荐镜像

更多
下一篇
DDNS