Chinaunix首页 | 论坛 | 博客
  • 博客访问: 127899
  • 博文数量: 34
  • 博客积分: 1201
  • 博客等级: 少尉
  • 技术积分: 365
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-21 08:56
文章分类

全部博文(34)

文章存档

2012年(1)

2011年(15)

2010年(18)

我的朋友

分类: Oracle

2010-10-21 14:09:31

tablespace_usage.sh:

#!/bin/sh
# Oracle specific environment settings
export ORACLE_BASE=/ora01
export ORACLE_HOME=$ORACLE_BASE/9i
export ORACLE_SID=srm


# User specific environment and startup programs

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:.
datadate=`date +%D`
datatime=`date +%R`
datapath=/backup/scrīpt/tunning/tablespace_usage
data=tablespace_usage.data-`date +%Y-%m`
sqlplus '/as sysdba' @$datapath/tablespace_usage.sql >$datapath/tablespace_usage.log
values=`/bin/cat $datapath/tablespace_usage.log |egrep -v "SQL|Oracle|JServer|With|Disconnect|Connect|Total|-|FILE|rows|LEFT"|sed '/^$/d'| awk '{print $2,$5}'`
echo $datadate $datatime $values >> $datapath/$data

tablespace_usage.sql

select b.file_id,b.tablespace_name,b.bytes,sum(nvl(a.bytes,0)) left,sum(nvl(a.bytes,0))/(b.bytes)*100 left_percent from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_id,b.bytes order by b.file_id;
exit;

阅读(1000) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~