oracle修改filesystem,(转):oracle、filesystem、backup日常巡检脚本
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日常巡检脚本相关推荐
- Linux服务器日常巡检脚本分享
Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存cpu进程文件更改用户登录等一系列的操作 直接用就行了.报告以邮件发送到邮箱 在log下生成巡检报告. 欢迎关注微信公众号[厦门微思网络].ww ...
- 数据库oracle修改属性列,Oracle修改表结构
本篇文章帮大家学习Oracle修改表结构,包含了Oracle修改表结构使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 在本教程中,我们将学习如何使用Oracle ALTE ...
- linux 系统运维日常巡检脚本参考
巡检是运维工程师日常必进行的一项重要工作, 配合部署的监控系统可以大大的提高工作效率, 轻松管理几十到几千台硬件服务器产品的运行情况. 也是公司业务稳定的重要保障. 巡检结果出现异常也能及时发现, ...
- oracle修改rman参数,Oracle数据库中RMAN默认配置参数代表什么意思
RMAN> show all; db_unique_name 为 ORCL11G64B 的数据库的 RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUN ...
- oracle修改数据高性能,oracle数据库的性能调整
oracle是一个高性能数据库软件.用户可以通过参数的调整,达到性能的优化.性能优化主要分为两部分:一是数据库管理员通过对系统参数的调整达到优化的目的,二是开发人员通过对应用程序的优化达到调整的目的. ...
- oracle修改删除数据,[Oracle 错误修改删除数据后的恢复方法
[Oracle ERP维护人员必备] 错误修改删除数据后的恢复方法 Oracle ERP维护人员工作再小心也难免会有在正式库中误删或者误改数据并且已经commit的情况发生,那么我就要用到 - Ora ...
- oracle修改redolog路径,oracle修改redo log files路径
如果可以关闭数据库,可以采用下述步骤.如果不能关闭数据库,只能采用新建redo log files的方式来实现修改该redo 的路径了. 一.shutdown the database 二.拷贝red ...
- oracle修改redo路径,oracle修改redo log files路径
如果可以关闭数据库,可以采用下述步骤.如果不能关闭数据库,只能采用新建redo log files的方式来实现修改该redo 的路径了. 一.shutdown the database 二.拷贝red ...
- oracle 修改 回话数,Oracle命令--修改oracle回话数
在这里需要提一下的是:Sessions和Processes的关系 Oracle的连接数(sessions)与其参数文件中的进程数(processes)相关,它们的关系如下: sessions = (1 ...
最新文章
- mysql数据依赖关系_发现数据库对象的依赖关系
- 算法导论读书笔记 第4章 分治策略
- idea启动日志在哪里_牛逼了!用 IDEA 扒出了开源组件导致FGC的原因
- 为什么要使用Base64?
- mysql统计各部门人数_2021各省份电网报名人数统计!会不会比考研还难?有些省份人数还就多的离谱了。。。...
- Web 开发必须掌握的三个技术:Token、Cookie、Session
- Oracle数据库基础知识(一)
- SAP物料编码- -
- Aircrack-ng支持网卡列表(下)
- 【Ansible】非完全离线安装Ansible和Ansible-tower
- 电子名片帮助实体服装产业快速融入互联网
- 使用HBuilderX软件快速搭建Vue项目
- Oracle数据库开启Huge Page
- 用友数据库最新会计期间_用友U8数据库维护常用表
- Mac电脑如何通过awifi免费上网
- whoosh使用简介
- 使用杉川3i-T1单线激光雷达和Cartographer库SLAM问题及解决
- fastjson转换大全
- 数据分析Power BI案例:餐饮数据分析与可视化
- oracle 获取英文时间,javascript英文日期(有时间)选择器
热门文章
- 准确率、召回率、F1、mAP、ROC、AUC
- P3700 [CQOI2017]小Q的表格(反演、分块)
- CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压
- P2617 Dynamic Rankings 整体二分
- 【CEOI2017】Building Bridges【任意坐标斜率优化】【李超线段树】
- 【每日一题】7月3日精讲—毒瘤xor
- CF1153F-Serval and Bonus Problem【dp,数学期望】
- P3335-[ZJOI2013]蚂蚁寻路【dp】
- CF786E-ALT【网络流,倍增】
- 欢乐纪中某B组赛【2018.12.22】