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管理 )  

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

相关文章
|
12天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
6月前
|
Oracle 关系型数据库 Linux
Oracle设置监听之Navicat的锅
Oracle设置监听之Navicat的锅
102 0
|
Oracle 网络协议 关系型数据库
Oracle会话超时设置1:在sqlnet.ora和listener.ora中设置
这篇文章是Oracle会话超时设置的第一个文章,简述和Oracle 数据库 net services有关的会话超时管理。
1372 0
Oracle会话超时设置1:在sqlnet.ora和listener.ora中设置
|
SQL 运维 Oracle
Oracle 超时设置2:设置实例级参数
Oracle超时设置系列的第二篇文章,设置实例级参数
595 0
|
13天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
4月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle设置 RMAN 环境:
【7月更文挑战第25天】
71 2
|
4月前
|
Oracle 关系型数据库 Unix
关系型数据库Oracle设置环境变量:
【7月更文挑战第22天】
563 4
|
Oracle 关系型数据库 Linux
Oracle设置连接数进程数会话数
Oracle设置连接数进程数会话数
252 0
|
Oracle 关系型数据库 数据库
Oracle——给数据库的某个字段设置随机数
Oracle——给数据库的某个字段设置随机数
|
Oracle 关系型数据库
ORACLE中设置ID自增详细
ORACLE中设置ID自增详细
264 0