暂无图片
删除的空间无法利用
我来答
分享
唯一承诺
2022-11-10
删除的空间无法利用

    一个表有BLOB类型字段zp用于存放照片,因为存储空间的问题,现在通过delete方式删除了其中大约1000万条记录,随后向这个表重新写入数据,只写了大约100万条,就开始报ora-01692-lob段xxxxxxx无法通过8192(在表空间xxxx)扩展,

    照片大小前后应该是差不多大小,都是1mb左右,通过length函数查也相差不大,整个表大约60TB

    请教各位大佬,怎么能充分利用这些删除后的空间?

    环境是Centos 6.10+共享存储做的asm, oracle 11.2.0.4 ,两节点rac

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
薛晓刚

删除是不释放空间的。要做碎片整理。

暂无图片 评论
暂无图片 有用 1
打赏 0
张sir

删除数据没办法降低高水位线,这部分空间并不能重用。要做碎片整理,有以下几种方案:

1、把表move下。

2、把表导出再导入。

3、在线重定义。

4、用ctas新建一个表,把新表重命名成老表。

暂无图片 评论
暂无图片 有用 1
打赏 0
哇哈哈

MOS上有专门的文章测试lob字段删除之后空间是可以重用的,你没重用可能是

1、delete了没有及时提交

2、bug了

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片 评论
暂无图片 有用 1
打赏 0
virvle

大表做回收表空间要慎重,若7*24小时系统,且数据量大,处理的时间会很长

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
怎么查看oracle数据库的字符集?
回答 1
已采纳
selectfromnlsdatabaseparameter;
Oracle 数据库存在一个表1T,直接TRUNCATE ,再通过alter database datafile 4 resize 200m 语句,可以实现压缩表空间的实际物理大小吗?
回答 5
已采纳
可以做到收缩表空间物理文件
大佬们,innobackupex恢复的数据,用什么工具跟备份文件校验,数据是否一致?
回答 1
mysql里innodbbackup备份的时候会生成以下文件:xtrabackupbinloginfo,xtrabackupbinlogposinnodb恢复的时候验证这两个文件的事务编号。其他的就验
oracle 有没有自带的分割字符的函数?
回答 2
已采纳
这个貌似没有,我这里给你提供一个,也是网上的,我用了好使createorreplacefunctionfstrtocol(intextvarchar2,String   
dba_hist_active_sess_history 这个里面的数据是怎么来的?
回答 2
oracle 后台进程每秒对v$session 做快照, 把状态是ACTIVE的记录临时存放到v$activesessionhistory;每隔10秒的v$actives
Oracle执行事项提交了,还能回滚回来吗?
回答 3
不能rollback,但是可以flashback,另外,如果是简单的修改某张表内的内容,短时间内可以通过asoftimestamp来查询之前某个时间点前的这个表数据是什么样子
Oracle 除了ogg这个双向同步方案,还有其他开源的同步方案吗?
回答 3
Oracle12c以上可以用debezium或者flinkCDC
表中不包含可见的列
回答 2
已采纳
用这个函数dbmsmetadata.getddl看一下这个表的ddl语句长啥样
Oracle中为什么用backup database plus archivelog命令备份出来的archivelog有很多个?
回答 2
已采纳
1、backupdatabaseplusarchivelog会备份所有没备过的归档日志,默认是64个文件备份成一个文件2、还原时候首先还原数据文件,再根据你指定的时间点/SCN,判断恢复时候需要使用的
unix 下怎么调整数据库的时间?
回答 1
一般来说你调整os的时间,数据库会跟着一起变的。