更详细信息请转http://blog.chinaunix.net/uid-21187846-id-3017363.html

天,这里修改为15天;这样比较保险,到时候恢复时也可以找到当时的备份元数据;

命令如下:

Alter system set control_file_record_keep_time=15 scope=both;

2,正式启用RMAN备份计划之前先清一下RMAN备份记录,否则RMAN备份时可能会报找不到已手工删除的归档日志:

rman>crosscheck archivelog all;
          rman>delete expired archivelog all;
          rman>crosscheck backup;
          rman>delete expired backup;

3,创建备份目录

在E盘下面创建rmanbackup的备份目录

在E盘下面创建rmanbackuplog用来存放rman备份日志的文件夹

在E盘下面创建rmanbackupscripts来存放rman各个备份执行的脚本;

4.1Rman_Backup_full(数据库全备份)

Set oracle_sid=orcl--这个是目标数据库的实例名;

Rman target sys/orcl@orcl catalog rman/rman@orcl2 log='e:\rmanbackuplog\rman_backup_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log' cmdfile=e:\rmanbackupscripts\dbfull.rman

Exit;

Dbfull.rman的内容如下:

Run{

Allocate channel c1 type disk;

backup full database tag 'db0_%U_%S_%P' plus archivelog delete input format 'e:\rmanbackup\db0_%U_%S_%P' ;

release channel c1;

}

4.2 Rman_Backup_Level0.bat(0级备份)

Set oracle_sid=orcl--这个是目标数据库的实例名;

Rman target sys/orcl@orcl catalog rman/rman@orcl2 log='e:\rmanbackuplog\rman_backup0_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log' cmdfile=e:\rmanbackupscripts\ db0.rman

Exit;

db0.rman的内容如下:

Run{

Allocate channel c1 type disk;

backup incremental level 0 database tag 'db0_%U_%S_%P' plus archivelog delete input format 'e:\rmanbackup\db0_%U_%S_%P' ;

release channel c1;

}

4.3   Rman_Backup_Level_diff (1级差异增量备份)

Set oracle_sid=orcl--这个是目标数据库的实例名;

Rman target sys/orcl@orcl catalog rman/rman@orcl2 log='e:\rmanbackuplog\rman_backup1c_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log' cmdfile=e:\rmanbackupscripts\ diff.rman

Exit;

diff.rman的内容如下:

Run{

Allocate channel c1 type disk;

backup incremental level 1 database tag 'db1c_%U_%S_%P' plus archivelog delete input format 'e:\rmanbackup\db1c_%U_%S_%P' ;

release channel c1;

}

4.4   Rman_Backup_Level_diff (1级累积增量备份)

Set oracle_sid=orcl--这个是目标数据库的实例名;

Rman target sys/orcl@orcl catalog rman/rman@orcl2 log='e:\rmanbackuplog\rman_backup1add_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log'cmdfile=e:\rmanbackupscripts\ add.rman

Exit;

add.rman的内容如下:

Run{

Allocate channel c1 type disk;

backup incremental level 1 cumulative database tag 'db1add_%U_%S_%P' plus archivelog delete input format 'e:\rmanbackup\db1add_%U_%S_%P' ;

release channel c1;

}

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

备份策略

每个月做一次数据库全备份(利用Rman_Backup_full.bat)

级备份(利用Rman_Backup_Level0.bat)
级差异增量备份(利用Rman_Backup_Level_diff.bat)
级累积增量备份          (利用Rman_Backup_Levell_add.bat)

这样就可以用周为单位循环备份数据库;

RMAN 备份及策略的更多相关文章

  1. RMAN备份保留策略

    RMAN备份保留策略 定义备份保留策略有以下两种方式: 1.使用CONFIGURE RETENTION POLICY TO RECOVERY WINDOW命令. 例如:RMAN>CONFIGUR ...

  2. 【转载】RMAN备份保留策略设置相关命令

    转自 http://blog.sina.com.cn/s/blog_7c5a82970101g4s7.html 策略有两种,一种是基于恢复窗口策略的,一种是基于冗余策略的. 基于恢复窗口策略: 定义的 ...

  3. Rman备份的保留策略(retention policy)

    什么是备份的保留策略(retention policy) 保留策略就是指某份备份是否要保留以及保留多久.可以使用configure retention policy命令来创建一个一致的.自动的备份保留 ...

  4. DG环境数据库RMAN备份策略制定

    DG环境数据库RMAN备份策略制定: 主库(Primary) 全库备份 归档备份 删除历史文件夹 备库(Standby) 删除归档 引用说明 主库(Primary) $ crontab -l 0 1 ...

  5. 记录一则RMAN备份策略修正案例

    背景:在给某客户处理问题时,发现客户数据库的备份空间即将用尽,进一步查看发现是用户数据库的当前RMAN备份策略存在潜在问题,需要修改备份策略. 环境:SunOS 5.10 + Oracle 11.2. ...

  6. Oracle RMAN备份策略

    建立增量备份:如果数据库运行于不归档模式下,只能在数据库干净关闭的情况下 ( 以 normal .immediate . transactional 方式关闭 ) 才能进行一致性的增量备份,如果数据库 ...

  7. RMAN增量备份-备份保留策略-设置备份集属性

    RMAN增量备份:增量备份级别:0,1,2,3,4BACKUP DATABASE也是创建数据库的完整备份,但是这种备份不同于增量备份的0级备份.这种备份不包含增量备份的0级备份,并不支持在此基础上再创 ...

  8. RMAN备份策略与异机恢复一例(续篇)

    本文是<RMAN备份策略与异机恢复一例>的续篇,继续实验验证,最终实现两个需求: 1.异机恢复临时测试的小库 2.传输归档时,实现增量传输 1.异机恢复临时测试的小库 之前异机恢复的需求已 ...

  9. RMAN备份策略与异机恢复一例

    实验环境: A机器(生产用途):RHEL 6.5 + Oracle 11.2.0.4 + IP Address 192.168.1.11 B机器(备机用途):RHEL 6.5 + Oracle 11. ...

随机推荐

  1. Uva 11248 网络扩容

    题目链接:https://vjudge.net/contest/144904#problem/A 题意:给定一个有向网络,每条边均有一个容量.问是否存在一个从点1到点N,流量为C的流.如果不存在,是否 ...

  2. Xcode8 适配iOS10时遇见的一些问题

    1.证书管理 用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书.建议大家勾选这个Automatically manage signing(Ps.但是在bea ...

  3. 理解ASP.NET MVC中的HTML Helpers

    01 内联Html Helpers @helper listItems(string[] items) { <ol> @foreach (var item in items) { < ...

  4. 读《编写可维护的JavaScript》第六章总结

    第六章 避免使用全局变量 JavaScript执行环境在很多方面都有其独特之处,全局变量就是其中之一.“全局变量”是一个神秘的对象,它表示了脚本的最外层上下文. 在浏览器中,windows对象往往重载 ...

  5. java.lang.ExceptionInInitializerError /NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;

    java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nati ...

  6. &和&&

    int j = 5,k = 3; if(!(j==k) && (j == 1 + k++ )) { } System.out.println(j); System.out.printl ...

  7. 结合nodejs开发aspnet5项目

    1.安装kvm   官方教程地址:https://github.com/ligershark/Kulture 打开 powershell命令窗口,找不到可以在开始菜单菜单那块输入 powershell ...

  8. linkedin开源的kafka-monitor安装文档

    linkedin开源的kafka-monitor安装文档 linkedin 开源的kafka-monitor的安装使用可以参考官方的readme:流程介绍的已经比较清楚,但是还是有一些地方需要修正.让 ...

  9. python走起之第十三话

    前景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,其实这个认识是不全面的,跳板功能只是堡垒机所具备的功能属性中的其中 ...

  10. Markdown中插入数学公式的方法

    Markdown中插入数学公式的方法 文章来源:http://blog.csdn.net/xiahouzuoxin/article/details/26478179 自从使用Markdown以来,就开 ...