回滚段问题

lutter 2003-10-30 05:12:59
SQL> delete from callerid where length(callersn)<'20';
delete from callerid where length(callersn)<'20'
*
第1行有错:
ORA-01562: 扩展回退段编号3失败
ORA-01628: 为倒回区段 121 达到 max # extents (RB2)

求助:为什么不能删除数据呢?是回滚段的问题?怎么解决呢?
...全文
26 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangqingdelphi 2003-10-30
  • 打赏
  • 举报
回复
楼上已经讲了,但如果你删除全部可以用 truncate table_name;
bzszp 2003-10-30
  • 打赏
  • 举报
回复
可能是事务过大,回滚段太小了吧
指定一个大的回滚段试试
set transaction use rollback segment roll_abc;

delete from table_name where ...

commit;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧