oracle 快照过旧:回退段号,ORA-01555: 快照过旧: 回退段号 39 (名称为 _SYSSMU39_3029844184$) 过小...
Error: WMS_STOCK源
无法处理这些数据。ORA-01555:快照过旧:回退段号39 (名称为"_SYSSMU39_3029844184$")过小
DG上DB的alert日志:
ORA-01555 caused by SQL statement below (SQL ID: gyjxsr15qwqqy, Query Duration=1834 sec, SCN: 0x0001.68c59971):
select a.WHSEID, 'HBRDC' as WMS_RDCCode,a.StorerKey, b.Lottable03, c.Description , b.Lottable08, a.Loc, d.SKUGroup2 MaterialCode, d.SKUGroup SizeName, a.SKU, d.BUSR2, d.BUSR3, d.busr9, d.busr10, SUSR4, sum(nvl(a.Qty, 0)) Qty from WMWHSE1.Lotxlocxid a inner join WMWHSE1.Lotattribute b on a.Lot = b.Lot inner join WMWHSE1.Codelkup c on b.Lottable03 = c.Code and c.ListName = 'STOCK' inner join WMWHSE1.SKU d on a.StorerKey = d.Storerkey and a.SKU = d.SKU where a.Qty > 0 group by a.WHSEID, a.StorerKey, b.Lottable03,c.Description, b.Lottable08, a.Loc, d.SKUGroup2, d.SKUGroup, a.SKU, d.BUSR2, d.BUSR3, d.busr9, d.busr10, SUSR4
这句SQL执行1834s
判断原因:
SQL语句执行时间太长,或者UNDO表空间过小,或者事务量过大,或者过于频繁的提交,导致执行SQL过程中进行一致性读时,SQL执行后修改的 前镜像(即UNDO数据)在UNDO表空间中已经被覆盖,不能构造一致性读块(CR blocks)。 这种情况最多。
解决办法:
第1种情况解决的办法:
(1)增加UNDO表空间大小
(2)增加undo_retention 时间,默认只有15分钟
alter system set undo_retention=14400 ;
undo_retention这个值可以根据情况调大一些。
(3)优化出错的SQL,减少查询的时间,首选方法
(4)避免频繁的提交
SQL> show parameter undo_retention;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_retention integer 900
把undo_retention修改为3600s
SQL> alter system set undo_retention = 3600;
System altered.
SQL> show parameter undo_retention;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_retention integer 3600
再执行查询成功。
oracle 快照过旧:回退段号,ORA-01555: 快照过旧: 回退段号 39 (名称为 _SYSSMU39_3029844184$) 过小...相关推荐
- oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA
[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...
- oracle ora 604,ORA-01092:ORACLE实例终止,强制断开连接 ORA 00704 00604 00942
天萃荷净 有网友咨询数据库启动报 ora-01092:ORACLE 实例终止.强制断开连接 数据库版本 Trace file d:\app\administrator\diag\rdbms\orcl\ ...
- php百度快照劫持,一招搞定百度快照全站劫持代码
快照劫持代码能实现百度快照劫持,是黑帽SEO比较早的技术,通过劫持webshell网站,实现自己的网站排名,主要功能是改变webshell网站的快照,使其快照显示为你设置的快照,这个时候对方的网站快照 ...
- git 怎么回退已经push的版本_Git版本回退
Git版本回退 Git中,每次commit提交都会生成一个历史纪录.使用 git log 查看commit历史:1 2 3 4 5 6 7 8 9 10$ git log --oneline ec88 ...
- 如何在旧的iPhone或iPad上安装旧版本的iOS应用
Your old iPad might be still going strong, but if all your apps need newer versions of iOS to run, i ...
- 创建mysql数据库快照_sql语句大全之创建数据库快照
创建数据库快照 数据库快照是源数据库的只读.静态视图.一个源数据库可以有多个数据库快照.数据库快照的主要作用是:维护历史数据以用于制作各种报表,可以使用数据库快照将出现错误的源数据库恢复到创建快照时的 ...
- 发布 'xx' 的并发快照不可用,因为该快照尚未完全生成,或者日志读取器代理未运行,无法激活它。如果并发快照的生成过程中断,则必须重新启动用于该发布的快照代理,直到生成完整的快照。
发布 'xx' 的并发快照不可用,因为该快照尚未完全生成,或者日志读取器代理未运行,无法激活它.如果并发快照的生成过程中断,则必须重新启动用于该发布的快照代理,直到生成完整的快照. 这些步骤是在分发服 ...
- 台式电脑计算机能创建新磁盘吗,如何把旧硬盘加到新电脑上 旧机械硬盘装到新台式电脑方法...
旧电脑换新电脑的时候,如果旧的机械硬盘没坏,相信很多用户,还是会选择把旧电脑上的机械硬盘拆卸下来,安装在新电脑上,当作一个普通存储盘继续用,直到硬盘出现坏道才弃用.但是很多小白不知道怎么操作,这里小编 ...
- oracle快照太旧含义,全解ORA-1555快照太旧错误原理及解决方案
作者: |[转载时请以超链接形式标明文章和信息] 链接: 回滚机制的深入研究: 如果大家有兴趣深入了解一下回滚段的机制,那么请跟随我将前面的例子进一步深化. 1. 从DML更新事务开始: 重新来看这个 ...
最新文章
- 9月20华为鸿蒙,荣耀先行!华为智慧屏9月发布:搭鸿蒙系统和自研芯片
- Swift3.0语言教程删除字符与处理字符编码
- VC添加.chm帮助文档 --HtmlHelp
- android studio 搭建环境,Android studio搭建xposed环境
- Java的HashCode,Equal和==
- Linux系统X服务漏洞,X.Org X Server本地拒绝服务漏洞(CVE-2013-6424)
- 【Node】—系统模块
- matplotlib绘制李萨如图(一) 静态2D李萨如图
- C# Aspose.Word 操作word文档【一】
- Android APK 修改
- XP纯净版光盘ISO镜像文件
- Elasticsearch关闭index的自动日期检测
- 数据来源渠道及采集工具_几款简单好用的爬虫抓取数据采集工具
- 请简述SSM框架整合思路。
- M4A音频格式是如何转成MP3格式的?
- vivo计算机的隐藏功能介绍,vivo手机13个隐藏功能介绍,你知道几个?
- Teradata 记事本
- 双硬盘装双系统遇到的坑
- 1、新建基于标准固件库MDK5工程模板(STM32F103ZET6)
- LoadRunner:Run-time-settings