oracle清除过期备份,rman delete obsolete删除过期备份集问题
os : Redhat5.5
db:Oracle 11.2.0.1
问题:备份策略,把当天备份的备份集删除了!有遇到过这问题的吗?
贴下rman脚本,以及日志
--保留策略为7天
using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name HNCCS_PR are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/oracle/product/11.2.0/db_1/dbs/snapcf_hnccs.f'; # default
--备份脚本
[oracle@ccsdb1 run]$ cat rman_bak.sh
#!/bin/bash
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=hnccs
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
WEEK_DAILY=`date +%a`
BAK_LEVEL=0
# echo $week_day
case "$WEEK_DAILY" in
"Mon")
BAK_LEVEL=2
;;
"Tue")
BAK_LEVEL=2
;;
"Wed")
BAK_LEVEL=2
;;
"Thu")
BAK_LEVEL=1
;;
"Fri")
BAK_LEVEL=2
;;
"Sat")
BAK_LEVEL=2
;;
"Sun")
BAK_LEVEL=0
;;
"*")
BAK_LEVEL=error
esac
rman target / log=/syjkccs/log/rman_log/log_`date +%Y%m%d%H%M`.log <
run
{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup as compressed backupset incremental level $BAK_LEVEL filesperset 5 database format '/backup/
bak_lev"$BAK_LEVEL"_%U_%T';
sql 'alter system archive log current';
backup filesperset 20 archivelog all tag='arc_bak' format '/backup/arch_lev"$BAK_LEVEL"_%U_%T';
backup current controlfile tag='ctl_bak' format '/backup/ctl_lev"$BAK_LEVEL"_%U_%T';
backup spfile tag='spfile' format '/backup/spfile_lev"$BAK_LEVEL"_%U_%T';
release channel c1;
release channel c2;
release channel c3;
}
delete noprompt obsolete;
crosscheck archivelog all;
delete noprompt archivelog until time 'sysdate-5';
EOF
exit
--日志中删除当日备份的记录(日志太长了,只贴出了删除过期备份的一部分)
RMAN>
RMAN>
RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 7 days
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=819 device type=DISK
Deleting the following obsolete backups and copies:
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 61 10-JUL-13
Backup Piece 61 10-JUL-13 /backup/ctl_lev"2"_22oebs6b_1_1_20130710
Backup Set 64 11-JUL-13
Backup Piece 64 11-JUL-13 /backup/bak_lev"1"_27oeega1_1_1_20130711
Backup Set 142 18-JUL-13
Backup Piece 142 18-JUL-13 /backup/bak_lev"1"_4lof0utp_1_1_20130718
Backup Set 150 18-JUL-13
Backup Piece 150 18-JUL-13 /backup/spfile_lev"1"_4rof0v8p_1_1_20130718
deleted backup piece
backup piece handle=/backup/ctl_lev"2"_22oebs6b_1_1_20130710 RECID=61 STAMP=820375756
deleted backup piece
backup piece handle=/backup/bak_lev"1"_27oeega1_1_1_20130711 RECID=64 STAMP=820461890
deleted backup piece
backup piece handle=/backup/bak_lev"1"_4lof0utp_1_1_20130718 RECID=142 STAMP=821066681
deleted backup piece
backup piece handle=/backup/spfile_lev"1"_4rof0v8p_1_1_20130718 RECID=150 STAMP=821067033
Deleted 4 objects
----这里可以看出来,删除了日期为20130718的备份,在系统上也查看了不存在这几个备份集
oracle清除过期备份,rman delete obsolete删除过期备份集问题相关推荐
- oracle 删除已备份归档,通过RMAN联机全库备份,包括控制文件,归档日志文件,备份成功后,删除已备份的归档日志。...
RMAN> backup as backupset full database format '/u01/app/backup/db_%U.rmn' include current contro ...
- oracle数据库validate,使用RMAN VALIDATE验证数据和备份
在oracle中可以使用rman VALIDATE来检查数据库是否存在坏块,检测备份集是否有用, 特别是备份集,建议定期做VALIDATE 验证,避免备份失败造成数据库损失. 1.VALIDATE D ...
- oracle进入rman报错,Oracle学习系列之Rman学习(三)
学习rman的大纲: 1.进入rman 2.rman基础命令 3.rman基本备份命令 4.rman其他命令 5.rman实战 6.rman恢复 仅供自己参考用,也供大家学习. 1.进入rman (1 ...
- oracle归档日志 delete obsolete 保留一次全备,Rman Crosscheck删除失效归档
当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行. 所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常. 1.Crosscheck日志 $ rma ...
- 当ORACLE归档日志满后如何正确删除归档日志
当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE. 一.首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格 ...
- RMAN正确地删除Archivelog以及设置有备库的归档删除策略
如何正确地删除Archivelog: Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfi ...
- oracle删除无效归档日志,求助:rman无法按照策略删除过期的归档日志
无法按照策略删除过期1天后的归档日志,请各位帮忙看看,如何解决? RMAN> delete obsolete; 使用目标数据库控制文件替代恢复目录 RMAN 保留策略将应用于该命令 将 RMAN ...
- oracle 9i故障恢复,Oracle9i rman备份恢复总结
Recovery Manager(RMAN)是一种用于备份(backup).还原(restore)和恢复(recover)数据库的Oracle 工.RMAN只能用于ORACLE8或更高的版本中.它能够 ...
- 【RMAN】正确删除归档日志的方式
归档日志的信息是记录在控制文件中,所以不能从OS层面进行简单的删除,因为这些归档日志还是会在动态视图中出现, Oracle 并不认为这些日志删除了. 方法一 : 先从 OS 层面删除,再使用 RMA ...
- Oracle 归档开启切换和归档日志删除(单实例和RAC)
Oracle默认安装后,是没有开启归档模式的,需要手动开启. 开启归档 --单实例 如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后, ...
最新文章
- PTA团体程序设计天梯赛-L2-010 排座位
- idea在Terminal中使用maven指令
- mysql sys exec_mysql提权lib_mysqludf_sys执行sys_exec出现32256的问题解决办法
- vue引入postcss-plugin-px2rem,px转rem
- java调用js匿名函数参数,js匿名函数作为函数参数详解
- 面试官:HashMap有几种遍历方法?推荐使用哪种?
- 解决IE浏览器URL乱码的问题
- Java面试题:2021大厂最全Java面试资料
- 数据结构时间复杂度_数据结构之时间复杂度分析
- mysql修改记录_MySQL中如何创建、查看、删除、修改表记录
- python 将绘制的图片保存为矢量图格式(svg)
- 订单流失总金额怎么算_微信新规下增长乏力,裂变到底该怎么做?
- C++[缺省参数]的理解
- python应用(3)svm模型预测股票涨跌
- j3455文件服务器,看烦了千篇一律的J3455?让黑群晖显示真实的CPU信息
- 域名解析与绑定教程:把域名和IP地址绑定后,利用域名+端口号访问自己搭建的网站
- 253:丛林中的路——最小生成树Prim
- 在unity中使用Newtonsoft.Json
- 死锁的定义和产生条件以及如何避免死锁
- 监控摄像头的电源线安装方案
热门文章
- android 渠道配置manifest,Android studio 配置多渠道打包配置
- Markdown中给图片增加超链接
- 专家建议将“元宇宙”更名为“元网络”或“灵境网络” 回归本质 规范发展
- 十二存单法 和 阶梯存款法
- 铸博皇御:黄金现货交易究竟适不适合上班族?
- 小伙利用C++打造QQ登录器,成功获得称赞
- Delta RPMs disabled because /usr/bin/applydeltarpm not installed.问题解决记录
- 6款免费网络延迟测试工具
- 曙光服务器面板显示感叹号,磁盘阵列和磁带库面板感叹号灯橙色
- 高清格式——720p/1080i/1080p,谁更清晰