1.总脚本xunjian.code

export PS1="`hostname`$"'[$PWD] '

umask 022

cd /u02/xunjian

#######################xunjian check#################################################

#----1. filesystem check 文件系统检查

rm -f /u02/xunjian/devdb2_xunjian.txt

echo "

1.filesystem check" >> /u02/xunjian/devdb2_xunjian.txt

head -11 /u02/xunjian/devdb1_xunjian.txt >> /u02/xunjian/devdb2_xunjian.txt

echo "###############182.22.3.111######################" >> /u02/xunjian/devdb2_xunjian.txt

echo "

182.22.3.111 filesystem check" >> /u02/xunjian/devdb2_xunjian.txt

filesystem='/usr /var /tmp /home /opt /u01 /u02'

for fs in $filesystem

do

size=`df -k $fs|grep $fs|awk '{ print $4 }'`

lowlimit=`more fslimite.txt|grep $fs|awk '{ print $2 }'`

s=`echo $size|tr -d "%"`

l=`echo $lowlimit|tr -d "%"`

#        if [ $s -lt $l ]

#        then

echo $fs "now:" $size "normal:"$lowlimit >> /u02/xunjian/devdb2_xunjian.txt

#        fi

done

#    ssh devdb1

#----2. database status check 数据库状态检查

echo "

2.database status check" >> /u02/xunjian/devdb2_xunjian.txt

sqlplus -ssystem/devdb1234@devdb1@/u02/xunjian/database_check.code >> /u02/xunjian/devdb2_xunjian.txt

sqlplus -ssystem/devdb1234@devdb2@/u02/xunjian/database_check.code >> /u02/xunjian/devdb2_xunjian.txt

#----3. database tablespace check 数据库空间大小检查

echo "

3.database tablespace check " >> /u02/xunjian/devdb2_xunjian.txt

sqlplus -ssystem/devdb1234@devdb1@/u02/xunjian/tablespace_check.code >> /u02/xunjian/devdb2_xunjian.txt

#----4. TSM check 磁带库日志检查

echo "

4.TSM status check" >> /u02/xunjian/devdb2_xunjian.txt

cd /u02/expdata

backdate=`date +%Y%m%d`

more /u02/expdata/dsmc.log | grep dmp |grep $backdate|awk '$2 == "B" {print $3 "\t" $4 "\t" $7 }' >> /u02/xunjian/devdb2_xunjian.txt

#----5. delete dmp file check 只保留最近2天的dmp文件

echo "

5. delete already archivelog dmp file check" >> /u02/xunjian/devdb2_xunjian.txt

cd /u02/expdata/backup

find /u02/expdata/backup -mtime +2 \( -name 'sg*' -o -name 'nj*' \) -exec rm -f {} \;--保留最近2天的文件,文件名还有sg或者nj的

ls -l -t |grep dmp|awk '{print $6$7 "\t" $8 "\t" $9 "\t" $5"k" }'>> /u02/xunjian/devdb2_xunjian.txt

#----6. rman full backup check rman日志的检查

tail -9 /u02/xunjian/devdb1_xunjian.txt >> /u02/xunjian/devdb2_xunjian.txt

echo "

182.22.3.110 check finished

182.22.3.111 check finished" >> /u02/xunjian/devdb2_xunjian.txt

2.数据库状态检查database_check.code

-- +----------------------------------------------------------------------------+

-- |                           - INSTANCE OVERVIEW -                            |

-- +----------------------------------------------------------------------------+

prompt   Instance Overview

COLUMN host_name   format a20

set linesize 300

SELECT  host_name         ,

instance_name     ,

instance_number   ,

version           ,

TO_CHAR(startup_time,'mm/dd/yyyy HH24:MI:SS') start_time,

status            ,

DECODE(archiver, 'FAILED', archiver,archiver)  archiver,

DATABASE_STATUS

FROM v$instance

ORDER BY instance_number;

exit

3.数据库空间大小检查tablespace_check.code

-- +----------------------------------------------------------------------------+

-- |                           - TABLESPACE OVERVIEW -                            |

-- +----------------------------------------------------------------------------+

prompt   TABLESPACE OVERVIEW

COLUMN tablespace_name   format a20

COLUMN autoextensible    format a15

COLUMN total             format a15

COLUMN used              format a15

COLUMN free              format a15

COLUMN used_percent      format a25

set linesize 300

set pagesize 200

select a.tablespace_name, a.autoextensible,

total_m||'M' total,

(case when total_m-free_m < 1 then '0' else null end)||to_char(round(total_m-free_m,2))||'M' used ,

round(free_m,2)||'M' free,

100*round((total_m-free_m)/total_m,4)||'%' used_percent

from

(

select a.tablespace_name, a.autoextensible,sum(a.bytes)/1024/1024  total_m

from dba_data_files a

group by a.tablespace_name, a.autoextensible

)a,

(select  b.tablespace_name, sum(b.bytes)/1024/1024 free_m

from dba_free_space b

group by b.tablespace_name

) b

where a.tablespace_name = b.tablespace_name

order by autoextensible asc;

exit

4. 逻辑备份exp脚本

export ORACLE_SID=devdb2

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH

export NLS_LANG=american_america.ZHS16GBK

export PS1="`hostname`$"'[$PWD] '

umask 022

#######################exp devdb data#######################################################

backdate=`date +%Y%m%d%H%M`

begintime=`date +%Y-%m-%d:%H-%M`

cd /u02/expdata/backup

expleiz/leiz@devdb2file=/u02/expdata/backup/leiz_$backdate.dmp log=/u02/expdata/backup/leiz_$backdate.log wner=leiz

5. tsm磁带库备份

cd /usr/tivoli/tsm/client/ba/bin/

dsmc incremental -subdir=yes "/u02/expdata/backup/*"  >> /u02/expdata/dsmc.log

echo "######################`date`##############################################" >> /u02/expdata/dsmc.log

dsmc q backup -inactive -subdir=yes "/u02/expdata/backup/*" >> /u02/expdata/dsmc.log

6.发送邮件

VA_HOME=/usr/java14/bin

MAILTO_HOME=/usr/local/mailto

MAILFROM_USER=leiz@163.com.cn

MAILFROM_PASS=12345

MAILSERVERIP=172.22.3.113

MAILTO_USER=leiz@163.com.cn

PATH=$JAVA_HOME:$PATH

cd $MAILTO_HOME

java -cp ./activation.jar:./dsn.jar:./imap.jar:./mail.jar:./mailapi.jar:./pop3.jar:./s

mtp.jar:./mailto.jar mail.Mailto $MAILFROM_USER $MAILFROM_PASS $MAILSERVERIP $MAILTO_U

SER "$1" $2 $3

oracle修改filesystem,(转):oracle、filesystem、backup日常巡检脚本相关推荐

  1. Linux服务器日常巡检脚本分享

    Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存cpu进程文件更改用户登录等一系列的操作 直接用就行了.报告以邮件发送到邮箱 在log下生成巡检报告. 欢迎关注微信公众号[厦门微思网络].ww ...

  2. 数据库oracle修改属性列,Oracle修改表结构

    本篇文章帮大家学习Oracle修改表结构,包含了Oracle修改表结构使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 在本教程中,我们将学习如何使用Oracle ALTE ...

  3. linux 系统运维日常巡检脚本参考

    巡检是运维工程师日常必进行的一项重要工作, 配合部署的监控系统可以大大的提高工作效率, 轻松管理几十到几千台硬件服务器产品的运行情况. 也是公司业务稳定的重要保障.  巡检结果出现异常也能及时发现, ...

  4. oracle修改rman参数,Oracle数据库中RMAN默认配置参数代表什么意思

    RMAN> show all; db_unique_name 为 ORCL11G64B 的数据库的 RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUN ...

  5. oracle修改数据高性能,oracle数据库的性能调整

    oracle是一个高性能数据库软件.用户可以通过参数的调整,达到性能的优化.性能优化主要分为两部分:一是数据库管理员通过对系统参数的调整达到优化的目的,二是开发人员通过对应用程序的优化达到调整的目的. ...

  6. oracle修改删除数据,[Oracle 错误修改删除数据后的恢复方法

    [Oracle ERP维护人员必备] 错误修改删除数据后的恢复方法 Oracle ERP维护人员工作再小心也难免会有在正式库中误删或者误改数据并且已经commit的情况发生,那么我就要用到 - Ora ...

  7. oracle修改redolog路径,oracle修改redo log files路径

    如果可以关闭数据库,可以采用下述步骤.如果不能关闭数据库,只能采用新建redo log files的方式来实现修改该redo 的路径了. 一.shutdown the database 二.拷贝red ...

  8. oracle修改redo路径,oracle修改redo log files路径

    如果可以关闭数据库,可以采用下述步骤.如果不能关闭数据库,只能采用新建redo log files的方式来实现修改该redo 的路径了. 一.shutdown the database 二.拷贝red ...

  9. oracle 修改 回话数,Oracle命令--修改oracle回话数

    在这里需要提一下的是:Sessions和Processes的关系 Oracle的连接数(sessions)与其参数文件中的进程数(processes)相关,它们的关系如下: sessions = (1 ...

最新文章

  1. mysql数据依赖关系_发现数据库对象的依赖关系
  2. 算法导论读书笔记 第4章 分治策略
  3. idea启动日志在哪里_牛逼了!用 IDEA 扒出了开源组件导致FGC的原因
  4. 为什么要使用Base64?
  5. mysql统计各部门人数_2021各省份电网报名人数统计!会不会比考研还难?有些省份人数还就多的离谱了。。。...
  6. Web 开发必须掌握的三个技术:Token、Cookie、Session
  7. Oracle数据库基础知识(一)
  8. SAP物料编码- -
  9. Aircrack-ng支持网卡列表(下)
  10. 【Ansible】非完全离线安装Ansible和Ansible-tower
  11. 电子名片帮助实体服装产业快速融入互联网
  12. 使用HBuilderX软件快速搭建Vue项目
  13. Oracle数据库开启Huge Page
  14. 用友数据库最新会计期间_用友U8数据库维护常用表
  15. Mac电脑如何通过awifi免费上网
  16. whoosh使用简介
  17. 使用杉川3i-T1单线激光雷达和Cartographer库SLAM问题及解决
  18. fastjson转换大全
  19. 数据分析Power BI案例:餐饮数据分析与可视化
  20. oracle 获取英文时间,javascript英文日期(有时间)选择器

热门文章

  1. 准确率、召回率、F1、mAP、ROC、AUC
  2. P3700 [CQOI2017]小Q的表格(反演、分块)
  3. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压
  4. P2617 Dynamic Rankings 整体二分
  5. 【CEOI2017】Building Bridges【任意坐标斜率优化】【李超线段树】
  6. 【每日一题】7月3日精讲—毒瘤xor
  7. CF1153F-Serval and Bonus Problem【dp,数学期望】
  8. P3335-[ZJOI2013]蚂蚁寻路【dp】
  9. CF786E-ALT【网络流,倍增】
  10. 欢乐纪中某B组赛【2018.12.22】