查看“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”临时表空间当前使用了多少空间、临时表空间与表空间有什么区别、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)