undo表空间满会导致业务出问题吗
目录
1.问题现象:
2.问题分析:
2.1 检查当前空间情况:
2.2 检查UNDO段情况,发现单个的UNDO段也不大:
2.3 不过总的确实达到130G
2.4 再看会话情况:
2.5 看看当前情况下,UNDO会产生多大
2.6 看UNDO参数设置
2.7 看UNDO表空间设置情况
3.解决办法
1.问题现象:
今天连续接到两个电话,说UNDO表空间使用率超过报警线,根据以往的经验,一般认为UNDO表空间和业务表空间不一样,会自动重用,所以,没有当回事,回复说没有问题,但再过了一个小时,其中一个就说业务报错了,具体如下:

ORA-01552.
看来UNDO表空间满了,无法分配UNDO空间了。
2.问题分析:
2.1 检查当前空间情况:

2.2 检查UNDO段情况,发现单个的UNDO段也不大:

2.3 不过总的确实达到130G

2.4 再看会话情况:

使用也不多呀,杀了也没有用
那就纳闷了,没有几个事务,怎么不能重用呢。
2.5 看看当前情况下,UNDO会产生多大

2.6 看UNDO参数设置

保留7天了
2.7 看UNDO表空间设置情况
这个时间确实比较长,难道设置了UNDO GURAANTEE吗

直至,终于明白了,原来是设置了 undo guarantee,而且retention =7 天,导致空间不能被覆盖。
3. 解决办法
基于此,解决办法,就是加一个数据文件即可。同时询问对方,

原来如此。
