默认情况下alert log只有一个文件,当积累到一定量的时候,要查看alert.log的时候,就有点小麻烦。只能用tail -xxx行来查看。所以,如果能把alert.log按天存放,或者放到一个历史文件里。而alert.log只保留当天的log内容的话,这样查看就很方便了。
而且这样也有利于我们用脚本来查看alert log中当天是否有错误发生。
一.Windows平台
windows下是个批处理文件。把这个批处理文件添加到计划任务,每天0点执行一下就可以了。
back_log_file.bat
rem复制日志文件并改名,请根据SID情况修改脚本
set year=%DATE:~0,4%
set month=%DATE:~5,2%
set day=%DATE:~8,2%
copy D:/oracle/admin/orcl/bdump/alert_orcl.log D:/oracle/admin/orcl/bdump/alert_orcl"%year%%month%%day%".log
rem清空日志文件
rem下面一句是用来清空alert_orcl.log的
cd. >D:/oracle/admin/orcl/bdump/alert_orcl.log
二.Linux平台下
在之间的DBA常用的shell脚本也有相关说明,参考:
8个DBA最常用的监控Oracle数据库的常用shell脚本
http://blog.csdn.net/tianlesoftware/archive/2009/11/10/4792798.aspx
2.1将alert文件放到一个历史文件里
#################################################
## alertlogbyday.sh
##created by tianlesoftware
## 2011-2-20
#################################################
#!/bin/ksh
cd $ORACLE_BASE/admin/SID/bdump
if[ -f alert_SID.log ];then
cat alert_SID.log >> alert_SID.hist
cat /dev/null > alert_SID.log
fi
>>会放在文件的最后。
>会覆盖原来的内容。
这个shell脚本需要在每天的0点执行
2.2将alert log按天存放,每天一个alert log文件
#################################################
## alertlogbyday.sh
##created by tianlesoftware
## 2011-2-20
#################################################
#!/bin/ksh
DATE=`date +%Y%m%d`
cd $ORACLE_BASE/admin/SID/bdump
if[ -f alert_SID.log ];then
if[ -f alert_SID _$DATE.log ]; then
echo "the file is exits!"
else
cat alert_SID.log >> alert_SID _$DATE.log
cat /dev/null > alert_SID.log
fi
fi
将脚本添加到crontb:
[oracle@qs-wg-db2 ~]$ crontab -l
00 00 * * * /u01/scripts/alertlogbyday.sh >/u01/scripts/ alertlogbyday.log 2>&1
Linux Crontab定时任务命令详解
http://blog.csdn.net/tianlesoftware/archive/2010/02/21/5315039.aspx
------------------------------------------------------------------------------
分享到:
相关推荐
oracle脚本oracle脚本oracle脚本oracle脚本oracle脚本
ORACLE ALERT日志备份shell.自动获取alert日志路径。实现按月分类 加上crontab,可以实现每天备份
oracle数据库表按年分区脚本实战例子,特点:上手性好,易二次开发和调试。
查看oracle数据库alert日志文件位置
Oracle 数据库 常用巡检脚本
Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句Oracle常用脚本与语句...
oracle_数据库性能健康检查脚本,描述常用脚本
oracle批量跟新数据脚本,oracle批量跟新数据脚本,oracle批量跟新数据脚本。
linux oracle 定时 导出脚本;
Oracle数据库备份脚本 用于备份数据库里的所有数据
windows环境下Oracle数据库的自动备份脚本
Oracle 11g R2 手动建库脚本
Oracle导入详细脚本 Oracle导入详细脚本 Oracle导入详细脚本
提取oralce当天的alert log的shell脚本 代码如下:#/bin/sh#get alert of everyday#then name of file is everyday_alert.shdir=”/oracle/admin/bbdz/bdump”num=$(cat -n ${dir}/alert_bbdz.log | grep “`date|...
oracle初学者常用的实例脚本 oracle初学者常用的实例脚本 oracle初学者常用的实例脚本 oracle初学者常用的实例脚本
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
oracle数据库备份与恢复脚本:第1步:创建临时表空间 第2步:创建数据表空间 第3步:创建用户并指定表空间
Oracle数据库查重语句与删除脚本,供参考。Oracle数据库查重语句与删除脚本,供参考。
oracle11g centos7一键安装脚本,脚本里面有完整安装提示说明。大概步骤如下 1、关闭防火墙 2、设置服务器名称并增加映射 3、安装Oracle所需的依赖 4、解压oracle安装包 5、创建用户和组 6、修改内核参数 7、修改用户...
针对Oracle DBA讲座的如何编写脚本