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; /*恢复默认*/
 

[terry笔记]RMAN综合学习之备份的更多相关文章

  1. [terry笔记]RMAN综合学习之恢复

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

  2. [terry笔记]RMAN综合学习之配置

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

  3. RMAN综合学习之备份

    rman是最经济实惠的oracle备份工具,在这里做一个rman的整体学习. 文章中大多是rman命令的语法,还是最好做做实验,以便印象深刻,因为大多数数据库的备份就是按时跑脚本,恢复也不是经常能遇到 ...

  4. openresty 学习笔记小结:综合应用实例

    openresty 学习笔记小结:综合应用实例 这个综合实验实现的功能其实很简单,用户访问一个页面,显示一个默认页面.输入参数(post或者get都可以),如果参数在数据库查询得到并满足一定条件,根据 ...

  5. 学习笔记:CentOS7学习之二十一: 条件测试语句和if流程控制语句的使用

    目录 学习笔记:CentOS7学习之二十一: 条件测试语句和if流程控制语句的使用 21.1 read命令键盘读取变量的值 21.1.1 read常用见用法及参数 21.2 流程控制语句if 21.2 ...

  6. 笔记-redis深入学习-1

    笔记-redis深入学习-1 redis的基本使用已经会了,但存储和读取只是数据库系统最基础的功能: 数据库系统还得为可靠实现这两者提供一系列保证: 数据.操作备份和恢复,主要是持久化: 高可用:主要 ...

  7. 学习笔记:CentOS7学习之二十四:expect-正则表达式-sed-cut的使用

    目录 学习笔记:CentOS7学习之二十四:expect-正则表达式-sed-cut的使用 24.1 expect实现无交互登录 24.1.1 安装和使用expect 24.2 正则表达式的使用 24 ...

  8. 学习笔记:CentOS7学习之二十三: 跳出循环-shift参数左移-函数的使用

    目录 学习笔记:CentOS7学习之二十三: 跳出循环-shift参数左移-函数的使用 23.1 跳出循环 23.1.1 break和continue 23.2 Shift参数左移指令 23.3 函数 ...

  9. 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环

    目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...

随机推荐

  1. jmeter接口自动化,你敢想,我敢玩

    飞测说:大家好,我是黑夜小怪,今天我又来了分享了.最近用jmeter比较多,做过自动化测试的都知道,我们脚本和数据维护是你十分头疼的事情,刚好黑夜小怪我最近接触到一个项目的接口测试,今天我们一起分享下 ...

  2. 如何激活phpstorm | phpstorm的下载

    2016年7月14日 phpsotrm 推送2016.2 更新 phpstorm的下载地址 https://www.jetbrains.com/phpstorm/download/#section=w ...

  3. Orchard官方文档翻译(八) 为站点增加博客

    原文地址:http://docs.orchardproject.net/Documentation/Adding-a-blog-to-your-site 想要查看文档目录请用力点击这里 最近想要学习了 ...

  4. Centos7 install Openstack - (第三节)添加镜像服务(Glance)

    Centos7 install Openstack - (第三节)添加镜像服务(Glance) 我的blog地址:http://www.cnblogs.com/caoguo 该文根据openstack ...

  5. http 302

    404 not found500 internal server error 302临时重定向.指被访问的网页由于各种需求临时跳转到其它页面. yii若用户为游客状态,但controller中添加了权 ...

  6. javascript创建对象的相关问题

    javascript创建对象的方法有很多种,一般来说,推荐使用对象字面量来创建对象. 对象构造函数捕捉 使用new Object来创建对象,可能会带来一些问题: var o = new Object( ...

  7. JSF 监听

    JSF项目中实现基于RBAC模型的权限管理设计(二) 转 4.3 权限验证模块设计 一个好的权限管理机制在项目中应用时,最好不要让程序员在具体业务代码的方法中来判断用户权限.因为这意味着大量重复的代码 ...

  8. Mybatis SQL语句查询

    MyBatis中使用in查询时的注意事项 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach一共有三种类型,分别为List,[](array),Map三种. ...

  9. Android WebRTC 音视频开发总结(一)

    本系列文章主要总结和分享WebRTC开发过程中的一些经验,转载请说明出处(博客园RTC.Blacker),更多交流与合作请看页面上方的子标题! 一.WebRTC是什么? 可能您还不知道WebRTC是什 ...

  10. File Manager文件管理应用android源码

    这个刚刚在安卓教程网那里看到的,File Manager文件管理应用android源码,这个是File Manager文件管理应用源码,源码filemanager,一个开源的文件管理器完整源码,文件查 ...