我的Statspack报告显示,大约90%的对数据库的物理读取是由LOB引起的。
我在下面给出了我的statspack报告片段。
Segments by Physical Reads DB/Inst: PMDS2/pMDS2 Snaps: 12184-12191
-> End Segment Physical Reads Threshold: 1000
Subobject Obj. Physical Pct
Owner Tablespace Object Name Name Type Reads Total
---------- ---------- -------------------- ------------ ----- ------------ -----
MDSSYS MDSDATA SYS_LOB0000064003C00 LOB 465,135 89.0如何了解有关此LOB的更多详细信息?如何找出保存此LOB的表/列的确切内容,以及它使用大量物理读取的原因?
发布于 2014-03-07 22:51:44
尝试执行以下查询以获取有关此特定LOB的信息:
SELECT owner, table_name, column_name
FROM dba_lobs
WHERE segment_name = 'SYS_LOB0000064003C00';至于物理读取,在Oracle中,默认情况下,每个LOB访问,无论是读取还是写入,都是物理I/O直接从磁盘读取或直接写入磁盘。您可以使用以下内容控制是否缓存LOB内容:
ALTER TABLE table_name MODIFY LOB (column_name) ( CACHE );但是要小心,如果你有很大的LOB,内存使用量可能会急剧增加!
https://stackoverflow.com/questions/22253192
复制相似问题