关于临时表空间的问题

[复制链接]
查看11 | 回复8 | 2015-7-28 14:26:07 | 显示全部楼层 |阅读模式
乞求高手解答下 在 SQLPLUS 下怎么查询 临时表空间的使用情况
我查询,sort_usage和 sort_segment都查不到
但是在 OEM中却显示temp 空间使用了40%
高手帮帮我啊
回复

使用道具 举报

千问 | 2015-7-28 14:26:07 | 显示全部楼层
会重用的 你重启下数据库就显示为0了
回复

使用道具 举报

千问 | 2015-7-28 14:26:07 | 显示全部楼层
DBA_TEMP_FILES sort_usage
差~
回复

使用道具 举报

千问 | 2015-7-28 14:26:07 | 显示全部楼层
DBA_TEMP_FILES sort_usage
差~
select user_bytes,bytes,tablespace_name from DBA_TEMP_FILES;
能查到吗??????
回复

使用道具 举报

千问 | 2015-7-28 14:26:07 | 显示全部楼层
可以使用这个脚本
SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,
USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) "USED_RATE(%)",
SPACE - USED_SPACE "FREE_SPACE(M)"
FROM --first from
(SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D, --first sub-table
(SELECT TABLESPACE,
ROUND(SUM(BLOCKS * 8192) / (1024 * 1024), 2) USED_SPACE
FROM V$SORT_USAGE
GROUP BY TABLESPACE) F --second sub_table
WHERE D.TABLESPACE_NAME = F.TABLESPACE(+)
order by "USED_RATE(%)" desc;
回复

使用道具 举报

千问 | 2015-7-28 14:26:07 | 显示全部楼层
TABLESPACE_NAMESUM_SPACE(M) SUM_BLOCKS USED_SPACE(M) USED_RATE(%) FREE_SPACE(M)
-------------------- ------------ ---------- ------------- ------------ -------------
TEMP
4096 524288
0
请问用上面的 脚本,为什么USED_RATE(%)是 0?
回复

使用道具 举报

千问 | 2015-7-28 14:26:07 | 显示全部楼层
正常呀,说明temp中没有分配任何段(已经被释放掉了~)~
别看OEM那个不准确~ 用v$sort_usage准确~
回复

使用道具 举报

千问 | 2015-7-28 14:26:07 | 显示全部楼层
正常呀,说明temp中没有分配任何段(已经被释放掉了~)~
别看OEM那个不准确~ 用v$sort_usage准确~

关键是在生产的数据库上V$sort_usage 查的 使用率都是0
回复

使用道具 举报

千问 | 2015-7-28 14:26:07 | 显示全部楼层
呵呵..你才1幣?上面都回給你了.你怎麼分啊?
這樣吧,你隔1分鍾咝腥缦耂QL,看結果如何:
SELECT a.blocks,b.sid FROM v$sort_usage a,v$session b
WHERE b.saddr(+)=a.session_addr AND a.blocks>130
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行