ORACLE RMAN备份及还原 RMAN可以进行增量备份:数据库,表空间,数据文件

本文详细介绍了Oracle数据库的RMAN( Recovery Manager)工具如何进行增量备份,包括数据库、表空间和数据文件的备份策略,并探讨了有效的恢复操作步骤。
摘要由CSDN通过智能技术生成

ORACLE RMAN备份及还原  




RMAN可以进行增量备份:数据库,表空间,数据文件


只有使用过的block可以被备份成backup set


表空间与数据文件对应关系:dba_data_files / v$datafile_header


在noarchivelog模式下,可以使用RMAN备份read-only和offline的表空间


ORACLE RMAN停机备份:


备份


RMAN连接上ORACLE,WINDOWS下在命令模式下


RMAN TARGET /


连接本地数据库用的是本地认证模式。RMAN连接数据库必须在dedicate模式下。因此在share模式下的数据库应配置一个dedicate的连接用于RMAN连接。


如果要把控制文件、参数文件也一起备份


configure controfile autobackup on;//打开autobackup 
configure controfile autobackup off;//关闭autobackup
关闭数据库
RMAN>shutdown immediate
mount 数据库RMAN的备份必须在MOUNT模式下,这也就是控制文件备份的重要。
RMAN>startup mount
最简单的备份
RMAN>backup database
就这一句就OK了
这样的备份,备份集在数据库默认位置。%oracle_home%/ora92/database
当然你也可以用run来灵活的定义你的备份。
RMAN>run{
>allocate chennel d1 type disk; //分配通道
>backup full database           //全备份数据库
>include current controlfile    //包括当前的controlfile
>format 'e:\oracle\orders\db_%d_%s_%p_%t_%T'; //备份文件位置和文件名格式
>release channel d1;//释放通道
>}


恢复
1、数据文件损坏,而控制文件是好,或者已经恢复
 RMAN连上数据库
 startup mount
 restore database
 recover database noredo;
 alter database open resetlogs;
 recover database noredo该命令指示RMAN执行最后的恢复操作以准备打开这个数据库。因为是在NOARCHIVELOG模式下并且不应用任何归档的重做日志并且丢失了联机重做日志,所以要求在这条命令中使用noredo参数。


最后使用alter database open resetlogs打开数据库。由于已经还原了控制文件并且需要重新构建重做日志,所以必须用resetlogs。
2、还原控制文件
startup nomount;
set dbid = <dbid>
restore controlfile from autobackup ;
alter database mount;
restore database;
recover database noredo;
alter database open resetlogs;
alter database open;
在这个例子中有一个DBID这个可以
select * from v$database中查到。但是一个数据库在控制文件坏掉了不能OPEN如何能看的到呢这就在平时把这个DBID记下来。
这是最简单的用RMAN备份与恢复的例子,但从中可以看到RMAN备份与恢复的梗概。


ORACLE RMAN在线备份:


1. ORACLE RMAN在线备份之前需要切换日志方式为归档日志;


a. 关闭数据库
SQL> shutdown immediate;


b. 启动数据库到mount状态
SQL> startup mount;


c. 启用归档模式
SQL> alter database archivelog;


d. 查看修改后的数据库备份和恢复策略及归档文件的位置
SQL> archive log list;


注意:修改成archive模式之后,之前所有的数据库备份均无效。


e. 修改相应的初始化参数
Oracle10g之前,你还需要修改初始化参数使数据库处于自动归档模式。
可用SQL> show parameter log_archive_start;查看
NAME                    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值