oracle undo 读书笔记

跟undo 相关的两个参数:

undo_tablespace

UNDO_MANAGEMENT =auto

在oracle 9i 以后 oracle 推荐我们使用 undo 自动管理;

undo_retention

这个参数用来保证undo 回滚段中的内容不会被覆盖。但是这个参数使用时要和 undo 的大小设置(maxsize ,unlimit )一起考虑。

否则是 无意义的。

当undo tbs 大小一定时,设置undo_retention 参数无任何意义。oracle 不会保证undo中内容在 undo retention 设置的时间间隔内不被复写。

undo 中内容的持久性,直接会影响 oracle 的一致性读,闪回特性,long-running query。

启用 undo—retention:

在建库create database or create undo tablespace  时指定 RETENTION GUARANTEE;

alter tablespace  设置;

使用 alter tablespace 可以禁用 undo—retention

aler tablespace   xxx   RETENTION NOGUARANTEE

oracle 会自动调整 undo retention ,但是不支持 lob 字段, undo information for LOBs is stored in the segment

itself and not in the undo tablespace

如何确定当前undo 的保留策略:

select to_char(begin_time, ‘DD-MON-RR HH24:MI‘) begin_time,

to_char(end_time, ‘DD-MON-RR HH24:MI‘) end_time, tuned_undoretention

from v$undostat order by end_time;

如何设置undo_retention

ALTER SYSTEM SET UNDO_RETENTION = 2400;

该参数可以动态设置,立即生效,但是不能保证oracle 一定会遵守我们设置的要求,一切前提以 undo 的大小设置参数为准,以及是否设置 retention guarantee

时间: 2024-11-05 23:29:31

oracle undo 读书笔记的相关文章

oracle undo 复杂度--oracle核心技术读书笔记四

一. 概述 undo 保存的是旧数据.比方.你改动了一条记录将A列abc改动为def.那么undo里面保存的就是abc.目的有两个:1. 假设你的事务没有提交.可是已经将A列改动,那么别人读取这条数据的时候,不应该可以看到你改动后的内容def,应该还仅仅能看到abc,这个时候就须要去读取undo,才干取到abc. 2. 假设你的事务后来失败,须要将A列由改动过的值def回退到之前的值abc.abc也要从undo里面去取. 这篇文章.简要介绍一下读一致性(也就是别人无法读取到你改动的未提交的内容)

Oracle基本数据改变原理浅析(redo与undo)--oracle核心技术读书笔记一

在oracle中我们做一些更新操作,oracle底层是怎么流转的呢,就是这篇文章要讲解的. 一. 原理 假设我们在一个已经更新了很多条分散记录的OLTP系统中,更新了一行数据.那么这个更新的真实步骤如下: 1. 创建一个重做改变向量,描述如何往undo块插入一条undo记录(也就是描述undo块的改变) 2. 创建一个重做改变向量,描述数据块的改变(也就是数据的改变) 3. 合并这两个重做改变向量为一条日志记录,并写到重做日志缓冲区(便于今后重做) 4. 向undo块插入undo记录(便于今后回

Oracle redo 复杂度--oracle核心技术读书笔记三

一. 概述 我们知道,在oracle中,每修改一条数据都会生成一条重做数据(也就是redo,里面记录了修改后的内容).目的就是为了将修改的数据备份,方便今后重做.现在有一个问题.oracle中只要修改数据,都会生成redo,这些redo会存放在一个叫做重做日志缓冲区里面.如果同时多个回话在修改数据,都要往重做日志缓冲区写入内容,就存在为同一片内存区域竞争的问题.存在竞争,就存在开销,这篇文章大概介绍一下,oracle如何尽量降低这种开销. 二.  问题概述 oracle中不断地修改数据,源源不断

oracle如何保证事务的ACID原则--oracle核心技术读书笔记二

在事务中有四个通用的原则是所有数据库都必须遵守的,简称ACID原则,下面简单概述一下oracle是怎样实现这四个原则的. 一. 原子性(Atomicity):一个事务要么全部执行,要么全部都不执行 在oracle中,当我们做一次变更的时候,系统会自动创建一条undo记录来描述怎样撤销这次变更.也就是说,当执行到一个事务的中间时,如果有其他用户想访问我们更改过的数据,他必须使用undo记录来查看变更前的旧数据,即只有当我们提交这个事务后,所做的更改才能被他人看到.这样就可以确保,其他用户要么能看到

1 Introduction to Oracle Database读书笔记

文章出处 Home / Database / Oracle Database Online Documentation 11g Release 2 (11.2) / Database Administration http://docs.oracle.com/cd/E11882_01/server.112/e40540/intro.htm#CNCPT001 oracle数据库介绍 schema 在oracle db中,schema或者schema对象是逻辑数据结构的集合. schema是用户创建

《浪潮之巅》读书笔记——第7章 Oracle

第7章 Oracle  纯软件公司的先驱    Microsoft 1975    Oracle 1977  公司发展    1977 SDL    1979 RSI 关系软件公司    1982 Oracle    当今全球第二大软件公司    钻了IBM空子 IBM不重视关系型数据库的开发,使Oracle先开发出来    赢在商业模式上,只买软件    使硬件厂商原因捆绑他的软件    IAF交互式开发工具可以使其他厂商做二次开发  关系型数据库    1970 IBM 埃德加.柯德提出  

读书笔记oracle之逻辑体系结构

一.oracle逻辑体系结构图 二.逻辑结构组成 oralce的逻辑结构包括 1.表空间 2.段 3.区 4.块 oracle数据库由若干个表空间组成,表空间由若干个段组成,段由若干个区组成,区由若干个块组成. 表空间又分为系统表空间.回滚段表空间,临时表空间和用户表空间. 我们所创建的表与逻辑结构中的段相对应,T表就是T段,但一个表不是只对应一个段(如果表中有lob字段,则lob字段至少对应2个段,一个数据段一个索引段,或者表是分区表,则每个分区对应一个段) 区的设计是为了避免过度扩展,因为块

OCP读书笔记(27) - 题库(ExamG)

601.You need to perform a block media recovery on the tools01.dbf data file in the SALES database byusing Recovery Manager (RMAN).Which two are the prerequisites to perform this operation? (Choose two)A. You must configure block change tracking fileB

OCP读书笔记(26) - 题库(ExamF)

501.Note the output of the following query;SQL> SELECT flashback_archieve_name, status FROM dba_flashback_archieve;FLASHBACK_ARCHIEVE_NAME STATUSFLA1You executed the following command to enable Flashback Data Archive on the EXCHANGB_PATE table:ALTER