课件中的rman 0级和1级备份脚本,备份完后是自动删除归档日志?
不想删除归档该如何修改脚本呢?
脚本内容如下:
run{
crosscheck backup;
allocate channel c1 device type disk;
allocate channel c2 device type disk;
backup incremental level 0 database format '/u01/backup/rman/db_%U.bak'
plus archivelog format '/u01/backup/rman/ar_%U.bak';
backup current controlfile format '/u01/backup/rman/ctl_%U.bak';
report obsolete device type disk;
delete noprompt obsolete device type disk;
delete noprompt expired backup device type disk;
release channel c1;
release channel c2;
}
评论
有用 0这不是备份完自动删除归档,是自动删除obsolete的备份。
评论
有用 0可不可以这样理解呢,当前的归档因为已经备份了所以被删除
评论
有用 0连接rman
使用如下命令查看
show all
回复一下显示的内容
评论
有用 0备份脚本中,并没有自动删除归档日志,如果脚本备份后删除已备份的归档日志需要加参数delete,建议这种问题百度加测试
backup incremental level 0 database format '/picclife/backup/rman/%d_%s.bk' include current controlfile plus archivelog delete input format '/picclife/backup/arch/%U.bk';
脚本中自带得清理,是删除已过期的备份(包括已备份的归档),如果判断是否过期,根据show all参数,policy to redundancy ,你的配置默认是1,因此已存在1次备份的情况下,这个rman备份脚本调用后,出现2次备份,随后删除第一次的所有备份(被认为过期,包含归档),但是有的环境并没有自动删除,需要手工执行然后根据报错排查。默认是删除的;
report obsolete device type disk;
delete noprompt obsolete device type disk;
3.你问的问题如果是不想删除归档日志,这个问题可忽略,你的脚本就不删除了。。。 如果是问如何不删除已备份的归档日志,这个操作需要将已备份的归档日志mv到其它路径,oracle找不到的,或者保留策略进行延长。
评论
有用 0我这个问题其实想问的是如何做到1级备份的时候不删除归档,
我现在发现不管是0级还是1级备份完成后都会自动删除归档日志
评论
有用 0
墨值悬赏


