`
itspace
  • 浏览: 981766 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle 参数之_undo_autotune

阅读更多
Oracle 10g及后续版本较以前版本有一新特性即自动调整undo retention时间,大大简便了管理,对于自动扩展(autoextend on)的undo表空间,参数undo_retention设置成为Oracle自动调节undo retention的最低阀值。对于非自动扩展(autoextend off),非guarantee 的undo 表空间,Oracle会根据undo表空间大小和v$undostat的历史信息(是否统计undo信息是由隐含参数_collect_undo_stats决定的,默认情况为TRUE)最大可能性保留undo信息。
查看undo数据文件是否自动扩展,undo表空间是否处于gurantee状态。
引用
SQL> select AUTOEXTENSIBLE,RETENTION
  2  from dba_tablespaces,dba_data_files
  3  where dba_data_files.TABLESPACE_NAME=dba_tablespaces.TABLESPACE_NAME
  4  and dba_data_files.TABLESPACE_NAME='UNDOTBS1'
  5  ;

AUT RETENTION
--- -----------
YES NOGUARANTEE


当然这一特性是由隐含参数_undo_autotune控制的,默认情况下设置为TRUE,部分特殊情况下会将其设为FALSE,如startup upgrade。
引用
SQL> set linesize 120
SQL> col name for a40 trunc
SQL> col value for a20
SQL> col pdesc for a50 trunc
SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.KSPPDESC PDESC
  2    FROM SYS.x$ksppi x, SYS.x$ksppcv y
  3  WHERE x.indx = y.indx AND x.ksppinm LIKE '%&par%';
Enter value for par: undo_autotune
old   3: WHERE x.indx = y.indx AND x.ksppinm LIKE '%&par%'
new   3: WHERE x.indx = y.indx AND x.ksppinm LIKE '%undo_autotune%'

NAME                                     VALUE                PDESC
---------------------------------------- -------------------- --------------------------------------------------
_undo_autotune                           TRUE                 enable auto tuning of undo_retention

以下为startup upgrade alert启动日志:
引用
ALTER SYSTEM enable restricted session;
Thu Jan  7 10:17:06 2010
ALTER SYSTEM SET _system_trig_enabled=FALSE SCOPE=MEMORY;
Autotune of undo retention is turned off.
Thu Jan  7 10:17:06 2010
ALTER SYSTEM SET _undo_autotune=FALSE SCOPE=MEMORY;
Thu Jan  7 10:17:06 2010
ALTER SYSTEM SET undo_retention=900 SCOPE=MEMORY;
Thu Jan  7 10:17:06 2010
ALTER SYSTEM SET aq_tm_processes=0 SCOPE=MEMORY;
Resource Manager disabled during database migration: plan '' not set
Thu Jan  7 10:17:06 2010
ALTER SYSTEM SET resource_manager_plan='' SCOPE=MEMORY;
replication_dependency_tracking turned off (no async multimaster replication found)
Completed: ALTER DATABASE OPEN MIGRATE


以下为最小化参数启动Oracle日志:

引用
Sat Jan  9 13:58:08 2010
Adjusting the default value of parameter parallel_max_servers
from 40 to 25 due to the value of parameter processes (40)
Sat Jan  9 13:58:08 2010
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Sat Jan  9 13:58:19 2010
Adjusting the default value of parameter parallel_max_servers
from 40 to 25 due to the value of parameter processes (40)
Sat Jan  9 13:58:19 2010
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Sat Jan  9 13:59:52 2010
Adjusting the default value of parameter parallel_max_servers
from 40 to 25 due to the value of parameter processes (40)
Sat Jan  9 13:59:52 2010
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Sat Jan  9 14:01:25 2010
Adjusting the default value of parameter parallel_max_servers
from 40 to 25 due to the value of parameter processes (40)
Sat Jan  9 14:01:25 2010
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Shared memory segment for instance monitoring created
Picked latch-free SCN scheme 2
Using LOG_ARCHIVE_DEST_1 parameter default value as /ora10g/oracle/product/10.2.0/db_1/dbs/arch
Autotune of undo retention is turned off.
LICENSE_MAX_USERS = 0
SYS auditing is disabled
ksdpec: called for event 13740 prior to event group initialization
Starting up ORACLE RDBMS Version: 10.2.0.3.0.
System parameters with non-default values:
  db_name                  = zhoul
PMON started with pid=2, OS id=32133
PSP0 started with pid=3, OS id=32135
MMAN started with pid=4, OS id=32137
DBW0 started with pid=5, OS id=32139
LGWR started with pid=6, OS id=32141
CKPT started with pid=7, OS id=32143
SMON started with pid=8, OS id=32145
RECO started with pid=9, OS id=32147
MMON started with pid=10, OS id=32149
MMNL started with pid=11, OS id=32151
0
0
分享到:
评论

相关推荐

    oracle_redo_undo

    Oracle Redo 和 Undo Mechanism Oracle 中的 redo 和 undo 机制是数据库的核心组件,它们一起协作以确保数据库的事务一致性和可靠性。在本文中,我们将深入探讨...它们之间的协作关系是 Oracle 数据库的关键组件之一。

    Oracle_Undo与Redo的通俗

    UNDO_MANAGEMENT 使用初始化参数用于指定UNDO数据的管理方式。如果使用自动管理模式,必须设置该参数为AUTO,此时采用UNDO表空间管理UNDO数据;如果使用手工管理模式,必须设置该值为MANUAL,此时采用回滚段管理...

    Oracle 12C R2本地UNDO模式

    Oracle 12C R2 引入了一种新的UNDO管理模式——本地UNDO模式(LOCAL_UNDO_ENABLED),它允许每个可插拔数据库(PDB)拥有独立的UNDO表空间。这一特性显著提升了数据库性能,并为高级功能提供了支持。 #### 二、传统...

    seata-oracle版undolog.sql

    oracle版本的undolog建表语句。 2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地...

    Undo_demo.rar_C# Undo_DEMO_undo

    这个"Undo_demo.rar"包含了演示如何在C#中实现类似CAD(计算机辅助设计)软件中的撤销操作的代码示例。CAD软件通常具有强大的撤销功能,允许用户回溯之前的步骤,而这里我们将探讨如何利用栈(Stack)数据结构来实现...

    EM.rar_EM vb_vb EM_UNDO

    但随之而来的便是对EM卡数据管理的需求,这便需要特定的软件来读取、处理和备份这些数据。编程爱好者或专业开发者在处理此类任务时,可能需要依赖于特定的程序语言和工具。本文将详细介绍一个由VB编写的程序——EM卡...

    undo_manager.zip_undo manager

    "undo_manager.zip_undo manager"是一个与撤销/重做管理相关的压缩包,其中包含了多个源代码文件,用于实现这一功能。下面将详细解析这些文件及其可能涉及的技术点。 1. **RicherEditView.cpp 和 BetterEditView....

    Oracle_create_tablespace语法详解.docx

    本文将对 Oracle Create Tablespace 语法进行详细的解释和分析,从 undo 表空间到表空间的创建,DATAFILE 的设置,MININUM EXTENT,BLOCKSIZE,logging clause,FORCE LOGGING,DEFAULT storage_clause 等方面。...

    Oracle undo_management参数不一致错误

    1. **检查undo管理参数**:通过查询v$parameter视图,确认每个节点的UNDO_MANAGEMENT和UNDO_TABLESPACE参数设置是否相同。 ```sql SELECT name, value FROM v$parameter WHERE name IN ('undo_management', 'undo_...

    达梦修改UNDO_RETENTION.zip

    4. **修改参数**:在达梦数据库中,你可以通过SQL命令来修改UNDO_RETENTION参数。例如: ``` ALTER SYSTEM SET UNDO_RETENTION = <value> UNITS = MINUTES; ``` 其中 `<value>` 代表你希望设置的撤销保留时间,...

    sql_undo_30.zip_SQL 脚本

    在本案例中,"sql_undo_30.zip" 包含的是一组用于回滚已提交事务的 SQL 脚本。这个功能在数据库管理中至关重要,特别是在多用户环境中,确保数据的一致性和完整性。 首先,我们要理解“回滚”或 UNDO 的概念。在...

    Less09_Undo_TB3.pdf

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

    undo_src.zip_undo 编程

    命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 2. **数据备份与恢复** - 实现undo功能的核心在于保存操作前的数据状态。每次...

    Oracle的Temp表空间和UNDO表空间的处理

    修改初始化参数文件(init.ora),设置`UNDO_TABLESPACE`参数为新创建的UNDO表空间名称,然后重启数据库。 ##### 步骤三:删除旧的UNDO表空间 确认所有事务都已完成,并确保没有事务依赖于旧的UNDO表空间后,可以...

    Oracle 面试宝典-undo.docx

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

    脚本-Oracle释放过度使用的Undo表空间

    ALTER SYSTEM SET undo_tablespace=undotbs1t SCOPE=BOTH; ``` 上述脚本创建了一个名为`undotbs1t`的新Undo表空间,并设置了其初始大小为4096MB,同时关闭了自动扩展功能。最后通过`ALTER SYSTEM`命令将其设置为...

    相克军 ORACLE 讲座 深度剖析UNDO段 笔记.doc

    里面也有段区块,ORACLE自动建立生成、自动使用UNDO段。 作为高级别的DBA是需要知道ORACLE如何使用UNDO段的。 1 Undo表空间及管理方式 ORACLE开始一个事务的时候,会用到表空间。将修改前的数据保存在UNDO段里。 ...

    Oracle_Flashback_技术_总结.pdf

    这项技术基于Undo段中的信息,因此其可用性受到UNDO_RETENTION参数的限制。在Oracle 10g中,Flashback技术包含了多个组件,如Flashback Database、Flashback Drop、Flashback Query(包括Flashback Query、Flashback...

    oracle的Parallel_并行技术案例详解

    在并行 DML 中,Oracle 可以使用多个并行执行服务器来执行 DML 操作,多个会话同时执行,每个会话(并发进程)都有自己的 UNDO 段,都独立是一个事务。 启用并行 DML 需要显示的启用,例如: SQL> ALTER SESSION ...

    Oracle中重做undo表空间

    当事务提交或回滚时,这些记录的undo信息会根据需要保留一定时间,这个时间段称为UNDO_RETENTION参数定义的保留期。 2. **重做日志与回滚操作** 重做日志是Oracle的持久性机制,用于记录所有事务对数据库的更改。...

Global site tag (gtag.js) - Google Analytics