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数据库对long类型字段进行模糊匹配的解决思路
Apr 07 Oracle
oracle表分区的概念及操作
Apr 24 Oracle
使用springboot暴露oracle数据接口的问题
May 07 Oracle
Oracle创建只读账号的详细步骤
Jun 07 Oracle
使用Oracle跟踪文件的问题详解
Jun 28 Oracle
Oracle 临时表空间SQL语句的实现
Sep 25 Oracle
C#连接ORACLE出现乱码问题的解决方法
Oct 05 Oracle
详解SQL的窗口函数
Apr 21 Oracle
Oracle用户管理及赋权
Apr 24 Oracle
Oracle删除归档日志及添加定时任务
Jun 28 Oracle
Oracle中日期的使用方法实例
Jul 07 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
php的dl函数用法实例
2014/11/06 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
vue组件实例解析
2017/01/10 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
python global和nonlocal用法解析
2020/02/03 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
工程质量承诺书
2014/03/27 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL