Oracle基础知识PPT课件.pptVIP

  • 1
  • 0
  • 约5.35千字
  • 约 24页
  • 2026-08-31 发布于重庆
  • 举报

ORA-01555:snapshottooold报错Oracle数据库基于回滚表空间的大小和系统的活动自动调整撤销保留期的大小。可以通过制定初始化参数UNDO_RETENTION(秒级)来制定最少的回滚保留期。数据库会尽自己最大的努力来保证指定的最小的回滚保留期。当分配给新交易的空间变小的时候,数据库开始覆盖过期的回滚信息。如果回滚表空间在覆盖了所有过期的信息之后依旧没有剩余空间,数据库就开始覆盖未过期的回滚信息。如果被覆盖的回滚数据在长时间查询中需要被访问,就会返回ORA-01555:snapshottooold的报错。*回滚数据和重做数据初看很相似,但是二者的作用却截然不同。在需要回滚更改的情况下需要用到回滚数据,而且为了保持读取一致性和执行回滚,也需要回滚数据。在因某种原因丢失了更改数据时,如果需要再次执行更改操作,则需要用到重做数据。*一个回滚段中通常存储一个进程修改数据库后的旧数据。它存储数据的位置和数据被修改之前的值。回滚段的头部存储一个交易表,这个交易表中包含当前使用该回滚段的所有交易信息。一系列的交易只能使用一个回滚段来存储其所有的回滚数据。许多并发的交易可以向同一个回滚段中写入信息。**1、交易回滚:当一个交易修改表的一行数据的时候,旧的数据被保存在回滚段中。如果该交易被回滚,则Oracle将回滚段中的数据库重新写入

文档评论(0)

1亿VIP精品文档

相关文档