Oracle删除归档日志及添加定时任务


Posted in Oracle onJune 28, 2022

一、删除归档日志

1.切换用户

# 切换至oracle用户
su – oracle

2.使用RMAN工具

# 使用RMAN工具,删除失效的归档日志
rman

注:RMAN(Recovery Manager)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的 Oracle 工具。

3.连接本地数据库

# 使用target命令连接本地数据库
RMAN> connect target /

4.检查控制文件和实际物理文件的差别

执行crosscheck命令,检查控制文件和实际物理文件的差别,如果物理文件不存在于介质上,将标记为expired(失效/不可用),crosscheck之后,就可以删除这些失效的归档日志了(执行脚本后,删除的归档日志状态会变为“失效”)

RMAN> crosscheck archivelog all;

5.同步检查控制文件和实际物理文件的信息

# 删除状态为expired(失效/不可用)的归档日志
RMAN> delete expired archivelog all;

6.删除n天前的归档日志

# 删除 3 天前的归档日志:
RMAN> delete archivelog all completed before 'sysdate-3';
# 删除 1 天前
RMAN> delete archivelog until time 'sysdate-1'

区别:第一条带complete的语句,主要是删除已备份过的归档,没有备份的归档,不会被删除。而第二个语句, 则会删除掉归档,无论备份与否。

7.退出RMAN

# 退出RMAN
RMAN> exit

二、添加定时任务

1.创建归档日志删除脚本

archivelog_clear.sh

#!/bin/bash
BACK_DIR=/home/oracle/clear_archlog/data
export DATE=`date +%F`
mkdir -p $BACK_DIR/$DATE
touch $BACK_DIR/$DATE/rman_backup.log
echo "--------------------------------`date`-------------------------------"
source ~/.bash_profile 
# 记录日志rman_backup.log 可以后期检查是否执行成功
rman target / >> $BACK_DIR/$DATE/rman_backup.log <<EOF             
# 把无效的expired的archivelog标出来
crosscheck archivelog all;
# 直接全部删除过期的归档日志
#delete noprompt expired archivelog all;
# 直接删除7天前所有的归档日志
delete noprompt archivelog all completed before 'sysdate-7';
exit
EOF
echo -e "\n"
echo "------------------------------ FINISHED ----------------------------"

2.授予脚本文件执行权限

#授予执行权限
chmod +x archivelog_clear.sh

3.测试归档日志删除脚本

./archivelog_clear.sh

4.添加定时任务

输入命令:crontab -e 编辑并且添加一行新的任务

30 3 15 * *   /home/oracle/archivelog_clear.sh

5.查看定时任务

crontab -l

总结

到此这篇关于Oracle删除归档日志及添加定时任务的文章就介绍到这了,更多相关Oracle删除归档日志内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Oracle 相关文章推荐
oracle表分区的概念及操作
Apr 24 Oracle
oracle通过存储过程上传list保存功能
May 12 Oracle
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
Jun 04 Oracle
Oracle11g R2 安装教程完整版
Jun 04 Oracle
详解Oracle块修改跟踪功能
Nov 07 Oracle
Oracle表空间与权限的深入讲解
Nov 17 Oracle
Oracle数据库中通用的函数实例详解
Mar 25 Oracle
Oracle 多表查询基本语法实例
Apr 18 Oracle
Oracle使用别名的好处
Apr 19 Oracle
排查并解决Oracle sysaux表空间异常增长
Apr 20 Oracle
Oracle用户管理及赋权
Apr 24 Oracle
oracle设置密码复杂度及设置超时退出的功能
Jun 28 Oracle
oracle delete误删除表数据后如何恢复
Jun 28 #Oracle
ORACLE中dbms_output.put_line输出问题的解决过程
Jun 28 #Oracle
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
Jun 28 #Oracle
Oracle数据库事务的开启与结束详解
Jun 25 #Oracle
在Oracle表中进行关键词搜索的过程
Jun 10 #Oracle
Oracle锁表解决方法的详细记录
Jun 05 #Oracle
oracle数据库去除重复数据
May 20 #Oracle
You might like
多重?l件?合查?(二)
2006/10/09 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
使用js 设置url参数
2013/07/08 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
Bootstrap精简教程
2015/11/27 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
python之wxPython应用实例
2014/09/28 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
Python随机数random模块使用指南
2016/09/09 Python
详解python中的json和字典dict
2018/06/22 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
工业设计专业推荐信
2013/10/29 职场文书
销售心得体会
2014/01/02 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
节约电力资源的建议书
2014/03/12 职场文书
高校教师自荐信范文
2014/03/13 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript