如何查看“oracle”临时表空间当前使用了多少空间

如何查看“oracle”临时表空间当前使用了多少空间,第1张

查看“oracle”临时表空间当前使用了多少空间,可按照以下程序。

SELECT dtablespace_name "Name", dstatus "Status",

TO_CHAR (NVL (aBYTES / 1024 / 1024, 0), '99,999,99090') "Size (M)",

TO_CHAR (NVL (aBYTES - NVL (fBYTES, 0), 0) / 1024 / 1024,

'9999999999'

) USE,

TO_CHAR (NVL ((aBYTES - NVL (fBYTES, 0)) / aBYTES 100, 0),

'99000'

) "Used %"

FROM SYSdba_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 dtablespace_name = atablespace_name(+)

AND dtablespace_name = ftablespace_name(+)

AND NOT (dextent_management LIKE 'LOCAL' AND dCONTENTS LIKE 'TEMPORARY')

UNION ALL

SELECT dtablespace_name "Name", dstatus "Status",

TO_CHAR (NVL (aBYTES / 1024 / 1024, 0), '99,999,99090') "Size (M)",

TO_CHAR (NVL (tBYTES, 0) / 1024 / 1024, '9999999999') USE,

TO_CHAR (NVL (tBYTES / aBYTES 100, 0), '99000') "Used %"

FROM SYSdba_tablespaces d,

(SELECT   tablespace_name, SUM (BYTES) BYTES

FROM dba_temp_files

GROUP BY tablespace_name) a,

(SELECT   tablespace_name, SUM (bytes_cached) BYTES

FROM v$temp_extent_pool

GROUP BY tablespace_name) t

WHERE dtablespace_name = atablespace_name(+)

AND dtablespace_name = ttablespace_name(+)

AND dextent_management LIKE 'LOCAL'

AND dCONTENTS LIKE 'TEMPORARY';

临时表空间,可自动释放;而表空间中存储表数据、函数、过程、序列等。是随数据库永久存在的。

由于Oracle工作时经常需要一些临时的磁盘空间,这些空间主要用作查询时带有排序(Group

by,Order

by等)等算法所用,当用完后就立即释放,对记录在磁盘区的信息不再使用,因此叫临时表空间。一般安装之后只有一个TEMP临时表空间。

表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表,

所以称作表空间。

以上就是关于如何查看“oracle”临时表空间当前使用了多少空间全部的内容,包括:如何查看“oracle”临时表空间当前使用了多少空间、临时表空间与表空间有什么区别、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10166601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存