Oracle脚本(三)
Oracl自动保存当天的alert日志文件到当月的目录下,方便日志的查看和归类。参考网上文章,修改了自己的一份脚本。
- #!/bin/bash
- ORACLE_SID=orcl; export ORACLE_SID
- ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
- ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1; export ORACLE_HOME
- DBALIST="masicong1019@hotmail.com";export DBALIST
- export MAIL_DIR=/usr/local/bin
- export MAIL_LIST='masicong1019@outlook.com'
- export MAIL_FM='masicong1019@outlook.com'
- ORACLE_SID=orcl; export ORACLE_SID
- db_stat=`ps -ef | grep pmon_$ORACLE_SID | grep -v grep| cut -f3 -d_`
- if [ -z "$db_stat" ]; then
- echo " $ORACLE_SID is not available on `hostname` !!!"
- MAIL_SUB=" $ORACLE_SID is not available on `hostname` !!!"
- MAIL_MSG="$ORACLE_SID is not available on `hostname` before age alert log file, exit,
- please check !"
- $MAIL_DIR/sendEmail -u $MAIL_SUB -f $MAIL_FM -t $MAIL_LIST -m $MAIL_MSG
- exit 1
- fi
- DUMP_DIR=`sqlplus -S '/ as sysdba' << EOF
- set pagesize 0 feedback off verify off heading off echo off
- SELECT value FROM v\\$parameter WHERE name = 'background_dump_dest';
- exit
- EOF
- if [ -z ${DUMP_DIR} ]; then
- echo "The bdump directory was not found for ${ORACLE_SID}"
- MAIL_SUB="The bdump directory was not found for ${ORACLE_SID}"
- MAIL_MSG="The bdump directory was not found for ${ORACLE_SID} on `hostname` before
- age log file,exit,please check !"
- $MAIL_DIR/sendEmail -u $MAIL_SUB -f $MAIL_FM -t $MAIL_LIST -m $MAIL_MSG
- exit 1
- else
- echo ${DUMP_DIR}
- fi
- DT=`date +%Y%m%d -d '-1 day'`
- OLD_DIR=${DT:0:6}
- NEW_DIR=`date +%Y%m`
- ORIG_ALERT_LOG=${DUMP_DIR}/alert_${ORACLE_SID}.log
- OLD_ARC_DIR=${DUMP_DIR}/${OLD_DIR}
- NEW_ARC_DIR=${DUMP_DIR}/${NEW_DIR}
- if [ ! -d "${NEW_ARC_DIR}" ] ; then
- mkdir ${NEW_ARC_DIR}
- fi
- if [ "${OLD_DIR}" \< "${NEW_DIR}" ];then
- ARC_LOG=${OLD_ARC_DIR}/alert_${ORACLE_SID}.log.${DT}
- else
- ARC_LOG=${NEW_ARC_DIR}/alert_${ORACLE_SID}.log.${DT}
- fi
- cat ${ORIG_ALERT_LOG} >>${ARC_LOG}
- cat /dev/null>${ORIG_ALERT_LOG}
- exit
Oracle脚本(三)相关推荐
- oracle禁止自动启动命令,自动启动和关闭Oracle 脚本
配置完ASM实例后,每次启动oracle数据库服务器的时候要先启动ASM实例,然后启动数据库实例:关闭的时候,需要先关闭oracle数据库实例,然后关闭ASM实例:敲起命来来麻烦的很,因而改进了原来的 ...
- oracle 解释计划权限,ACL的使用:主机权限规划管理--Oracle脚本
一.修改文件系统,使文件系统支持ACL功能. 1)执行mount命令,得到以下输出: /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) proc ...
- 自动启动和关闭Oracle 脚本
配置完ASM实例后,每次启动oracle数据库服务器的时候要先启动ASM实例,然后启动数据库实例:关闭的时候,需要先关闭oracle数据库实例,然后关闭ASM实例:敲起命来来麻烦的很,因而改进了原来的 ...
- 经典的运维脚本三步曲
无论是应用运维,还是数据库运维,均可以分为"人肉"-"自动化"-"智能化"阶段,其中自动化阶段,主要是将一些人做的操作,尤其是一些重复性操作 ...
- linux启动关闭脚本,Linux下自动启动关闭Oracle脚本
自动启动oracle9i 9i装在oracle文件系统下,在/oracle下建立文件startdb, 文件内容 echo "begin to start oracle&quo ...
- Oracle数据库三种备份方案
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份.导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/导入(Export/Import) 利用 ...
- oracle 并行执行脚本,批量执行Oracle脚本
场景:linux上批量执行oracle脚本的shell脚本 linux下批量执行oracle脚本的shell脚本 #! /bin/bash -l create_dbtable() { set -x d ...
- oracle脚本审核平台,Oracle 脚本(适应各种业务需要)
Oracle 脚本(适应各种业务需要) 1. 取A表的数据,更新B表字段 update m_build b set b.district_id=( select d.district_id from ...
- oracle脚本导入mysql数据库_oracle脚本导入mysql数据库
关于 oracle脚本导入mysql数据库的搜索结果 问题 如何将一个mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本 - 数据库报错 如何将一个 mysql 风格的 sql ...
- linux 脚本启动oracle,linux自动启动 oracle脚本
最近,ORACLE系统基本调试通过,是时候设置ORACLE随RHEL自动启动与关闭服务的时候了,之所以把这个任务放在最后来做,是因为我觉得这个应该不会很难,但真正实施起来,还是遇到了个不小的障碍 写好 ...
最新文章
- Ubuntu阿里云搭建Mono.net环境
- photoshop修复面部的皱纹
- 《背包问题》 动态规划
- Ubuntu20.04 更新后黑屏无法加载驱动
- uwp连接mysql数据库_在 UWP 应用中使用 SQLite 数据库
- C/C++语言函数学习(4)字符串处理函数
- matlab multithreading spyder,spyder和python的关系是什么
- 深入探讨一下如何打断点
- SDOI2015 排序
- VC2005工程常用设置系统环境变量设置
- javaweb学生宿舍管理系统设计与实现(含程序+论文+数据库)
- (五)可重入锁ReentrantLock的底层原理实现?
- 如何复制虚拟机中的数据到真实主机
- 结巴 python_结巴中文分词使用学习(python)
- 力争群雄:2012年度IT博客大赛100强脱颖而出
- 百度地图 - 绘制海量点
- Witt向量简介 §3.1:Witt多项式
- 常用Java接单平台一览
- 懒人日报 | 链节点上线“安全情报”节点、“英雄链”诈骗案24位嫌疑人被刑拘、天津自贸区支持区块链验证等技术......
- 计算机机器人游戏教学,机器人编程游戏
热门文章
- 在java中2l是什么_(二)常量定义
- android 5.0论坛,Android 安卓5.0以下版本提权漏洞
- uCOS-II中的任务切换机制
- DMA engine的使用步骤 及 DMA一致性
- 关于中断是否可以套嵌?
- freeswitch 文件包含关系图
- 带鉴权信息的SIP呼叫
- wxpython绘图保存_wxPython绘图模块wxPyPlot实现数据可视化
- stm32 读取sd卡图片显示_全面测试雷克沙1667x 性能,你懂什么叫超高速SD卡吗
- 安卓手机运行ios教程_安卓手机充电提示音教程