--创建redosize的视图
create or replace view redo_size
as
select value
from v$mystat, v$statname
where v$mystat.statistic# = v$statname.statistic#
and v$statname.name = 'redo size';
--如何估计重做的量
·估计“事务”的大小——需要修改多少数据。
·是否增加 10~20%的额外开销,取决于要修改的行数,行越多,额外开销越少。
·对 UPDATE,此值加倍。
--NOLOGGING 操作:
·会产生一定数量的重做,用来保护数据字典。根本没有办法避免这些重做的产生,虽然可以比
以前明显地少,但是仍然有一些。
·NOLOGGING 不能防止后面的操作产生重做。
--在 NOLOGGING 模式中可能执行的操作是:
·索引创建和 ALTER(重建)。
·经/*+APPEND*/提示,使用“直接路径插入”批量的 INSERT。
·LOB 操作(大对象更新不必记录到日志)。
·用 CREASE TABLE AS SELECT 创建表。
·各种 ALTER TABLE 操作,例如 MOVE 和 SPLIT。
·TRUNCATE(但不需要 NOLOGGING 语句,因为总是在 NOLOGGING 模式中执行)。
--临时表 应该把临时表作为 INSERT 和 SELECT 操作的首选对象
·INSERT 产生很少甚至没有回滚/重做。
·DELETE 对临时表和对正常表产生同样多的重做。
·UPDATE 对临时表产生的重做只有 UPDATE 对正常表产生的重做的一半。
--dbms_logmnr分析重做日志

--什么操作产生最多/最少的撤消
。INSERT 将产生最少数量的撤销,因为 Oracle 所要做
的是记录要“删除”的行 ID。UPDATE 一般是第二位(在大多数情况),所要做的是记录修改过的字节,
最常见的情况足 UPDATE 整行数拥的一小部分。一般,DELETE 产生最多的撤消。
--SET TRANSACTION SQL 语句被用来“选择”事务要使用的回滚段。
--“ORA-01555: Snapshot too old”错误原因 set transaction use rollback segment rbs_small;
·对在系统上执行的工作,回滚段太小。
·程序产生交叉 COMMIT(实际上是上面情况的一种变种)。
·块清除。

redo的更多相关文章

  1. MySQL,MariaDB:Undo | Redo [转]

    本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游 00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版 ...

  2. iOS: 为画板App增加 Undo/Redo(撤销/重做)操作

    这个随笔的内容以上一个随笔为基础,(在iOS中实现一个简单的画板),上一个随笔实现了一个简单的画板:   今天我们要为这个画板增加Undo/Redo操作,当画错了一笔,可以撤销它,或者撤销之后后悔了, ...

  3. 【msql】关于redo 和 undo log

    InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性.和大多数关系型数据库一样,Inno ...

  4. [转]undo log与redo log原理分析

    数据库通常借助日志来实现事务,常见的有undo log.redo log,undo/redo log都能保证事务特性,这里主要是原子性和持久性,即事务相关的操作,要么全做,要么不做,并且修改的数据能得 ...

  5. [转]MySQL日志——Undo | Redo

    本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游 00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版 ...

  6. 【转】ORACLE的REDO与UNDO

    一.什么是redo?redo:oracle在在线或者归档重做日志文件中的记录的信息,外以出现失败时可以利用这些数据来"重放"事务.每个oracle数据都至少有二个在线重做日志组,每 ...

  7. BULK操作减少redo实验

    建表: create table sm_histable ( sm_id ), sm_subid ), service_type ), orgton ), orgnpi ), destton ), d ...

  8. 从Undo,Redo谈命令模式

    一般的应用软件中,通常会提供Redo和Undo的操作,比如Paint.NET中的动作面板,Word中的撤销重做,一般我们按Ctrl-Z即可回退到上次操作. 要实现上面的这一功能,最直观的想法就是,我们 ...

  9. Undo/Redo for Qt Tree Model

    Undo/Redo for Qt Tree Model eryar@163.com Abstract. Qt contains a set of item view classes that use ...

  10. 实验记录:Oracle redo logfile的resize过程

    实验记录:Oracle redo logfile的resize过程. 实验环境:RHEL 6.4 + Oracle 11.2.0.3 单实例 文件系统 实验目的:本实验是修改redo logfile的 ...

随机推荐

  1. Why do Antennas Radiate?

    Obtaining an intuitive idea for why antennas radiate is helpful in understanding the fundamentals of ...

  2. C# JSON格式数据高级用法

     JSON简介 JSON(全称为JavaScript ObjectNotation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集.JSON采用完全独立于语言的文本格式, ...

  3. Linux系统编程之----》信号

    "===信号========================================================================================= ...

  4. instanceof 与typeof的用法

    通常来讲,使用 instanceof 就是判断一个实例是否属于某种类型.例如: var oStringObject = new String("hello world"); con ...

  5. winform最小化及关闭提示

    public PrintService() { InitializeComponent(); this.WindowState = FormWindowState.Minimized; } priva ...

  6. maven介绍 极客学院

    来自极客学院 Apache Maven 是一套软件工程管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven - 概述 M ...

  7. 运行百度语音识别官方iOS demo报错: load offline engine failed: 4001

    运行官方BDVRClientSample这个demo(ios版的),demo可以安到手机上,但是点“识别UI”那个按钮后“授权验证失败”.如果点“语音识别”那个按钮,控制台输出:2015-10-23 ...

  8. linux下的ssh与ssh客户端

    经常会看到ssh客户端,或者听到ssh到某台机器..问题:ssh和ssh客户端什么关系? 1.ssh,secure shell,是一种网络交互协议,也指实现该协议的网络服务程序.主要用于远程机器管理, ...

  9. NGUI的一个bug记录

    在当前帧内触发按钮事件,然后把click事件的list删去,再添加,这时候会再次触发. 不确定,先记一下

  10. ArgumentException: Getting control x's position in a group with only x controls when doing KeyDown Aborting解决方法

    标题有点长,做Editor工具时遇到的问题.最后解决了,总结下 有可能你在界面中用了键盘事件或者其他事件,导致这个报错.官方论坛有个解释比较给力LINK 我在渲染Layout和Repaint的时候加上 ...