oracle——rman的随手涂鸦(tips和备份篇)(2)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:41 点击:

4.delete
删除,没啥好说的。
例如:
delete obsolete;
delete expired backup;
delete backup of tablespace users;

5.noprompt
这个命令也很实用,相当于linux中配合rm使用的参数-f,在写脚本的时候,delete时候常加这个参数,不然的话就要选择yes/no可,也就是静默。

rman的备份:
基础的操作就不演示了,g一下比比皆是,笔者主要记录了自己实验后的感想。

1.backup和copy
backup故名思意就是备份了,rman自己做的备份,是bkp后缀的,而copy,也就是image copy是dbf为后缀的,也就是数据文件,简单来说copy就是os级别的复制粘贴,和做热备没什么区别,笔者感觉应该还是backup用得比较多一点。

2.增量备份
增量备份:
两种类型:差异增量备份(DIFFERENTIAL)和累积增量备份(CUMULATIVE),而每种都有0 1 2 这三个等级。
差异增量增量备份的话认可和自己同级别的等级的备份(1级做的备份是基于上一次1级增量备份,如果上一次有1级的话),累积增量备份就不认可了(1级做的备份是基于上一次0级而不是1级做的备份,即使有1级的话)。不指定类型的话默认是差异增量备份。
例如:
BACKUP INCREMENTAL LEVEL=2 CUMULATIVE DATABASE;

3.归档的备份
首 先是笔者自己的一次经历,和环境参数NLS_LANG有关。具体是这样的,笔者在数据库mount情况下执行backup archivelog all,成功,打开数据库后(open),再执行相同语句失败,错误信息是database not set,经查,必须把NLS_LANG设置成和数据库一样的形式,设置以后再备份,成功。笔者打破砂锅,把NLS_LANG乱改一下,rman无法登陆, 然后改成空,rman成功登录并且可以备份……至今这段神奇的经历也不知道所以然,反正笔者就记住了要把NLS_LANG设置成和数据库一样……

然 后是身为小白的笔者很搞笑的单独去执行了 delete all input……后来才知道要放在一句backup语句里面,放在backup 语句后面就可以了……通常是这样,backup archivelog all delete all input;在备份归档的时候可以删除归档,如果对于一般的数据文件使用delete all input的话那就会报错。

4.duplex backup
原来以为这个只是简单的定制备份片的copy的份数,没想到自己做实验的时候还是有不少东西可以和大家分享的。
1.用这句命令的话应该是在run {}中,他的作用域也就是自己的这块代码块,不影响其他代码的执行,如果直接在rman>提示符中打入这条语句,那就会报错。
2.区分copies和redundancy,copies再多,一次backup也只是产生一份备份,只是利用存成了不同的名字或者放在了不同的地方而已,也就是说,这句话和redundancy是没有任何关系的。
3. 用这句话必须指定备份片的名字或者目录,如果直接备份(backup tablespace users),通常情况下是直接备份到recovery area里面,但是指定了copies以后就会报错,ORA-19806: cannot make duplex backups in recovery area,如果只指定名字(backup format '%U','%u' tablespace users),那就会将备份放到$ORACLE_HOME/dbs/下。

笔者感想:不知不觉已经写这么长了,本来想把恢复也写进 去的,看篇幅还是分成开吧,rman其实基础的使用并不是很难,但是rman还有是有很多道道可以深入研究的,比如备份优化,压缩备份等,笔者这里对 rman只是浅尝辄止,都是一些最基本的使用,等以后有时间再去细细研究。
本文出自 “oracle小白前进之路” 博客

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Table函数使用简介
  • Oracle数据库Constraint约束的常用操作及异常处理
  • Bulk Collect性能分析(zz)
  • export/import的使用
  • OCP043第十五讲 Database Security
  • ORACLE10gr2数据导入MySQL方案
  • oracle 让sys用户可以使用isqlplus
  • 在oracle数据库下使用iSQL*Plus DBA访问数据库
  • Oracle行列转换小结
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1