ora-00959 表空间不存在_疑难诊断之指定表空间添加分区报错

本文讲述了在Oracle数据库中遇到的一个问题,即在添加分区时出现ora-00959错误,表明指定的表空间不存在。经过排查,发现实际指定的表空间是存在的,但错误提示显示已删除的表空间TBS_001。进一步分析发现,问题根源在于表的LOB字段默认表空间仍设置为TBS_001。通过修改LOB默认表空间至正确值,解决了这个问题。文章提醒,在涉及LOB表的表空间迁移时,不仅需要修改表的默认表空间,也可能需要考虑修改LOB的默认表空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上班屁股刚挨到凳子,就听早班的同事在嘟嘟囔囔,根据哥对这个货的了解,大概率碰到什么问题了。

凑近一看,原来一个测试库在添加分区时指定表空间后报表空间不存在,哥的第一反应是不是这二货昨晚和老婆滚床单滚的有点五行缺肾,把表空间名字写错了。

我自己反复确认后发现,SQL语法没错,表空间没问题。那为啥子会报错呢,真的是遇到锤子了。

其中诡异的是表空间指定的是TBS_005,但报错报的是表空间TBS_001不存在。

但有一个共同的特点是有LOB字段的表都无法创建到新的表空间。

搞到这里,莫名有种挤压感,这问题貌似有点严重啊,分区创建不了,后续数据插不进来,到时候就是菊花满地飘,鸡飞狗跳了。

所以抓紧投入到问题诊断解决中。为了让大家都知道发生了啥,截个报错截图:

116502e08d8a3a2a424fe5f4ab769b1d.png

作为一个伪专家,上来咱得先收集下相关trace不。于是ora-00959的error stack的走起,看看能不能发现什么幺蛾子:

alter session set tracefile_identifier='959';

alter session

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值