Heim > Datenbank > MySQL-Tutorial > Oracle教程:自动删除指定日期之前的归档日志

Oracle教程:自动删除指定日期之前的归档日志

WBOY
Freigeben: 2016-06-07 17:03:00
Original
1322 Leute haben es durchsucht

最近遇到一个很BT的项目,通过数据库的镜像盘阵进行RMAN备份,生产环境中产生的归档日志需要定时清除。而且,由于镜像盘阵是在备

背景:

最近遇到一个很BT的项目,通过数据库的镜像盘阵进行RMAN备份,生产环境中产生的归档日志需要定时清除。而且,由于镜像盘阵是在备份时才进行同步,所以在生产环境中删归档时,还需要至少保留最近1天的归档。操作系统为AIX5.3和AIX6.1。

解决方案:

1、如果归档日志是放在文件系统下,可采用下述方法:

find . -mtime +20 -mtime -30 -exec rm -fr {} \;      (找出当前目录下,前20至30天之间生成的文件,并删除之;

2、本次项目使用ASM作为归档存放地,该命令在asmcmd中无法使用,遂有更通用的解决方案:

通过RMAN 登陆:

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';(指定删除7天前的归档日志)

或者

delete archivelog until time "sysdate - 7";

由于这两条语句在执行时,先列出符合条件的归档日志,,然后询问是否需要删除,所以自动删除的脚本(autoDelArchive.sh)为:

export Oracle_SID=testdb

rman target  /  > delarchive.log

delete archivelog until time "sysdate - 7";

YES

exit

EOF

接下来,制定执行计划,放到crontab中,over。

linux

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage