最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
开启左侧

表空间监控(二)datafile size detail

[复制链接]
发表于 2015-3-24 12:22:45 | 显示全部楼层 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 乔帮主 于 2015-3-24 16:37 编辑

表空间监控(二)datafile size detail

导言:监控表空间使用率、数据文件使用率脚本。

#######################################################################################
Oracle Environment=>11.2.0.4.0 rac on two nodes
OS Environment=>AIX 6.1 (64bit)
#######################################################################################

SQL> @DFsizeDetail.sql

TSpace               File                                               File        File   File File Auto   Ext by File
Name                 Name                                               Status      Size   Free Free Extend ?      Max Size
                                                                                      Mb     Mb    % ?      Mb     Mb
-------------------- -------------------------------------------------- --------- ------ ------ ---- ------ ------ --------
BMCF_CHC2            +DATA/bmdb/datafile/bhaf_cdc2_02.dbf               AVAILABLE   3200    312    1 YES    .01    32767.98
                     +DATA/bmdb/datafile/bhaf_cdc2_01.dbf               AVAILABLE  32710   1213    0 YES    .01    32767.98

bm_DATA_TBS          +DATA/bmdb/datafile/bm_data_tbs_11.dbf             AVAILABLE   3840     15    0 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_12.dbf             AVAILABLE   3840     19    0 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_10.dbf             AVAILABLE   3904     18    0 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_03.dbf             AVAILABLE  32704     33    0 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_04.dbf             AVAILABLE  32704     18    0 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_05.dbf             AVAILABLE  32704     37    0 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_06.dbf             AVAILABLE  32704     35    0 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_07.dbf             AVAILABLE  32704     72    0 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_08.dbf             AVAILABLE  32704   3421    1 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_09.dbf             AVAILABLE  32704   3505    1 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_01.dbf             AVAILABLE  32767     33    0 YES    .01    32767.98
                     +DATA/bmdb/datafile/bm_data_tbs_02.dbf             AVAILABLE  32768      7    0 YES    50     32767.98
...

### NOTE ###
TSpace Name : Tablespace name
File Status : File status
File Size Mb : Current file size in Mb
File Free Mb : Current free space is file in Mb
File Free % : Current free space in %
Auto Extend ? : Is this file configured to auto extend ?
Ext by ? Mb : How much will this file extend every time it needs to ?
File Max Size Mb : How big this file can grow ?
#############################################################################

###DFsizeDetail.sql scripts contents are as follows ###

set linesize 150
set pagesize 50

clear break

col TSname format a20
col TSname heading 'TSpace|Name|'
col FName format a50
col FName heading 'File|Name|'
col FStatus format a9
col FStatus heading 'File|Status|'
col FSizeMb format 99999
col FSizeMb heading 'File|Size|Mb'
col FileFreeMb format 99999
col FileFreeMb heading 'File|Free|Mb'
col FileFreePrct format 999
col FileFreePrct heading 'File|Free|%'
col AutoExt format a6
col AutoExt heading 'Auto|Extend|?'
col ExtbyMb format a6
col ExtbyMb heading 'Ext by|?|Mb'
col FMaxSizeMb format a8
col FMaxSizeMb heading 'File|Max Size|Mb'
break on TSname skip 1

SELECT
  ddf.tablespace_name as "TSname",
  ddf.file_name as "FName",
  ddf.status as "FStatus",
  ROUND(ddf.bytes/1024/1024,2) as "FSizeMb",
  ROUND(SUM(dfs.bytes)/1024/1024,2) as "FileFreeMb",
  ROUND(SUM(dfs.bytes)/SUM(ddf.bytes)*100,0) as "FileFreePrct",
  ddf.autoextensible as "AutoExt",
  CASE
    WHEN ddf.increment_by = 0 THEN '-' ELSE TO_CHAR(ROUND((ddf.increment_by * dt.block_size)/1024/1024,2))
  END as "ExtbyMb",
  CASE
    WHEN ddf.maxbytes = 0 THEN '-' ELSE TO_CHAR(ROUND(ddf.maxbytes/1024/1024,2))
  END as "FMaxSizeMb"
FROM
  sys.dba_data_files ddf,
  sys.dba_tablespaces dt,
  sys.dba_free_space dfs
WHERE ddf.tablespace_name = dt.tablespace_name
AND ddf.file_id = dfs.file_id(+)
GROUP BY
  ddf.tablespace_name,
  ddf.file_name,
  ddf.status,
  ddf.bytes,
  ddf.autoextensible,
  ddf.increment_by,
  dt.block_size,
  ddf.maxbytes
ORDER BY
  ddf.tablespace_name,7
;

########################################################################################
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!【QQ交流群:53993419】
QQ:14040928
原文链接: http://blog.itpub.net/26442936/viewspace-1471615/

本文链接: http://www.bi168.cn/thread-7053-1-1.html
########################################################################################




楼主热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-3-29 04:04

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表