暂无图片
关于oracle删除数据后,表空间使用问题
我来答
分享
zhang
2023-03-14
关于oracle删除数据后,表空间使用问题
暂无图片 10M

比如我的数据库有以下两个表(主要存放的是日志信息)
TABLE_A
TABLE_B
两个表里分别有一个 CLOB 字段,该字段存的是一段大字符串。

我们在往这两个表写入数据时,在达到最大表空间大小后,提示插入失败,无法扩展表空间。
A表报错如下:
image.png
B表报错如下:
image.png

在删除TABLE_A的数据后,再往TABLE_A插入数据是正常的,但是往TABLE_B表插入数据依然报上面的错。
删除TABLE_B的数据后,再往TABLE_B插入数据是正常的,但是往TABLE_A表插入数据同样报上面的错。

我们现在是会定时删除这两个表的数据,只保留30天的数据,但是表空间却持续增长,增加表空间文件后,过段时间就又会占满,如果不增加表空间(或者收缩表)就会报错。

请求各位大佬,这种情况怎么解释,这样的场景下推荐怎么样的数据清理方式?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

按时间做分区表,每次drop2个月之前的分区,保留从上个月1号至今的数据,不过需要注意索引可能需要重建

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


请输入正文
提交
相关推荐
oracle 多表left join之后,后面的left join不再关联主表,而是关联第一个left join的表,执行计划中全部都不走索引,都是全表扫描。这个有优化的好办法吗?
回答 2
说一下。假如是mysql我的优化思路。我会看执行计划,确定驱动表。然后依次看。join关联字段是否有索引。如果驱动表选错,那么可以强制使用索引或用延迟关联的方法。
如何查找以前的sql的执行计划
回答 5
已采纳
这些方法都不行了,缓存更是不可以了,是在其他的库上导入的awr备份数据
redo log组 原来是123 ,每个200M,我新增456每个500,这个组名的顺序只要连续就可以了吧?
回答 1
组名不连续也没关系。
Oracle存储过程,如何设置可传可不传的参数?
回答 2
一般正常写就行了,只要你不是给这个参数给的非空就行
创建三个vnc,但是都是root用户的,想创建的是oracle用户的vnc服务,怎么处理?
回答 2
切换用户至oracle用户,然后启动vnc服务。
一个oracle恢复问题
回答 1
已采纳
重建控制文件,用带backupcontrolfile子句的recover命令恢复数据库
用户密码验证问题
回答 6
724小时的业务也可以申请一个停机维护时间既然密码错误,把所有连接的应用密码修改正确就可以了,应用如果较多,可以采用自动化脚本进行批量修改
AWR分析报告问题求助:请问这个awr的解析代码可以提供下吗
回答 3
感谢,这个生成的分析报告的html的文件可以提供下吗
系统卡顿问题
回答 5
关闭审计、优化sql
oracle 创建dblink后, 连接数据库提示ORA-28009
回答 2
提示很清楚呢,用了sys要用assysdba这种身份。可以换个用户