暂无图片
删除归档语句不生效
我来答
分享
渣男壹号
2023-03-02
删除归档语句不生效

备份脚本:

#!/bin/bash
source ~/.bash_profile
rq=`date +%Y%m%d`
rman target / log /datadir/backuplog/fullbackuplog/rmanbackup_${rq}.log append<<EOF
run{
ALLOCATE CHANNEL ch1 TYPE disk;
ALLOCATE CHANNEL ch2 TYPE disk;
BACKUP INCREMENTAL LEVEL 0 TAG "DB0" DATABASE FORMAT "/back/DB_0_%T%U.bkp";
CROSSCHECK ARCHIVELOG ALL;
DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;
sql "alter system archive log current";
backup archivelog all format "/back/arch_%T%U.arc";

delete noprompt backup of archivelog until time "sysdate-15";(不生效)
delete noprompt archivelog all completed before 'sysdate-3';(不生效)

backup current controlfile format "/back/ctl_%T%U.ctl";
CROSSCHECK BACKUP;
CROSSCHECK backupset;
DELETE NOPROMPT EXPIRED BACKUP;
DELETE NOPROMPT EXPIRED BACKUPSET;
REPORT OBSOLETE;
delete NOPROMPT obsolete device type disk;
RELEASE CHANNEL ch1;
RELEASE CHANNEL ch2;
}
exit
EOF

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
Thomas

RMAN> list archivelog all completed before 'sysdate-3';

RMAN> list backup of archivelog until time "sysdate-15";

这两句你运行下,看到底有没有内容

暂无图片 评论
暂无图片 有用 0
打赏 0
渣男壹号
题主
2023-03-02
都有的,就是不明白啥原因,整个备份脚本就是上边这个,但是这两句不生效,备份语句都生效
Thomas

你说的不生效是指有待删除的文件(因为刚才list时有内容),但运行上述两句时,并未删除相应文件?那么,直接在RMAN命令行窗口运行它们,会怎样

暂无图片 评论
暂无图片 有用 0
打赏 0
渣男壹号
题主
2023-03-02
直接rman执行删除是正常的,放在这个脚本里边就不删除
Thomas

CROSSCHECK BACKUP;
CROSSCHECK backupset;

脚本里,把这两句放到无效的那两句前面试试

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle rac 集群网卡心跳故障无法启动集群
回答 2
不修复心跳故障,那就启动单节点接着用
oracle11.2.0升级11.2.0.4后能删除原来的11.2.0吗?
回答 6
1.结合告警日志好好排查一下磁盘突然膨胀的原因,我之前11g遇到bug,每次触发就往盘上写一个很大的数据包,后来清理掉了,然后打了补丁才恢复;2.如果1排查没问题,就按你的思路腾笼换鸟,一定先做好全部
ORA-00600报错
回答 2
根据视图名称可以确定是物化视图还是普通视图。物化视图的可能性较大,刷新物化视图是字段长度超过物化视图定义的字段长度
oracle11g怎么查看dblink的调用情况?
回答 1
http://blog.itpub.net/17203031/viewspace687469/这个链接有查看的方法,写的比较详细,可以通读文章。
rac安装数据库时congiguration type如何选择?
回答 1
一般都是选择AdminManaged,管理员管理的策略比如4节点集群,创建一个2节点的racAdminManaged&nbsp;由管理员决定rac节点运行在那些机器上policyManaged&nbs
OGG-01028 11.2.0.1解压表后还是无法抽取
回答 1
已采纳
FromV11.1.1.0.0,weenhancedtheerrorhandlingpartinBugDB9425542,whichgivesmeaningfulerrormessageontheco
oracle存储过程中表名变量的异常
回答 3
这个肯定涉及到了动态sql,但是和一般的动态sql有点区别,这里的动态sql字符串,需要作为一个游标,可以参考下面这个例子declarelsqlvarchar2(4000):&x27;selectfr
修改oracle数据库操作系统时间
回答 6
已采纳
如果操作系统比实际时间慢的话,可以直接用dates修改时间,但是实际时间快的话,需要停机修改
impdp导入慢,查看执行中看到有这么一条,在猜测,是不是他导致的呢?
回答 1
已采纳
对,就是它
oracle大表删除索引
回答 3
我一般是alterindexindexnameinvisible;dropindexindexname;invisible后可能需要一些时间才能避免SQL继续使用该索引。