Oracl自动保存当天的alert日志文件到当月的目录下,方便日志的查看和归类。参考网上文章,修改了自己的一份脚本。

  1. #!/bin/bash
  2. ORACLE_SID=orcl; export ORACLE_SID
  3. ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
  4. ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1; export ORACLE_HOME
  5. DBALIST="masicong1019@hotmail.com";export DBALIST
  6. export MAIL_DIR=/usr/local/bin
  7. export MAIL_LIST='masicong1019@outlook.com'
  8. export MAIL_FM='masicong1019@outlook.com'
  9. ORACLE_SID=orcl;  export ORACLE_SID
  10. db_stat=`ps -ef | grep pmon_$ORACLE_SID | grep -v grep| cut -f3 -d_`
  11. if [ -z "$db_stat" ]; then
  12. echo " $ORACLE_SID is not available on `hostname` !!!"
  13. MAIL_SUB=" $ORACLE_SID is not available on `hostname` !!!"
  14. MAIL_MSG="$ORACLE_SID is not available on `hostname` before age alert log file, exit,
  15. please check !"
  16. $MAIL_DIR/sendEmail -u $MAIL_SUB -f $MAIL_FM -t $MAIL_LIST -m $MAIL_MSG
  17. exit 1
  18. fi
  19. DUMP_DIR=`sqlplus -S '/ as sysdba' << EOF
  20. set pagesize 0 feedback off verify off heading off echo off
  21. SELECT value FROM  v\\$parameter WHERE  name = 'background_dump_dest';
  22. exit
  23. EOF
  24. if [ -z ${DUMP_DIR} ]; then
  25. echo "The bdump directory was not found for ${ORACLE_SID}"
  26. MAIL_SUB="The bdump directory was not found for ${ORACLE_SID}"
  27. MAIL_MSG="The bdump directory was not found for ${ORACLE_SID} on `hostname` before
  28. age log file,exit,please check !"
  29. $MAIL_DIR/sendEmail -u $MAIL_SUB -f $MAIL_FM -t $MAIL_LIST -m $MAIL_MSG
  30. exit 1
  31. else
  32. echo ${DUMP_DIR}
  33. fi
  34. DT=`date +%Y%m%d -d '-1 day'`
  35. OLD_DIR=${DT:0:6}
  36. NEW_DIR=`date +%Y%m`
  37. ORIG_ALERT_LOG=${DUMP_DIR}/alert_${ORACLE_SID}.log
  38. OLD_ARC_DIR=${DUMP_DIR}/${OLD_DIR}
  39. NEW_ARC_DIR=${DUMP_DIR}/${NEW_DIR}
  40. if [ ! -d "${NEW_ARC_DIR}" ] ; then
  41. mkdir ${NEW_ARC_DIR}
  42. fi
  43. if [ "${OLD_DIR}" \< "${NEW_DIR}" ];then
  44. ARC_LOG=${OLD_ARC_DIR}/alert_${ORACLE_SID}.log.${DT}
  45. else
  46. ARC_LOG=${NEW_ARC_DIR}/alert_${ORACLE_SID}.log.${DT}
  47. fi
  48. cat ${ORIG_ALERT_LOG} >>${ARC_LOG}
  49. cat /dev/null>${ORIG_ALERT_LOG}
  50. exit

Oracle脚本(三)相关推荐

  1. oracle禁止自动启动命令,自动启动和关闭Oracle 脚本

    配置完ASM实例后,每次启动oracle数据库服务器的时候要先启动ASM实例,然后启动数据库实例:关闭的时候,需要先关闭oracle数据库实例,然后关闭ASM实例:敲起命来来麻烦的很,因而改进了原来的 ...

  2. oracle 解释计划权限,ACL的使用:主机权限规划管理--Oracle脚本

    一.修改文件系统,使文件系统支持ACL功能. 1)执行mount命令,得到以下输出: /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) proc  ...

  3. 自动启动和关闭Oracle 脚本

    配置完ASM实例后,每次启动oracle数据库服务器的时候要先启动ASM实例,然后启动数据库实例:关闭的时候,需要先关闭oracle数据库实例,然后关闭ASM实例:敲起命来来麻烦的很,因而改进了原来的 ...

  4. 经典的运维脚本三步曲

    无论是应用运维,还是数据库运维,均可以分为"人肉"-"自动化"-"智能化"阶段,其中自动化阶段,主要是将一些人做的操作,尤其是一些重复性操作 ...

  5. linux启动关闭脚本,Linux下自动启动关闭Oracle脚本

    自动启动oracle9i 9i装在oracle文件系统下,在/oracle下建立文件startdb, 文件内容 echo   "begin   to   start   oracle&quo ...

  6. Oracle数据库三种备份方案

    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份.导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/导入(Export/Import) 利用 ...

  7. oracle 并行执行脚本,批量执行Oracle脚本

    场景:linux上批量执行oracle脚本的shell脚本 linux下批量执行oracle脚本的shell脚本 #! /bin/bash -l create_dbtable() { set -x d ...

  8. oracle脚本审核平台,Oracle 脚本(适应各种业务需要)

    Oracle 脚本(适应各种业务需要) 1. 取A表的数据,更新B表字段 update  m_build b set b.district_id=( select d.district_id from ...

  9. oracle脚本导入mysql数据库_oracle脚本导入mysql数据库

    关于 oracle脚本导入mysql数据库的搜索结果 问题 如何将一个mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本 - 数据库报错 如何将一个 mysql 风格的 sql ...

  10. linux 脚本启动oracle,linux自动启动 oracle脚本

    最近,ORACLE系统基本调试通过,是时候设置ORACLE随RHEL自动启动与关闭服务的时候了,之所以把这个任务放在最后来做,是因为我觉得这个应该不会很难,但真正实施起来,还是遇到了个不小的障碍 写好 ...

最新文章

  1. Ubuntu阿里云搭建Mono.net环境
  2. photoshop修复面部的皱纹
  3. 《背包问题》 动态规划
  4. Ubuntu20.04 更新后黑屏无法加载驱动
  5. uwp连接mysql数据库_在 UWP 应用中使用 SQLite 数据库
  6. C/C++语言函数学习(4)字符串处理函数
  7. matlab multithreading spyder,spyder和python的关系是什么
  8. 深入探讨一下如何打断点
  9. SDOI2015 排序
  10. VC2005工程常用设置系统环境变量设置
  11. javaweb学生宿舍管理系统设计与实现(含程序+论文+数据库)
  12. (五)可重入锁ReentrantLock的底层原理实现?
  13. 如何复制虚拟机中的数据到真实主机
  14. 结巴 python_结巴中文分词使用学习(python)
  15. 力争群雄:2012年度IT博客大赛100强脱颖而出
  16. 百度地图 - 绘制海量点
  17. Witt向量简介 §3.1:Witt多项式
  18. 常用Java接单平台一览
  19. 懒人日报 | 链节点上线“安全情报”节点、“英雄链”诈骗案24位嫌疑人被刑拘、天津自贸区支持区块链验证等技术......
  20. 计算机机器人游戏教学,机器人编程游戏

热门文章

  1. 在java中2l是什么_(二)常量定义
  2. android 5.0论坛,Android 安卓5.0以下版本提权漏洞
  3. uCOS-II中的任务切换机制
  4. DMA engine的使用步骤 及 DMA一致性
  5. 关于中断是否可以套嵌?
  6. freeswitch 文件包含关系图
  7. 带鉴权信息的SIP呼叫
  8. wxpython绘图保存_wxPython绘图模块wxPyPlot实现数据可视化
  9. stm32 读取sd卡图片显示_全面测试雷克沙1667x 性能,你懂什么叫超高速SD卡吗
  10. 安卓手机运行ios教程_安卓手机充电提示音教程