ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:15.57KB ,
资源ID:3812182      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3812182.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Oracle监视表空间并自动增加数据文件脚本.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Oracle监视表空间并自动增加数据文件脚本.docx

1、Oracle监视表空间并自动增加数据文件脚本Oracle监视表空间,并自动增加数据文件脚本 Oracle监视表空间,并自动增加数据文件脚本 Sql代码 - 创建view - 百分比 create view tablespace_used_percent as select useage from ( select a.tablespace_name, a.file_name, a.total Total(MB), round(a.total-b.Free_Space) Used(MB), round(a.total-b.Free_Space)/a.total)*100,2) as useage

2、, a.auto_extend from (select FILE_ID, tablespace_name, file_name, bytes/(1024*1024) Total, AUTOEXTENSIBLE auto_extend from dba_data_files ddf) a, (select file_id, sum(bytes)/(1024*1024) Free_Space from dba_free_space group by file_id) b where a.file_id=b.file_id ) where tablespace_name = YOUR TABLES

3、PACE NAME; - deails create view TABLESPACE_USAGE as select a.tablespace_name, a.file_name, a.total Total(MB), round(a.total-b.Free_Space) Used(MB), round(a.total-b.Free_Space)/a.total)*100,2) Used(%), a.auto_extend from (select FILE_ID, tablespace_name, file_name, bytes/(1024*1024) Total, AUTOEXTENS

4、IBLE auto_extend from dba_data_files ddf) a, (select file_id, sum(bytes)/(1024*1024) Free_Space from dba_free_space group by file_id) b where a.file_id=b.file_id; Linux 脚本 Java代码 # # checkTabsp.sh # # This Script will add the new datafile if Tablespaces data # file, which is greater than the 80% of

5、one datafiles size # #!/bin/bash usedPercentNO=(sqlplus -s /as sysdba <<EOF SET heading OFF; SET verify OFF; SELECT * FROM tablespace_used_percent; EOF ) #get the length of array len=$#usedPercentNO* echo The array has $len members. i=0 while $i -lt $len ; do echo $i: $usedPercentNO$i arrNo=ec

6、ho $usedPercentNO$i | awk -F. print $1 if -z $arrNo then arrNo=1 fi # if usedPercentNo >= 80 then we add new data file,which will have 8G size if $arrNo -gt 80 then let sigNo=$i+1 sqlplus -s / as sysdba <<EOF ALTER TABLESPACE DB_TABLESPACE ADD DATAFILE /opt/oracle/oradata/DB/DB_DATA$sigNo.d

7、bf SIZE 2G AUTOEXTEND ON MAXSIZE 8G; EOF # we need send email to report the tablespace stats info sqlplus -s /as sysdba <<EOF col tablespace_name for a30 col file_name for a60 col auto_extend for a12 col tablespace_name justify center col file_name justify center col autoextend justify right s

8、et linesize 200 set pagesize 500 SPOOL tablespace.alert SELECT * FROM TABLESPACE_USAGE; SPOOL OFF; EXIT EOF fi let i+ done #we neednt send email from there the crontab will do if cat tablespace.alert|wc -l -gt 0 then cat tablespace.alert >tablespace.tmp mailx -s TABLESPACE ALERT for DB EMAIL-ADDR

9、ESS < tablespace.alert fi 上面这个脚本会导致如果有一个文件超过80%的话,脚本会不停添加数据文件. 更新修改后的,而且把sql直接用文本文件来代替了以前使用的view Java代码 #!/bin/bash # Managed by Puppet # # checkTabsp.sh # # This Script will add the new datafile if BOCC Tablespaces data # file, which is greater than the 80% of one datafiles size # # Avoid have t

10、he script run if already running source /opt/app/inc/some_functions.sh pgrpfile=/tmp/checkTabsp.pgrp check_if_running # end source /home/oracle/.profile usedDatafileNO=(sqlplus -s /as sysdba <<EOF SET heading OFF; SET verify OFF; /opt/app/sql/chktabspused.sql EOF ) # check whether it needs add

11、 data file if $usedDatafileNO -eq 0 then usedDatNO=(sqlplus -s /as sysdba <<EOF SET heading OFF; SET verify OFF; /opt/app/sql/chkdatno.sql EOF ) let sigNO=$usedDatNO+1 sigNO=printf %03d $sigNO sqlplus -s / as sysdba <<EOF ALTER TABLESPACE DB_TABLESPACE ADD DATAFILE /opt/oracle/oradata/DB

12、/DB_DATA$sigNO.dbf SIZE 500M AUTOEXTEND ON NEXT 50M; EOF # we need send email to report the tablespace stats info to check whether add data file successful sqlplus -s /as sysdba <<EOF col tablespace_name for a30 col file_name for a60 col auto_extend for a12 col tablespace_name justify center c

13、ol file_name justify center col autoextend justify right set linesize 200 set pagesize 500 /opt/bocc/sql/chktabspstats.sql EXIT EOF # out put the disk space useage df -h fi #we will dont send email from there the crontab will do # if cat tablespace.alert|wc -l -gt 0 # then # cat tablespace.alert >tablespace.tmp # mailx -s TABLESPACE ALERT for DB YOUR_EMAIL_ADDRESS t < tablespace.alert

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1