Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

21

主题
1#
发表于 2013-12-19 19:50:18 | 查看: 4430| 回复: 3
删除带有BLOB类型字段的表中一条记录时,数据库只删除表中记录,而没有删除对应LOBSEGMENT中BLOB字段实际数据,问题是怎样删除LOBSEGMENT中已被删除的数据。
    例如:物理表Table_DOC中有列DOCCONTENT,类型是BLOB,系统将这个字段上的数据存放在类型为LOBSEGMENT中的SYS_LOB0000078224C00005$$中,当删除表Table_DOC中的一条记录时,SYS_LOB0000078224C00005$$的大小没有变,问题是,怎么让SYS_LOB0000078224C00005$$相应的也删除数据。
2#
发表于 2013-12-19 20:29:33
在oracle中delete 几乎没有在任何场景让 空间回收的

回复 只看该作者 道具 举报

3#
发表于 2013-12-21 23:13:12
10.2 :  alter table <table name> modify lob(<lob column name>) (shrink space [cascade]);

How to determine the actual size of the LOB segments and how to free the deleted/unused space above/below the HWM (Doc ID 386341.1)

回复 只看该作者 道具 举报

4#
发表于 2013-12-22 20:57:18
lunar 发表于 2013-12-21 23:13
10.2 :  alter table  modify lob() (shrink space [cascade]);

How to determine the actual size of the ...

谢谢lunar!

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-6-15 07:21 , Processed in 0.046481 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569