暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片
Oracle 表空间监控脚本.pdf
1128
7页
21次
2022-11-28
10墨值下载
一、监控自增(系统)及非自增(应用)表空间:
#!/bin/sh
1
source /home/oracle/.bash_profile
2
export con_user='sqlplus -s system/oracle'
3
f_check_tablespaces(){
4
A='TableSpace used value:'
5
TableSpace_UsedPrc=`$con_user << EOF
6
set colsep' ';
7
set feedback off;
8
set heading off;
9
set pagesize 0;
10
set termout off;
11
set trimout on;
12
set trimspool on;
13
select a.TABLESPACE_NAME||':'||
14
ROUND((1 - (a.Free_Mb + b.Free_Mb) / a.total_mb) * 100,
2)
15
from (select TABLESPACE_NAME,
16
ROUND(sum(case
17
when autoextensible = 'NO' then
18
BYTES
19
when autoextensible = 'YES' then
20
MAXBYTES
21
end) / 1024 / 1024,
22
2) TOTAL_MB,
23
ROUND(sum(case
24
when MAXBYTES - BYTES >= 0 then
25
MAXBYTES - BYTES
26
when MAXBYTES - BYTES < 0 then
27
0
28
end) / 1024 / 1024,
29
2) Free_MB
30
from dba_data_files
31
group by TABLESPACE_NAME) a
32
inner join (SELECT dfs.TABLESPACE_NAME,
33
SUM(dfs.bytes / 1024 / 1024) FREE_MB
34
FROM dba_free_space dfs
35
GROUP BY dfs.TABLESPACE_NAME) b
36
解决非生产环境,例如测试环境的表空间需要定时关注或扩展表空间繁琐的问题。
首先把超过阀值($1)的表空间赋值给变量:TableSpace_UsedPrc,然后判断本地磁盘空间是否超过
磁盘阀值($2),超过磁盘阀值直接报警,没有超过磁盘阀值可以进行表空间扩展。
表空间扩展逻辑:单个数据文件没有超过30GB进行resize 500M。如果超过或等于30GB进行add
datafile 500M增加新数据文件。
on a.TABLESPACE_NAME = b.TABLESPACE_NAME;
37
exit
38
EOF`
39
for i in `echo $TableSpace_UsedPrc `
40
do
41
Tablespace_Name=`echo $i | awk -F':' '{print $1}'`
42
Used_Prc=`echo $i | awk -F':' '{print $2}'`
43
IfExceed=`echo "$Used_Prc > $1" | bc`
44
if [ $IfExceed = 1 ];then
45
A="$A|$i%"
46
fi
47
done
48
if [ "$A" = 'TableSpace used value:' ] ; then
49
echo "All Tablespaces Are Ok!"
50
else
51
echo "$A"
52
fi
53
}
54
f_check_tablespaces $1
55
调用:
[oracle@db ~]$ sh check_tablespace.sh 70
1
TableSpace used value:|RPT_DAT:71.62%
2
[oracle@db ~]$ sh check_tablespace.sh 80
3
All Tablespaces Are Ok!
4
二、监控及自动扩展表空间:
1、脚本逻辑:
#!/bin/sh
1
source /home/oracle/.bash_profile
2
export con_system='sqlplus -s system/oracle'
3
of 7
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文档被以下合辑收录

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜