REDHAT LINUX_ORACLE11G自动每天发生ADDMRPT报表
2014-08-15 19:12
239 查看
#!/bin/bash
# creator: shark
# function: get addm report
# http://blog.csdn.net/zengmuansha
date
#设置环境变量
export ORACLE_SID=shark1
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export NLS_LANG=american_america.zhs16gbk
#设置运行是变量
SQLPLUS=$ORACLE_HOME/bin/sqlplus
LOGFILE=/home/oracle/dbscripts/logs/addmreport.txt #日志文件
REPFILE=/home/oracle/dbscripts/logs/addmreporxt.txt #报表文件
#获得昨天开始和结束的2个快照点
$SQLPLUS -S shark/3838<<EOF
set echo off
set feedback off
set heading off
set pagesize 0
set linesize 1000
set trimspool on
set timing off
spool $LOGFILE
select snap_id
from dba_hist_snapshot
where instance_number=1
and begin_interval_time >= trunc(sysdate-1)
and end_interval_time < trunc(sysdate)
order by end_interval_time asc;
spool off;
set echo on
set feedback on
set heading on
exit
EOF
line1=`head -n 1 $LOGFILE`
line2=`tail -n 1 $LOGFILE`
echo "line1 is"$line1
echo "line2 is"$line2
set echo off
set feedback off
#产生报表
rm $REPFILE
$SQLPLUS -S shark/235619 <<EOF
define begin_snap=$line1
define end_snap=$line2
define report_name=$REPFILE
@?/rdbms/admin/addmrpt
exit
EOF
#发送邮件
mail -s `date +%Y%m%d%H`'-'`hostname`_addmreport dba01@lotery.hk < $REPFILE
# creator: shark
# function: get addm report
# http://blog.csdn.net/zengmuansha
date
#设置环境变量
export ORACLE_SID=shark1
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export NLS_LANG=american_america.zhs16gbk
#设置运行是变量
SQLPLUS=$ORACLE_HOME/bin/sqlplus
LOGFILE=/home/oracle/dbscripts/logs/addmreport.txt #日志文件
REPFILE=/home/oracle/dbscripts/logs/addmreporxt.txt #报表文件
#获得昨天开始和结束的2个快照点
$SQLPLUS -S shark/3838<<EOF
set echo off
set feedback off
set heading off
set pagesize 0
set linesize 1000
set trimspool on
set timing off
spool $LOGFILE
select snap_id
from dba_hist_snapshot
where instance_number=1
and begin_interval_time >= trunc(sysdate-1)
and end_interval_time < trunc(sysdate)
order by end_interval_time asc;
spool off;
set echo on
set feedback on
set heading on
exit
EOF
line1=`head -n 1 $LOGFILE`
line2=`tail -n 1 $LOGFILE`
echo "line1 is"$line1
echo "line2 is"$line2
set echo off
set feedback off
#产生报表
rm $REPFILE
$SQLPLUS -S shark/235619 <<EOF
define begin_snap=$line1
define end_snap=$line2
define report_name=$REPFILE
@?/rdbms/admin/addmrpt
exit
EOF
#发送邮件
mail -s `date +%Y%m%d%H`'-'`hostname`_addmreport dba01@lotery.hk < $REPFILE
相关文章推荐
- Oracle 11g数据库每天自动备份的实现方法
- windows下Oracle 11g数据库每天自动备份的实现方法
- 为你介绍Oracle 11g数据库每天自动备份的实现方法
- 为你介绍Oracle 11g数据库每天自动备份的实现方法
- Oracle 10g 11g在Redhat linux平台下不能自动关闭
- oracle自动内存共享管理测试。修改 oracle 11g SGA_MAX_SIZE。
- Oracle 11g: How to add/enable/disable/drop a constraint
- 关于oracle设置不活动自动断开连接导致java访问数据库时发生异常的问题
- Oracle AWR 报告 每天自动生成并发送邮箱 Python脚本
- 关于Oracle统计中关于操作系统的统计说明,oracle10个/11g的新特点 自动工作量资料
- oracle 11g 自动内存管理。
- Oracle 11g中 ADD COLUMN 功能增强 说明
- 关于Oracle统计中关于操作系统的统计说明,oracle10个/11g的新特点 自动工作量资料 推荐
- 【Oracle故障】Oracle 11g通过ABMR自动修复坏块的方法
- Linux配置Oracle 11g自动启动
- Redhat Linux安装Oracle 11g R2数据库
- Oracle 11g: How to add/enable/disable/drop a constraint
- [转载]Oracle 11g R1下的自动内存经管(2)
- Oracle 11g 的 自动内存管理
- Oracle 11g 11.2.0.2 Bug 10082277 – Excessive allocation in PCUR or KGLH0 heap of “kkscsAddChildNo”