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
使用springboot暴露oracle数据接口的问题
May 07 Oracle
Oracle 区块链表创建过程详解
May 15 Oracle
Oracle创建只读账号的详细步骤
Jun 07 Oracle
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
Jun 21 Oracle
使用Oracle跟踪文件的问题详解
Jun 28 Oracle
Oracle安装TNS_ADMIN环境变量设置参考
Nov 01 Oracle
Oracle 触发器trigger使用案例
Feb 24 Oracle
详细聊聊Oracle表碎片对性能有多大的影响
Mar 19 Oracle
解决Oracle数据库用户密码过期
May 11 Oracle
oracle delete误删除表数据后如何恢复
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
php中文件上传的安全问题
2006/10/09 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php四种基础算法代码实例
2013/10/29 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python实现中值滤波去噪方式
2019/12/18 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
毕业求职自荐信格式是什么
2013/11/19 职场文书
班级德育工作实施方案
2014/02/21 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书