查看临时和回滚表空间使用情况
上一篇 /
下一篇 2007-05-24 00:00:00
/ 个人分类:script
使用TOAD的时候非常方便的查看临时和回滚表空间的使用情况,最近又经常做大批量的数据导入导出操作,就自己摸索着写了一个。写错了的话欢迎批评!
COL FILE_NAME FORMAT A48
COL "CUR/MAX" FORMAT A8
COL PERCENT FORMAT A7
SELECT A.TABLESPACE_NAME,
C.FILE_NAME,
TO_CHAR(ROUND(A.BLOCKS_USED / C.maxblocks, 3) * 100) || '%' "CUR/MAX",
TRUNC(A.BYTES_USED / 1024 / 1024) USED_SIZE,
C.MAXBYTES / 1024 / 1024 "MAX_SIZE(M)",
C.AUTOEXTENSIBLE AUTOEXTEND
FROM V$TEMP_EXTENT_POOL A, DBA_TEMP_FILES C
WHERE A.TABLESPACE_NAME = C.TABLESPACE_NAME
UNION
SELECT B.TABLESPACE_NAME,
C.FILE_NAME,
TO_CHAR(ROUND(SUM(A.BYTES) / C.maxbytes, 3)*100) || '%',
TRUNC(SUM(A.BYTES) / 1024 / 1024),
TRUNC(C.MAXBYTES / 1024 / 1024),
C.AUTOEXTENSIBLE
FROM DBA_SEGMENTS A, DBA_TABLESPACES B, DBA_DATA_FILES C
WHERE SEGMENT_TYPE = 'TYPE2 UNDO'
AND A.TABLESPACE_NAME = B.TABLESPACE_NAME
AND B.TABLESPACE_NAME = C.TABLESPACE_NAME
GROUP BY B.TABLESPACE_NAME,
C.FILE_NAME,
C.BYTES,
C.MAXBYTES,
C.AUTOEXTENSIBLE;
/
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: