ORA-01555: snapshot too old: rollback segment number string with name “string” too small ORACLE 报错 故障修复 远程处理
文档解释
ORA-01555: snapshot too old: rollback segment number string with name string too small
Cause: rollback records needed by a reader for consistent read are overwritten by other writers
Action: If in Automatic Undo Management mode, increase undo_retention setting. Otherwise, use larger rollback segments
ORA-01555: snapshot too old: rollback segment number string with name string too small 是一种常见的Oracle数据库错误,表示运行长事务所产生的回滚段空间不足导致请求的快照时间点超出了回滚段保存的信息时间点太旧而不可使用。
ORA-01555由于在执行长事务时,回滚段空间不足用而系统被迫更换回滚段,当事务回滚失败时报告该错误。最后事务可能失败,系统需要重新执行。
提示ORA-1555的错误表明在当前SQL语句或事务中,由于回滚段的操作使回滚段太小,无法恢复表中当前版本之前的其他版本。
1、ORA-1555错误通常在执行长时间会话或复杂操作时发生,可能已经不再需要(可以提交和在内部终止),但仍然可能需要回滚某些操作,而在这类情形中可能会遇到ORA-1555的错误。
2、尝试执行查询,该查询需要查询非常早的2016年数据,使用显式锁。这是最容易引发ORA-1555的问题。
正常处理方法及步骤1、检查并增加回滚段的大小。检查并调整ORACLE_SID.initSID中的回滚段参数,比如:UNDO_RETENTION和ROLLBACK_SEGMENTS,以便增加存储空间大小。
2、增加排序缓冲区大小。检查并调整ORACLE_SID.initSID中的排序缓冲区参数,使其能有效减少排序操作,以减少消耗回滚段的存储空间。
3、调整事务的大小,尽量少的使用回滚段的时间。安排好事务的执行,在可能的情况下,尽可能细粒度的去分解事务,减少回滚段使用时间,以减少回滚段占用的存储空间大小。
4、检查和清理数据库锁表。检查以及清理锁表,以确保任务成功完成,锁表长期锁定可能会使长时间事务耗尽回滚段空间,并产生ORA-1555错误。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 ORA-01555: snapshot too old: rollback segment number string with name string too small ORACLE 报错 故障修复 远程处理
相关文章
- ORA-00286: no members available, or no member contains valid data ORACLE 报错 故障修复 远程处理
- ORA-21710: argument is expecting a valid memory address of an object ORACLE 报错 故障修复 远程处理
- ORA-22924: snapshot too old ORACLE 报错 故障修复 远程处理
- ORA-27091: unable to queue I/O ORACLE 报错 故障修复 远程处理
- ORA-29393: user string does not exist or is not logged on ORACLE 报错 故障修复 远程处理
- ORA-29495: invalid state for resume task ORACLE 报错 故障修复 远程处理
- ORA-38776: cannot begin flashback generation – recovery area is disabled ORACLE 报错 故障修复 远程处理
- ORA-39170: Schema expression string does not correspond to any schemas. ORACLE 报错 故障修复 远程处理
- ORA-00027: cannot kill current session ORACLE 报错 故障修复 远程处理
- ORA-00316: log string of thread string, type string in header is not log file ORACLE 报错 故障修复 远程处理
- ORA-01329: unable to truncate required build table ORACLE 报错 故障修复 远程处理
- ORA-01686: max # files (string) reached for the tablespace string ORACLE 报错 故障修复 远程处理
- ORA-02027: multi-row UPDATE of LONG column is not supported ORACLE 报错 故障修复 远程处理
- ORA-02307: cannot alter with REPLACE option a type that is not valid ORACLE 报错 故障修复 远程处理
- ORA-03201: the group number specification is invalid ORACLE 报错 故障修复 远程处理
- ORA-07822: sspscm: SYS$CREMBX failure ORACLE 报错 故障修复 远程处理
- ORA-13023: interior element interacts with exterior element ORACLE 报错 故障修复 远程处理
- ORA-15157: rolling migration is not allowed ORACLE 报错 故障修复 远程处理
- Oracle中绑定变量的好处(绑定变量oracle)
- 利用 Oracle 建立临时表(oracle建立临时表)
- 查看Oracle数据库出错信息(查看oracle报错)
- Oracle中的文本数据类型(oracle文本类型)
- 深入解析Oracle数据类型表(oracle数据类型表)
- Oracle关联类型让你更高效地使用数据库(oracle关联类型)
- 最后的神谕奥克兰(Last oracle)
- Oracle数据库优化之三板斧法(oracle优化 三板斧)
- 索引Oracle中如何实现并列索引的优化(oracle中怎样和并列)
- Oracle中强大的公共同义词功能(oracle中公共同义词)
- 查询Oracle查询合并两张表的查询结果(oracle两个表面一起)
- Oracle 快速掌握三目运算符(oracle 三目运算符)
- Oracle一体机突破性指标让绩效飞跃(oracle一体机指标)