查看与undo相关的系统参数

1、undo_management

有两个参数值:auto、manual(默认)

manual:系统启动后使用rollback segment存储undo信息;

auto:使用UNDO 表空间,这时undo_tablespace必须要指定一个UNDO 表空间

2、undo_tablespace

指定存放undo的表空间。

3、undo_retention

undo数据保存的期望时间,单位为秒。如果undo表空间充足,保存时间则会达到设置的期望值;如果undo表空间不足,则会提前覆盖。

Undo或者说rollback segment机制是Oracle早期奠定行业地位的核心技术之一。Undo机制的提出,源自于Oracle提出的“多版本一致读”特性。在Oracle中,select操作不会阻塞任何操作,也不会被任何操作所阻塞。这就意味着,当我们对一个数据表进行DML操作,比如插入、修改和删除数据的时候,其他会话连接的select操作是可以随意进行的,而且访问的数据都是DML操作之前提交的数据。

严格的说,多版本一致读是两个Oracle特性。一致读所说的是:当一个查询读操作select数据的时候,只能读取到小于等于启动查询操作时候SCN的数据。比如:我们启动查询的时候,数据表A中包括10亿条数据,。之后另一个会话启动删除了1亿条数据并且提交。提交之后,第一个读会话才检索到原来1亿条数据的位置,并且最后结束。从结果看,第一个会话读取到的是10亿条数据。一致读特性的关键就在于保证了读操作的一致性,读取数据在时间层面的一致性。细想一下,第二个会话commit之后,源数据1亿条的前镜像在Undo空间中是失效Expired状态。一致读过程中,一定是进行过失效Undo镜像数据的读取。

SCN:当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。

参考:https://blog.csdn.net/fenglin20115588/article/details/50818216

转载于:https://www.cnblogs.com/weimengjiacan/p/10115505.html

undo系统参数详解相关推荐

  1. 容器编排技术 -- Kubernetes kubectl rollout undo 命令详解

    容器编排技术 -- Kubernetes kubectl rollout undo 命令详解 1 kubectl rollout undo 2 语法 3 示例 4 Flags kubectl roll ...

  2. 配置 sysctl.conf 系统参数详解

    配置 sysctl.conf 系统参数(vi /etc/sysctl.conf) 参数: 1.内存&缓存 kernel.sysrq = 0 内核设置验证为0 kernel.core_uses_ ...

  3. Mysql的undo log详解

    一.简介 redo log是事务持久性的保证,undo log是事务原子性的保证.在事务中更新数据的前置操作其实是要先写入一个undo log. 二.作用 1.用于数据的回滚.比如数据执行时候发生错误 ...

  4. 【MySql进阶】undo日志详解:undo日志结构、undo日志链表、回滚段、undo log原理

    undo日志 本文为阅读<MySql是怎样运行的>的笔记,供大家参考. 文章目录 undo日志 概述 undo日志数据结构 insert 对应的undo log delete 对应的und ...

  5. oracle segment undo_Oracle undo管理详解

    一.What isundo Every Oracle database must have a method of maintaining information that is used to ro ...

  6. bin log,redo log以及undo log详解

    1 bin log 1.1 定义 bin log应该说是Mysql里最核心的日志,是MySQL数据库级别的文件,记录对MySQL数据库各种引擎下执行修改的所有操作(包括DDL和DML语句),不会记录s ...

  7. 安装Oralce时,系统参数详解

    #vi /etc/sysctl.conf --所允许的并发请求的最大个数.最大个数通常是 64KB(用来对异步 I/O 的性能进行优化) fs.aio-max-nr = 1048576 --整个系统可 ...

  8. mysql重做日志_详解MySQL 重做日志(redo log)与回滚日志(undo logo)

    前言: 前面文章讲述了 MySQL 系统中常见的几种日志,其实还有事务相关日志 redo log 和 undo log 没有介绍.相对于其他几种日志而言, redo log 和 undo log 是更 ...

  9. Oracle 错误代码详解

    Oracle 错误代码详解及解决方式–ORA ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事 ...

最新文章

  1. Binary XML file line #39: 最多只支持3个子View,Most only support three sub vi
  2. C++:vector容器中使用pair该如何访问成员
  3. DataGridView取得或者修改当前单元格的内容
  4. 英伟达公开课 | 如何突破Decoder性能瓶颈?揭秘FasterTransformer2.0的原理与应用,已开源...
  5. 数据结构实验之数组二:稀疏矩阵
  6. Arch linux
  7. curl查看swift状态命令_前端应该会的23个linux常用命令
  8. HSRP的初步解析及典型应用2
  9. python创建多个文件_Python创建文件夹与文件的快捷方法
  10. Node.js IP 库引擎 lib-qqwry v1.3.0 发布,支持命令行下使用
  11. 面试题之请求转发和重定向的区别
  12. 【hdu1556】Color the ball——树状数组
  13. python 微信爬虫_Python爬虫实战(三) — 微信文章爬虫
  14. 支付宝小程序跳转基金相关页面
  15. Pandas学习 - 索引
  16. 怎么自己做一个软件可以登录淘宝或者天猫等app的界面
  17. JAVA企业面试题精选 数据库31-40
  18. simucpp:C++搭建微分方程求解器框架(重写simulink)
  19. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法 | 速光网络博客...
  20. 搭建B2B电子商务系统要怎么做

热门文章

  1. Linux有问必答:如何扩展XFS文件系统
  2. mysql event 学习
  3. Oracle数据库中调用Java类开发存储过程、函数的方法
  4. 实例介绍,如何在开发中将各层日志归类输出.
  5. 对2014年,关于轻应用的五大预言
  6. 打印数组算法:堆栈与深度优先搜索(迷宫问题)
  7. 转贴一篇关于NAT(DNAT)以及PAT的讨论
  8. 从Java到Kotlin(五)
  9. android中Logcat的TAG过滤
  10. 成功网页设计师的七大必备技能