oracle 清理归档日志

1. 相关日志

sql 复制代码
su - oracle //进入oracle账户

sqlplus / as sysdba //以操作系统权限认证的oracle sys管理员登陆

archive log list //查看数据库的归档模式

注意:输入archive log list会显示出USE_DB_RECOVERY_FILE_DEST

select * from V$RECOVERY_FILE_DEST; //查询归档日志空间大小及路径

show parameter recover; //显示归档文件路径

退出到oracle账户根目录然后进入rman输入以下命令进入rman

rman target sys/password

RMAN> crosscheck archivelog all; //验证的DB的归档日志

RMAN> delete expired archivelog all; //删除所有归档日志

RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; //保留7天的归档日志

再查

SQL> select * from V$RECOVERY_FILE_DEST;

修改大小

SQL> alter system set db_recovery_file_dest_size=5G scope=both;

关闭归档

SQL> alter system set log_archive_start=false scope=spfile; #禁用自归档

SQL> shutdown immediate; //强制关闭数据库

SQL> startup mount; //重启数据库到mount模式

SQL> alter database noarchivelog; //修改为非归档模式

SQL> alter database open; //打数据文件

SQL> archive log list; //再次查看前归档模式

2. linux定时删除7天前文件

sql 复制代码
例: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
sql 复制代码
# 将/home/backups目录下所有7天前带"."的文件删除
# find:Linux的查找命令,查找指定条件的文件
find /home/backups -mtime +7 -name "*.*" -exec rm -rf {} \;
 
#:清理文件的目录
/home/backups
# -mtime:标准语句写法
# +7:查找7天前的文件,用数字代表天数,+10查找10天前的文件
# "*.*":查找的文件类型,例: "*.jpg"查找扩展名为jpg的所有文件,"*"表示查找所有文件
# -exec:固定写法
# rm -rf:强制删除文件,包括目录
# {} \; :固定写法,大括号+空格+\+;
# 用cron定时任务执行清理
sql 复制代码
vim clearfile.sh
#!/bin/bash
find /home/backups -mtime +7 -name "*.*" -exec rm -rf {} \;
 
# 加可执行权限
chmod +x clearfile.sh
 
# 编辑定时任务
crontab -e
# 每天凌晨2点执行
* 2 * * * sh /home/sh/clearfile.sh
 
# 查看定时任务
crontab -l
* 2 * * * sh /home/sh/clearfile.sh
相关推荐
施嘉伟1 小时前
Oracle 11g RAC ASM磁盘组剔盘、加盘实施过程
数据库·oracle
橘猫云计算机设计2 小时前
springboot基于hadoop的酷狗音乐爬虫大数据分析可视化系统(源码+lw+部署文档+讲解),源码可白嫖!
数据库·hadoop·spring boot·爬虫·python·数据分析·毕业设计
卓怡学长3 小时前
w304基于HTML5的民谣网站的设计与实现
java·前端·数据库·spring boot·spring·html5
冰^3 小时前
MySQL VS SQL Server:优缺点全解析
数据库·数据仓库·redis·sql·mysql·json·数据库开发
电商数据girl4 小时前
产品经理对于电商接口的梳理||电商接口文档梳理与接入
大数据·数据库·python·自动化·产品经理
Spring小子4 小时前
黑马点评商户查询缓存--缓存更新策略
java·数据库·redis·后端
溜溜刘@♞6 小时前
数据库之mysql优化
数据库·mysql
uwvwko6 小时前
ctfhow——web入门214~218(时间盲注开始)
前端·数据库·mysql·ctf
柯3497 小时前
Redis的过期删除策略和内存淘汰策略
数据库·redis·lfu·lru
Tiger_shl7 小时前
【Python语言基础】24、并发编程
java·数据库·python