rman是最经济实惠的oracle备份工具,在这里做一个rman的整体学习。

文章中大多是rman命令的语法,还是最好做做实验,以便印象深刻,因为大多数数据库的备份就是按时跑脚本,恢复也不是经常能遇到,时间长了就会生疏,多多复习吧。

[terry笔记]RMAN综合学习之备份http://www.cnblogs.com/kkterry/p/3308405.html

[terry笔记]RMAN综合学习之恢复 http://www.cnblogs.com/kkterry/p/3308407.html

[terry笔记]RMAN综合学习之配置 http://www.cnblogs.com/kkterry/p/3308409.html

一、rman如何连接:

连接本地:rman target /
连接远程:rman targer sys/abcd@testdb
 
小技巧:
在rman中也可以关闭/开启数据库:shutdown immediate/startup
rman支持host命令暂时退出到系统层,在系统层exit再进入rman
在rman中执行sql语句:sql 'alter system Archive log all';
 
二、备份方式
1.备份方式分:镜像和备份集,镜像备份约等于在系统层复制粘贴,在这里就不讨论了。
2.命令执行方式:
1)RMAN>backup database;
2)RMAN>run{…};
3)rman target / @backup.sql
4)rman target / cmdfile=backup.sql
5)RMAN>@backup.sql
 
三、备份命令:
1.备份数据库:
1)backup database; /*备份整个数据库。*/
2)backup database format '/backup/back_%U'; /*加上format参数,即可自定义路径和命名方式。*/
3)list backup of database; /*查看备份信息。*/
4)delete backupset x; /*删除某个备份集,会给出删除确认提示,如果不希望有提示加上noprompt。*/
 
2.备份控制文件:
1)backup current controlfile;
2)backup database include current controlfile;
3)configure controlfile autobackup on;
4)list backup of controlfile;
 
3.备份归档文件:
1)backup archivelog all;
2)backup current controlfile plus archivelog;
3)backup archivelog all delete all input; /*加上delete all input参数,备份完后自动删除归档。*/
 
4.备份参数文件:
1)backup spfile;
 
5.对备份集进行备份:可以把备份集备份到其他磁盘或磁带。
1)backup backupset all delete all input;
2)backup backupset n,n,n delete all input;
 
四、增量备份(不显示指定,默认为differential模式,还有cumulative模式)
1)backup incremental level 0 database;
2)backup incremental level 1 database format '/backup/backup_1/%d_%s_%p_%u_%T_1.dmp';
/*如果数据库很大,增量备份可以开启块跟踪。不过不开块跟踪,那么rman会把所有数据库读一遍再进行增量备份。 */
select status from v$block_change_tracking;
alter database disable block change tracking;
alter database enable block change tracking using file '/xxx/xxx';
/*如果使用了OMF(oracle-managed file),则会自动创建块跟踪文件。*/
 
五、rman备份冗余策略(基于时间或者基于冗余数量,二选一)
configure retention policy to recovery window of n days;  /*基于时间*/
configure retention policy to redundancy n; /*基于冗余数量*/
configure retention policy to none; /*恢复默认*/
 

最新文章

  1. 封装jdbc 单例模式的应用
  2. ZabbixCPU温度监视-windows2008R2
  3. Tomcat 启动提示未发现 APR 的解决方法
  4. 关于使用 pushViewController: animated: 方法在下一个控制器中拿不到值的解决方法
  5. Where is the Global.asax.cs file
  6. aiku给你们最真心地学习建议--转
  7. SQLServer2005利用维护计划自动备份数据库
  8. 当当网开源Dubbox,扩展Dubbo服务框架支持REST风格远程调用
  9. leetcode 1
  10. 温故而知新 C++ 类型转换
  11. OD: Ring0 & Kernel
  12. @ModelAttribute--SpringMVC 注解系列文章(二)
  13. 数据库连接(Oracle/sqlServer增、删、改、查)
  14. replicated mode vs global mode - 每天5分钟玩转 Docker 容器技术(105)
  15. BZOJ 3550: [ONTAK2010]Vacation [单纯形法]
  16. API网关系列之Kong的介绍以及安装
  17. selenium-grid 分布式 实现同一脚本在不同pc上运行
  18. Java 访问RabbitMQ
  19. 粒子滤波跟踪移动机器人(MATLAB Robotics System Toolbox)
  20. Spring中的数据库事物管理

热门文章

  1. windows 测试数据库的连接状况-udl方法
  2. xcode7.3 升级 xcode8.0 后权限设置问题(升级xcode 8.0 后构建版本不显示问题)
  3. 【练习】显示MySQLadmin 库户籍选项
  4. asp.net(c#)中如何在前端用js写条件查询,且不用调用存储过程
  5. JAR包
  6. java web学习
  7. sql 截取字符串第一次出现字符之前的数据
  8. 【qt4.8.6】qt-everywhere-opensource-src-4.8.6静态库编译,搭建vs2010 + Qt4.8.6环境
  9. javascript之toString()和valueOf()函数
  10. u-boot、kernel和filesystem 执行过程分析