云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

中间件_sql数据库触发器_折扣

小七 141 0

本文档主要介绍"ORA-01555:快照太旧"的解决方案。主注释185822–ora-1555–原因和操作描述了此错误的3个原因。我相信它很好地描述了技术背景。然而,淘客分佣系统,采购返利,本文件总结了该注释,并添加了一些更实际的步骤来分析和修复错误。错误主要表现在警报.log或系统日志。

在所有情况下,您必须确定ORA-1555是否发生了撤消或LOB段。

您可以通过查看错误消息找到这一点。如果没有准确指定"回滚段号"(例如null或"???")然后与LOB段相关,请查看以下文档和博客,了解进一步的分析和解决方案。

对于使用LOB的撤消管理,请参阅带有LOB段的ORA-01555。

请参阅Oracle LOB和撤消管理-没有我想的那么简单。

以下几点与不使用LOB的撤消管理相关:

1-检查与撤消相关的参数,并确保您使用的是自动撤消管理(AUM)。

AUM是从9i开始引入的,由于此时支持的最新Oracle版本是11g,因此强烈建议

采用此方法。打开数据库参数从DBACocket事务代码:

如果您正在使用系统管理撤消(SMU)更改为自动。更改后需要重新启动。在Oracle Real Application Clusters(RAC)中,所有实例都必须具有值"auto"。但是要小心,如果您是从回滚表空间迁移,那么这个过程并不是那么简单。更多信息请参见附注600141–Oracle9i:自动撤销管理>>AUM–从手动到自动撤销管理的迁移过程

2–ORA-1555错误可能是因为查询无法访问足够的撤销来构建之前的图像。在这种情况下,检查undo表空间是否足够大。

在上图中检查undo\u retention。这是图像应该保留多久的时间(以秒为单位)。undo\u retention可以设置为最长查询的最大运行时间。

但请注意,对于不带AUTOEXTEND的undo表空间,系统会忽略参数undo\u retention中设置的值。更多信息请参见注释1035137–Oracle Database 10g:Automatic Undo Retention.

打开数据库事务代码中的空间概述,查看Undo表空间是否可自动扩展:

如果为Undo表空间设置了AUTOEXTEND,则向表空间添加数据文件。使用BRSPACE选项扩展表空间。

更多信息请参阅在某些情况下,特定查询已经运行了2天或更长时间,大数据网,在这种情况下,上述步骤可能没有帮助,而是检查表的执行查询。是否有地方可以使用新索引调整SQL语句或强制执行新的执行计划?4-查询中涉及的表是否非常大?如果是,是否有可能删除旧数据?必须从应用的角度来回答这些问题。5-请注意,在某些情况下,会有一些错误导致ORA-1555。

请确保您处于最新ORACLE版本的最新修补程序级别,以防止已经修复的错误。执行补丁安装的所有安装后操作,以计算错误修复。6-如果ORA-1555与LOB段一起出现,优惠券代理平台哪个好,那么undo表空间不用于读取一致性。首先,您必须检查before映像是保存在存储参数PCTVERSION(用于手动撤消管理模式)还是RETENTION(用于AUM)中。只能使用一种方法。有关500340的更多信息–常见问题解答:LOB此查询可用于查找正在使用的参数:选择PCTVERSION,企业内部软件,RETENTION from dba\u lobs,其中segment\u或TABLE\u

**PCTVERSION确定分配用于处理撤消管理的lobsegment的百分比。**保留时间确定lobsegment将保留之前图像的时间段(而不是logsegment中固定的空间百分比)有关更多信息,请查看带有LOB段的ORA-01555。