需求:
1.有很多不在一个局域网内的实例和表空间 (>100 Instance)
2.无法预计每个表空间的增长趋势
3.要求自动实现,防止表空间满
4.高峰并发大,数据增长快
注: oracle那种自动增长只有等用到将近所设大小的100%的时候才自动增加
各位大师,请给出你们的高见,谢谢
1.有很多不在一个局域网内的实例和表空间 (>100 Instance)
2.无法预计每个表空间的增长趋势
3.要求自动实现,防止表空间满
4.高峰并发大,数据增长快
注: oracle那种自动增长只有等用到将近所设大小的100%的时候才自动增加
各位大师,请给出你们的高见,谢谢
解决方案 »
- 有搞过pro c的没?问个问题。
- 关于oracle 11g 如何更改字符集合
- 求助,关键字过滤算法...
- 非常紧急!!!!!关于oracle字符集的问题
- pl/sql 中调用ora存储过程,若传入/传出参数是自定义包中的数据类型时,编译不通过,报错ORA-00922:缺少或无效选项。何解? 3Q :)
- 碰到了奇怪的问题,请各位有经验的解释解释...
- 删除表空间后,为什么硬盘可用空间没有增加 ?
- 请教有关数据本地存储的问题。
- >>>>>>>>>>>>>>高手救救我,我不知道如何导入数据库!<<<<<<<<<<
- for update何时使用。。
- 关于oracle的一些重要信息的查看
- oracle9i 每天的归档日志太大有20G,哪位帮助下该如何分析原因?
#####################################################################
## chktbspace_dbmail.sh ##
######################################################################!/bin/sh
# ORACLE_SID
export ORACLE_SID=CNMMBO# DB USER/PWD File(Send Mail)
sqlplus -s goex_admin/goex_admin >chktbspace.alert<<EOF
# Max Threshold
DEFINE v_used_max = 60.01 ;
# Incremental
DEFINE v_used_min = 0.05 ;
set serveroutput off
set newp none
set echo off
set feedback off
set heading off
set pagesize 0
set termout off
set trimout on
set trimspool on
set verify off
set autotrace off
SET LINESIZE 25000
set feed OFF
SET verify OFF
select 'ALTER DATABASE DATAFILE ' || chr(39) || FILE_NAME || chr(39) ||
' RESIZE ' ||ceil(bytes / 1024 / 1024 * (1+&v_used_min))|| 'M;'
from dba_data_files
where tablespace_name in
(select d.tablespace_name
FROM sys.dba_tablespaces d,
(select tablespace_name, sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes
from dba_free_space
group by tablespace_name) f
WHERE d.tablespace_name = a.tablespace_name(+)
AND d.tablespace_name = f.tablespace_name(+)
AND NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0) >
&v_used_max
AND d.tablespace_name not in
('UNDOTBS1', 'SYSAUX', 'SYSTEM', 'USERS', 'TEMP'));
EXIT
EOF# Mail
sqlplus goex_admin/goex_admin @chktbspace.alert
EXIT
if [ `cat chktbspace.alert|wc -l` -gt 0 ]
then
cat chktbspace.alert | mail [email protected] [email protected] -s "TABLESPACE ALERT !"
fi