oracle回滚段创建,Oracle回滚段管理
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回滚段管理相关推荐
- oracle数据库没有选项,创建oracle数据库时,出现ORA-00922: 选项缺失或无效
sdd53HOME 新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图: 原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建. ...
- oracle中触发器的创建,Oracle触发器创建及其功能
Oracle触发器创建及其功能 下面的文章主要介绍的是如何创建Oracle触发器,同时介绍了Oracle触发器的功能.语法,而且通过具体的例子可以让大家更深入的`掌握. 1.创建表t1 :create ...
- 导入Oracle 数据库镜像,创建Oracle虚拟机_01
文章目录 1. 创建虚拟机,选择镜像 2. 调整内存大小 3. 调整处理器大小 1. 创建虚拟机,选择镜像 2. 调整内存大小 3. 调整处理器大小 接下一篇:plsql连接 oracle insta ...
- oracle级联备库创建,ORACLE 11G 备库传备库级联传递(cascade dg) 的配置方法
01: 与做备库一样,配置好 监听文件 密码文件 网络文件 并且动好监听. 注意必要的目录结构.然后从主库,备库1 都能用SYS用户登陆到备库2 表示通道是联通有效的. 02: 从主库生成个最新的IN ...
- oracle 位图索引的创建,Oracle关于位图索引的创建与应用(2)
sp; 1 1 ==> last row 8)位图索引和NULLs --------------------- ...
- oracle的序列如何创建,oracle 创建序列的方法
1)创建序列语法:(需要CREATE SEQUENCE系统权限) CREATE SEQUENCE 序列名 [INCREMENTBYn] ---用于定义序列的步长. 如果省略,则默认为1,如果出现负值, ...
- Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表
Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表 真题1. 什么是延迟段创建(Deferred Segment Creation) ...
- 如何在linux下创建表空间,linux下创建oracle表空间
来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...
- oracle监听 客户 实例,oracle 数据库实例 监听
创建Oracle数据库.数据库名与实例名与SID之间的关系(图文详解) 目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名inst ...
最新文章
- delphi与java 类型转换_java中的数据类型转换
- python 获取用户ip_Python爬虫教程:你还在苦苦拉票吗?刷票小程序案例原理剖析!...
- 云上建站快速入门:博客、论坛、CMS、电子商务网站统统搞定
- 【转】storm 开发系列一 第一个程序
- Shell --- 批量修改文件后缀脚本
- Java io流---拷贝文件夹下的所有文件和目录
- Theano2.1.11-基础知识之稀疏
- 库存产品日期查询功能sql优化
- 计算机网络常见英文缩写
- CSS3 盒阴影 box-shadow属性
- ENVI5.3 辐射校正相关操作
- Fidder实现手机抓包(ios)
- C# Color颜色RGB对照表
- 海康网络摄像头实时预览OCX控件
- 1198_MISRA_C规范学习笔记_Rule 8.6 Rule 8.7
- 降级论,升维思考,降维攻击
- 三星s8升级到android9相机,三星S8拍照怎么样?S8相机官方详解
- 基本绘图全面攻略——turtle(海龟)库 Python
- thinkphp mysql操作数据库_thinkPHP数据库操作
- MAC安装chromedriver碰到的问题