如何监视特定对象(如Clob \ Blob)的Oracle临时空间

时间:2016-06-03 06:44:01

标签: java oracle jdbc

我是Oracle新手,我想知道是否有办法监控Oracle Temp Space中的Clob \ Blob对象分配。

使用JDBC 4.0,我们有clob.free()和blob.free()方法,我想要一种方法来验证在我的应用程序中使用这些方法的好处。

有谁知道我该怎么做和/或可能指出我正确的方向?

1 个答案:

答案 0 :(得分:1)

你可以从这个语句开始,它将显示表的CLOB / BLOB列使用的LOB表空间中的空闲MB

select fs.tablespace_name,
       sum (fs.bytes) / 1024 / 1024 mb_free
from dba_free_space fs
join dba_lobs lo on lo.tablespace_name = fs.tablespace_name
where lo.table_name = 'YOUR_TABLE_NAME'
and lo.owner = 'SCHEMA_NAME'
group by fs.tablespace_name

如果要在会话期间监视包含对象的空闲临时表空间,可以从此语句开始。

select tf.free_space / 1024 / 1024 mb_free
from dba_temp_free_space tf;