Linux/Unix shell 脚本清除归档日志文件
时间:2022-06-06
本文章向大家介绍Linux/Unix shell 脚本清除归档日志文件,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
对于DEV以及UAT环境,有些时候,数据库需要处于归档模式,但并不需要备份数据库。因此,archive归档日志不停的增长导致磁盘空间被大量耗用。对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。
1、清除归档日志shell脚本
robin@SZDB:~/dba_scripts/custom/bin> more remove_arch_dump.sh
#!/bin/bash
# ------------------------------------------------------------+
# FileName: remove_arch_dump.sh |
# Desc: |
# Remove old archived log and data pump file |
# Usage: |
# ./remove_arch_dump.sh |
# |
# Authror : Robinson |
# Blog : http://blog.csdn.net/robinson_0612 |
# ------------------------------------------------------------+
filename=/etc/oratab
cat $filename | while read LINE
do
case $LINE in
#*) ;; #comment-line in oratab
*)
ORACLE_SID=`echo $LINE | awk -F: '{print $1}' -`
echo $ORACLE_SID
# ---------------------------------
# define archived log directory
# ---------------------------------
dir=/u02/database/$ORACLE_SID/archive/
echo $dir
filelist=`ls -t $dir`
echo $filelist
# ----------------------------------------------------------
# start to remove archived log and keep last 2 archived log
# ----------------------------------------------------------
count=0
for filename in $filelist
do
echo $filename
count=$(($count+1))
if [ $count -gt 2 ]; then
echo $count
rm -vrf $dir$filename
fi
done
ls -tr $dir
# --------------------------------
# define data pump dump directory
# --------------------------------
dir=/u02/database/$ORACLE_SID/BNR/dump/
echo $dir
filelist=`ls -t $dir`
echo $filelist
# ---------------------------------------------------------
# start to remove data pump file and keep last 5 dump file
# ---------------------------------------------------------
count=0
for filename in $filelist
do
echo $filename
count=$(($count+1))
if [ $count -gt 5 ]; then
echo $count
rm -vrf $dir$filename
fi
done
ls -tr $dir
;;
esac
done
exit
2、脚本说明 a、该脚本通过一个外部循环来读取oratab中定义的数据库的SID来寻找对应数据库的归档日志路径以及datapump dump路径。 b、使用了一个for循环来清除归档日志,且保留最后的2个归档日志文件。 c、接下来的另一个for循环则用来清除当前SID下对应的dump(Oracle datapump)目录下导出的dump文件。 d、同清除归档日志一样,设定了保留dump目录最近的5个文件。保留多少个最近的文件(dump的5,或者归档日志2)可以修改。 e、如果不需要清除dump路径,可以将dump部分注释掉。 f、根据需要将其部署到crontab。
- 安卓第七夜 雅典学院
- spring-boot 速成(10) -【个人邮箱/企业邮箱】发送邮件
- 安卓第六夜 凡高的自画像
- spring-boot 速成(6) 整合disconf
- 安卓第四夜 概念漫游(下)
- spring-boot 速成(7) 集成dubbo
- spring-boot 速成(8) 集成druid+mybatis
- Java常用类(一)之Object类详解
- .NET魔法堂:工程构建基石->MSBuild
- 微信小程序能干哪些事,有什么优势?
- 如何告诉手机我是“我”呢?
- 没有任何类型 Windows 的外层实例可访问---Java内部类与外类型
- Hadoop(十二)MapReduce概述
- 安卓第一夜 第一个应用
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法