更详细信息请转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. cf 710 E Generate a String

    题意: 开始你有数字$0$,你可以用代价$x$将该数字加$1$或减$1$(当$x > 0$时),或用代价$y$将该数字变为$2x$,那么问得到数字$n$所需的最少代价是多少. 数据范围$1 \l ...

  2. windows平台整合Apache与tomcat

    Apache与Tomcat整合的好处 Apache主要用来解析静态文本,如html.Tomcat虽然也有此功能,但Apache效率大大高于Tomcat,尤其是对于并发数较大的企业级应用,能更好的显示A ...

  3. JavaScript的apply()方法和call()方法

    1 <script type="text/javascript"> 2 /*定义一个人类*/ 3 function Person(name,age) 4 { 5 thi ...

  4. Uva 10891 经典博弈区间DP

    经典博弈区间DP 题目链接:https://uva.onlinejudge.org/external/108/p10891.pdf 题意: 给定n个数字,A和B可以从这串数字的两端任意选数字,一次只能 ...

  5. 开发工具&环境

    远程拷贝:scp cdh4.tar.gz root@10.239.44.111 ~ gerrit for code review: git add . git commit -a git push o ...

  6. CSS3动画

    参考:http://www.w3school.com.cn/css3/css3_animation.asp http://www.w3school.com.cn/tiy/t.asp?f=css3_im ...

  7. eval 简单应用

     --> 循环来定义变量 //想定义四个变量 one,two,three,four var initVar = ['one','two','three','four']; initVar.for ...

  8. synergy 两台Windows电脑配置过程

    Synergy 介绍 软件作用 Synergy 两台独立电脑,共享一套鼠标和键盘的工具, 软件原理(我自己想的) 保证两台电脑在一个局域网内,可以相互Ping通的电脑(这样才能直接通过TCP连接) 将 ...

  9. Eclipse 启动出现错误 no java virtual machine was found

    出现此问题的原因是eclipse找不到javaw.exe的path,打开eclipse.ini文件: -startup plugins/org.eclipse.equinox.launcher_1.3 ...

  10. java中类的初始化和对象的初始化

    静态的属于全局静态区,这个部分独立存在,不管是成员还是块,都是静态的,大家地位相等,先到先得. 然后是成员初始化,这个部分在类的构造函数前初始化,因为编译器(或者设计者)可能认为构造函数调用了这个成员 ...