我是Oracle新手,我想知道是否有办法监控Oracle Temp Space中的Clob \ Blob对象分配。
使用JDBC 4.0,我们有clob.free()和blob.free()方法,我想要一种方法来验证在我的应用程序中使用这些方法的好处。
有谁知道我该怎么做和/或可能指出我正确的方向?
答案 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;