`

UNDO_RETENTION参数介绍

阅读更多

在AUM模式下,UNDO_RETENTION参数用以控制事务提交以后UNDO信息保留的时间,UNDO信息可以减少ORA-01555错误及一系列的闪回查询操作。该参数以秒为单位,在Oracle 9iR1中初始值为900秒,在Oracle 9iR2增加为10800秒。但是这是一个非担保性(NO Guaranteed)限制,也就是说,如果有其他事务需要回滚空间,而空间出现不足时,这些信息仍然会被覆盖,很多时候这是不希望被看到的。

 

从Oracle 10g开始,如果设置UNDO_RETENTION为0,那么Oracle启用自动调整以满足最长运行查询的需要。当然如果表空间不足,那么Oracle最大允许的长时间查询,而不在需要用户手工调整。同时Oracle增加了Guarantee控制,也就是说,你可以指定UNDO表空间必须满足UNDO_RETENTION的限制,即使UNDO空间不足,Oracle也不会回收未过期的UNDO空间,这样如果有用户请求UNDO空间得不到满足,则会报错退出。Oracle 通过这项机制使得用户的期望可以被确保。

 

可以通过如下命令修改UNDO表空间的保证机制

alter tablespace undotbs1 retention guarantee;

 

alter tablespace undotbs1 retention noguarantee;

 

这个属性有3个选项:GUARANTEE、NOGUARANTEE和NOT APPLY.对于其他表空间这个属性不适用,显示为NOT APPLY。

分享到:
评论

相关推荐

    达梦修改UNDO_RETENTION.zip

    UNDO RETENTION参数在数据库中扮演着至关重要的角色,它定义了撤销段(UNDO SEGMENT)中数据保留的时间长度。撤销段主要用于回滚事务和提供读一致性视图。当一个事务执行时,如果发生回滚或者在查询过程中需要查看...

    OCA-042题库

    - 在决定UNDO表空间大小时,主要考虑三个因素:撤销块的大小(A)、每秒生成的撤销块数量(C)以及UNDO_RETENTION参数的值(E)。撤销块的大小影响存储需求,每秒撤销块的数量关乎事务的并发性和频率,而UNDO_...

    Oracle中重做undo表空间

    - UNDO_RETENTION参数:根据业务需求调整undo信息的保留时间,避免undo空间不足或浪费。 - UNDO_SIZE参数:预分配undo空间,减少动态分配的开销。 5. **工具与源码** 提供的`重做ondo表空间.sql`可能包含用于...

    Less09_Undo_TB3.pdf

    - **保证撤销保留**: 可以通过设置参数 `undo_retention` 来保证撤销数据的保留时间。 #### 使用撤销顾问 (Undo Advisor) - **撤销顾问**: 提供有关撤销数据使用情况的信息,帮助管理员了解撤销表空间的性能,并...

    Oracle 面试宝典-undo.docx

    为了防止数据在undo_retention期间被覆盖,可以通过设置undo_tablespace的undo_retention参数来确保所需的Undo保留时间。 ORA-01555错误通常是因为Undo信息在需要时已被重用或删除,解决方法包括增加Undo表空间大小...

    最新1z0-042题库demo

    - **参数定义**:`UNDO_RETENTION` 参数用于控制已提交的 UNDO 数据在 UNDO 表空间中保留的时间(单位:秒)。 - **参数设置**:在本例中,`UNDO_RETENTION` 设置为 1000 秒,并且 UNDO 保留不是保证的。 - **正确...

    oracle undo详解

    DBA可以通过调整Undo表空间的大小,设置UNDO_RETENTION参数来配置Undo信息的保留时间,以确保有足够的Undo数据来支持SELECT语句在设定的时间范围内运行。 Oracle提供自动Undo管理,通过设置UNDO_MANAGEMENT=AUTO和...

    Oracle误删数据恢复.txt

    - **UNDO_RETENTION**: 这个参数决定了未提交事务的数据在UNDO表空间中保留的时间长度,以秒为单位。默认情况下,该值可能因系统而异,但通常为900秒(15分钟)或更长时间。这直接关系到误删数据后能否利用UNDO表空间...

    如何计算自动管理的UNDO表空间大小

    这是通过参数 UNDO_RETENTION 控制的,以秒为单位定义。因此,值 900 表示 15 分钟。  一定要意识到,如果 undo 表空间中存在空间压力时,我们不保证前镜像一定会保留这么长时间。  因此,以下公式可用于计算佳 ...

    undo表空间恢复

    - 定期监控undo表空间的使用情况,根据业务需求调整`undo_retention`等参数。 - 在进行任何恢复操作前,备份所有相关数据和配置文件,以防不测。 综上所述,undo表空间的管理和恢复是Oracle数据库管理员必须掌握的...

    Oracle 12c Undo数据管理分析.pptx

    通过设置 `undo_management=auto`,可以启用此功能,并通过 `undo_retention` 参数指定 Undo 信息的保留时间。 Undo 数据的状态: 1. Active(活跃):未提交的 Undo 信息,支持活动事务,不会被覆盖。 2. ...

    数据库undo表空间问题集锦

    - **Undo表空间满**:监控并定期扩展,或者设置合理的undo_retention参数以控制undo数据的保留时间。 - **性能问题**:优化事务,减少undo的使用,或者调整undo表空间大小和分配策略。 - **回滚失败**:检查权限...

    Oracle基础知识第九讲.ppt

    此时,应检查回滚表空间的大小是否足够,或者调整undo_retention参数以适应系统需求。 总的来说,理解Oracle的回滚表空间及其管理对于数据库管理员来说至关重要,因为它直接影响到数据库的性能、稳定性和数据安全性...

    1z0-042

    - **选项E:UNDO_RETENTION参数的值**(The value of the UNDO_RETENTION parameter): UNDO_RETENTION参数决定了撤销数据在UNDO表空间中保留的时间长度。较高的值意味着需要更大的UNDO表空间以确保撤销数据可以在更...

    回滚段管理

    ### UNDO_RETENTION参数 该参数控制撤销数据在UNDO段中的保留时间,单位为秒。调整此参数可以优化读一致性与存储空间的平衡。 ### 影响UNDO表空间大小的因素 - **UNDO_RETENTION**(UR):撤销数据的保留时间。 - *...

    oralce 闪回

    - 设置`db_flashback_retention_target`参数来指定保留UNDO数据的时间长度。 - `UNDO_MANAGEMENT`必须设置为自动模式(AUTO)。 - `UNDO_RETENTION`设置合适的值以确保有足够的UNDO数据用于闪回。 ##### 2. 表闪回...

Global site tag (gtag.js) - Google Analytics