在程序中调用一个存储过程,报错:
General SQL error.ORA-01555: snapshot too old: rollback segment number 28 with name "_SYSSMU28$" too small
根据错误提示,发现是一个update语句报错。被更新的表有100多万条记录,其中更新了20多万条记录。更新时关联了另外一张表(1000多万条记录)。
但我手工执行这个存储过程又没有问题,可以正确执行。
请问是什么原因?谢谢。
General SQL error.ORA-01555: snapshot too old: rollback segment number 28 with name "_SYSSMU28$" too small
根据错误提示,发现是一个update语句报错。被更新的表有100多万条记录,其中更新了20多万条记录。更新时关联了另外一张表(1000多万条记录)。
但我手工执行这个存储过程又没有问题,可以正确执行。
请问是什么原因?谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货