Oracle回滚段管理

回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念

回滚段概述

回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含

正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个

回滚段的作用

事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段

中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据

事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在重做日志文件中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。

读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。而且

,当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一

致性)。当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE

NUMBER-SCN)来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长

时间的查询正在执行时,若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段

事务级的读一致性

ORACLE一般提供SQL语句级(SQL STATEMENT LEVEL)的读一致性,可以用以下语句来实

SET TRANSACTION READ ONLY;

或:

SET TANNSACTION SERIALIZABLE;

以上两个语句都将在事务开始后提供读一致性。需要注意的是,使用第二个语句对数据库

回滚段的种类

系统回滚段:当数据库创建后,将自动创建一个系统回滚段,该回滚段只用于存放系统表

非系统回滚段:拥有多个表空间的数据库至少应该有一个非系统回滚段,用于存放非系统

表空间中对象的数据前影像。非系统回滚段又分为私有回滚段和公有回滚段,私有回滚段应在

参数文件的ROLLBACK SEGMENTS参数中列出,以便例程启动时自动使其在线(ONLINE)。公有

回滚段一般在OPS(ORACLE并行服务器)中出现,将在例程启动时自动在线。

DEFERED回滚段:该回滚段在表空间离线(OFFLINE)时由系统自动创建,当表空间再

oracle回滚段创建,Oracle回滚段管理相关推荐

  1. oracle数据库没有选项,创建oracle数据库时,出现ORA-00922: 选项缺失或无效

    sdd53HOME 新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图: 原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建. ...

  2. oracle中触发器的创建,Oracle触发器创建及其功能

    Oracle触发器创建及其功能 下面的文章主要介绍的是如何创建Oracle触发器,同时介绍了Oracle触发器的功能.语法,而且通过具体的例子可以让大家更深入的`掌握. 1.创建表t1 :create ...

  3. 导入Oracle 数据库镜像,创建Oracle虚拟机_01

    文章目录 1. 创建虚拟机,选择镜像 2. 调整内存大小 3. 调整处理器大小 1. 创建虚拟机,选择镜像 2. 调整内存大小 3. 调整处理器大小 接下一篇:plsql连接 oracle insta ...

  4. oracle级联备库创建,ORACLE 11G 备库传备库级联传递(cascade dg) 的配置方法

    01: 与做备库一样,配置好 监听文件 密码文件 网络文件 并且动好监听. 注意必要的目录结构.然后从主库,备库1 都能用SYS用户登陆到备库2 表示通道是联通有效的. 02: 从主库生成个最新的IN ...

  5. oracle 位图索引的创建,Oracle关于位图索引的创建与应用(2)

    sp;                          1              1    ==> last row 8)位图索引和NULLs --------------------- ...

  6. oracle的序列如何创建,oracle 创建序列的方法

    1)创建序列语法:(需要CREATE SEQUENCE系统权限) CREATE SEQUENCE 序列名 [INCREMENTBYn] ---用于定义序列的步长. 如果省略,则默认为1,如果出现负值, ...

  7. Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表

    Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表 真题1. 什么是延迟段创建(Deferred Segment Creation) ...

  8. 如何在linux下创建表空间,linux下创建oracle表空间

    来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...

  9. oracle监听 客户 实例,oracle 数据库实例 监听

    创建Oracle数据库.数据库名与实例名与SID之间的关系(图文详解) 目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名inst ...

最新文章

  1. delphi与java 类型转换_java中的数据类型转换
  2. python 获取用户ip_Python爬虫教程:你还在苦苦拉票吗?刷票小程序案例原理剖析!...
  3. 云上建站快速入门:博客、论坛、CMS、电子商务网站统统搞定
  4. 【转】storm 开发系列一 第一个程序
  5. Shell --- 批量修改文件后缀脚本
  6. Java io流---拷贝文件夹下的所有文件和目录
  7. Theano2.1.11-基础知识之稀疏
  8. 库存产品日期查询功能sql优化
  9. 计算机网络常见英文缩写
  10. CSS3 盒阴影 box-shadow属性
  11. ENVI5.3 辐射校正相关操作
  12. Fidder实现手机抓包(ios)
  13. C# Color颜色RGB对照表
  14. 海康网络摄像头实时预览OCX控件
  15. 1198_MISRA_C规范学习笔记_Rule 8.6 Rule 8.7
  16. 降级论,升维思考,降维攻击
  17. 三星s8升级到android9相机,三星S8拍照怎么样?S8相机官方详解
  18. 基本绘图全面攻略——turtle(海龟)库 Python
  19. thinkphp mysql操作数据库_thinkPHP数据库操作
  20. MAC安装chromedriver碰到的问题

热门文章

  1. 示例 PHP开发编译自己的拓展
  2. LeetCode202 快乐数
  3. 小马哥---高仿红米MI NOTE 小米5 实战详细拆机主板图与开机界面图 H78主板 高仿小米15年新版
  4. win7下安装Ubuntu16.04系统
  5. HTML5 表格标签
  6. 2022起重机司机(限桥式起重机)操作证考试题库及模拟考试
  7. Processing 入门教程(二十二) dist()
  8. Java 加static修饰符的含义
  9. grav html5,HTML5 Matter.js 重力试验场
  10. R语言绘制箱线图并添加相关显著性