为什么rman delete noprompt obsolete 没有删除过期的备份

[复制链接]
查看11 | 回复9 | 2013-2-25 14:51:24 | 显示全部楼层 |阅读模式
本帖最后由 莫不言 于 2012-11-15 15:54 编辑




rmanlog.txt(27.26 KB, 下载次数: 20)2012-11-15 15:53 上传点击文件名下载附件


run{
...................
..................
crosscheck backup;
delete noprompt expired backup;
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt obsolete;
release channel c1;
release channel c2;
}
rman target /手动执行report obsolete 都能看到有过期的备份,为什么备份物理文件没有删除呢。 难道根在run脚本里加report obsolete 吗?
RMAN> report obsolete
2> ;
RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为 14 天的恢复窗口
已废弃的备份和副本报表
类型
关键字 完成时间 文件名/句柄
-------------------- ------ ------------------ --------------------
备份集
831-10月-12
备份段 831-10月-12 D:\RMANBAK\DB\FULL20121031\FULL_11_LIMS_0
BNP3V23_1_1
备份集
10 31-10月-12
备份段 10 31-10月-12 D:\RMANBAK\DB\FULL20121031\ARCH_12_LIMS_0
CNP3V7A_1_1


回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
run{
...................
..................
crosscheck backup;
delete noprompt expired backup;
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt obsolete;
release channel c1;
release channel c2;
}
输出日志贴出来看看
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
xing2999 发表于 2012-11-14 14:57
run{
...................
..................

rman log已经上传了。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
莫不言 发表于 2012-11-15 15:54
rman log已经上传了。

看看list backup的内容。
另外,"D:\RMANBAK\DB\FULL20121031\FULL_11_LIMS_0BNP3V23_1_1"是数据库全备吗?
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
单独写一段run {}命令里去删除,和备份脚本放在一起在某些版本确实有问题。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
xing2999 发表于 2012-11-15 16:15
看看list backup的内容。
另外,"D:\RMANBAK\DB\FULL20121031\FULL_11_LIMS_0BNP3V23_1_1"是数据库全备吗 ...

是0级全备。
奇怪居然没有删除FULL_ 里面的归档和控制文件都删除了、就FULL没删除
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
xing2999 发表于 2012-11-14 14:57
run{
...................
..................

run {
configure retention policy to recovery window of 14 days;
allocate channel c1 device type disk;
allocate channel c2 device type disk;
configure controlfile autobackup on;
set controlfile autobackup format for device type disk to 'D:\rmanbak\db\full%T\control_%F';
backup incremental level 0 as compressed backupset databaseinclude current controlfile format 'D:\rmanbak\db\full%T\full_%s_%d_%U';
backupincremental level 0 as compressed backupset archivelog all delete all input format 'D:\rmanbak\db\full%T\arch_%s_%d_%U';
crosscheck backup;
delete noprompt expired backup;
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt obsolete;
release channel c1;
release channel c2;
}
这是脚本。非常奇怪。 arc 和control 开关的都能自动删除。 FULL全备文件就没有删除
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
莫不言 发表于 2012-11-16 11:07
run {
configure retention policy to recovery window of 14 days;
allocate channel c1 device type...

LZ可以贴出list backup和report obsolete的内容吗?
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
xing2999 发表于 2012-11-16 12:05
LZ可以贴出list backup和report obsolete的内容吗?

list backup 太多了。
report obsolete 昨天还有的,
RMAN> report obsolete
2> ;
RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为 14 天的恢复窗口
已废弃的备份和副本报表
类型
关键字 完成时间 文件名/句柄
-------------------- ------ ------------------ --------------------
备份集
831-10月-12
备份段 831-10月-12 D:\RMANBAK\DB\FULL20121031\FULL_11_LIMS_0
BNP3V23_1_1
备份集
10 31-10月-12
备份段 10 31-10月-12 D:\RMANBAK\DB\FULL20121031\ARCH_12_LIMS_0
CNP3V7A_1_1
今天再reportobsolete就没有东西了。
但是D:\RMANBAK\DB\FULL20121031\FULL_11_LIMS_0
BNP3V23_1_1
没有删除。

回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
莫不言 发表于 2012-11-16 14:07
list backup 太多了。
report obsolete 昨天还有的,
RMAN> report obsolete


本来就有点怀疑了,现在竟然又report obsolete没结果。
有两点须注意:
1.delete obsolete前不需要先去执行report obsolete。
2."D:\RMANBAK\DB\FULL20121031\FULL_11_LIMS_0BNP3V23_1_1"在日后的恢复中还需用到,所以不会将其删除。除非你重新又做了一次全备。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行