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
分享到:
相关推荐
Oracle Redo 和 Undo Mechanism Oracle 中的 redo 和 undo 机制是数据库的核心组件,它们一起协作以确保数据库的事务一致性和可靠性。在本文中,我们将深入探讨...它们之间的协作关系是 Oracle 数据库的关键组件之一。
UNDO_MANAGEMENT 使用初始化参数用于指定UNDO数据的管理方式。如果使用自动管理模式,必须设置该参数为AUTO,此时采用UNDO表空间管理UNDO数据;如果使用手工管理模式,必须设置该值为MANUAL,此时采用回滚段管理...
Oracle 12C R2 引入了一种新的UNDO管理模式——本地UNDO模式(LOCAL_UNDO_ENABLED),它允许每个可插拔数据库(PDB)拥有独立的UNDO表空间。这一特性显著提升了数据库性能,并为高级功能提供了支持。 #### 二、传统...
oracle版本的undolog建表语句。 2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地...
"EM VB"可能是指该程序是用VB语言来操作或管理EM卡的,而"EM_UNDO"可能代表这个程序具有撤销功能,或者与EM卡的恢复或备份操作有关。 【描述】描述中提到,这是由VB编写的用于读取EM卡的程序,开发者慷慨地分享给有...
这个"Undo_demo.rar"包含了演示如何在C#中实现类似CAD(计算机辅助设计)软件中的撤销操作的代码示例。CAD软件通常具有强大的撤销功能,允许用户回溯之前的步骤,而这里我们将探讨如何利用栈(Stack)数据结构来实现...
"undo_manager.zip_undo manager"是一个与撤销/重做管理相关的压缩包,其中包含了多个源代码文件,用于实现这一功能。下面将详细解析这些文件及其可能涉及的技术点。 1. **RicherEditView.cpp 和 BetterEditView....
本文将对 Oracle Create Tablespace 语法进行详细的解释和分析,从 undo 表空间到表空间的创建,DATAFILE 的设置,MININUM EXTENT,BLOCKSIZE,logging clause,FORCE LOGGING,DEFAULT storage_clause 等方面。...
1. **检查undo管理参数**:通过查询v$parameter视图,确认每个节点的UNDO_MANAGEMENT和UNDO_TABLESPACE参数设置是否相同。 ```sql SELECT name, value FROM v$parameter WHERE name IN ('undo_management', 'undo_...
在本案例中,"sql_undo_30.zip" 包含的是一组用于回滚已提交事务的 SQL 脚本。这个功能在数据库管理中至关重要,特别是在多用户环境中,确保数据的一致性和完整性。 首先,我们要理解“回滚”或 UNDO 的概念。在...
- **保证撤销保留**: 可以通过设置参数 `undo_retention` 来保证撤销数据的保留时间。 #### 使用撤销顾问 (Undo Advisor) - **撤销顾问**: 提供有关撤销数据使用情况的信息,帮助管理员了解撤销表空间的性能,并...
4. **修改参数**:在达梦数据库中,你可以通过SQL命令来修改UNDO_RETENTION参数。例如: ``` ALTER SYSTEM SET UNDO_RETENTION = <value> UNITS = MINUTES; ``` 其中 `<value>` 代表你希望设置的撤销保留时间,...
命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 2. **数据备份与恢复** - 实现undo功能的核心在于保存操作前的数据状态。每次...
修改初始化参数文件(init.ora),设置`UNDO_TABLESPACE`参数为新创建的UNDO表空间名称,然后重启数据库。 ##### 步骤三:删除旧的UNDO表空间 确认所有事务都已完成,并确保没有事务依赖于旧的UNDO表空间后,可以...
为了防止数据在undo_retention期间被覆盖,可以通过设置undo_tablespace的undo_retention参数来确保所需的Undo保留时间。 ORA-01555错误通常是因为Undo信息在需要时已被重用或删除,解决方法包括增加Undo表空间大小...
ALTER SYSTEM SET undo_tablespace=undotbs1t SCOPE=BOTH; ``` 上述脚本创建了一个名为`undotbs1t`的新Undo表空间,并设置了其初始大小为4096MB,同时关闭了自动扩展功能。最后通过`ALTER SYSTEM`命令将其设置为...
里面也有段区块,ORACLE自动建立生成、自动使用UNDO段。 作为高级别的DBA是需要知道ORACLE如何使用UNDO段的。 1 Undo表空间及管理方式 ORACLE开始一个事务的时候,会用到表空间。将修改前的数据保存在UNDO段里。 ...
这项技术基于Undo段中的信息,因此其可用性受到UNDO_RETENTION参数的限制。在Oracle 10g中,Flashback技术包含了多个组件,如Flashback Database、Flashback Drop、Flashback Query(包括Flashback Query、Flashback...
在并行 DML 中,Oracle 可以使用多个并行执行服务器来执行 DML 操作,多个会话同时执行,每个会话(并发进程)都有自己的 UNDO 段,都独立是一个事务。 启用并行 DML 需要显示的启用,例如: SQL> ALTER SESSION ...
当事务提交或回滚时,这些记录的undo信息会根据需要保留一定时间,这个时间段称为UNDO_RETENTION参数定义的保留期。 2. **重做日志与回滚操作** 重做日志是Oracle的持久性机制,用于记录所有事务对数据库的更改。...