- 博客(5)
- 问答 (1)
- 收藏
- 关注
Oracle redo 复杂度--oracle核心技术读书笔记三
一. 概述 我们知道,在oracle中,每修改一条数据都会生成一条重做数据(也就是redo,里面记录了修改后的内容)。目的就是为了将修改的数据备份,方便今后重做。现在有一个问题。oracle中只要修改数据,都会生成redo,这些redo会存放在一个叫做重做日志缓冲区里面。如果同时多个回话在修改数据,都要往重做日志缓冲区写入内容,就存在为同一片内存区域竞争的问题。存在竞争,就存在...
2014-09-29 22:13:47 103
原创 (转)undo系列学习之Oracle IMU及Redo Private Strands技术
原博客地址: http://blog.csdn.net/dba_waterbin/article/details/7820858 在传统的undo管理模式中,oracle对undo和data block是一视同仁。这样大致会有三种弊端: 1)事务开始时,存放事务表的段头不在内存,server process需要将此i/o上来 2)存放旧值的回滚块不在内存 3...
2014-09-27 23:09:07 142
oracle如何保证事务的ACID原则--oracle核心技术读书笔记二
在事务中有四个通用的原则是所有数据库都必须遵守的,简称ACID原则,下面简单概述一下oracle是怎样实现这四个原则的。 一. 原子性(Atomicity):一个事务要么全部执行,要么全部都不执行 在oracle中,当我们做一次变更的时候,系统会自动创建一条undo记录来描述怎样撤销这次变更。也就是说,当执行到一个事务的中间时,如果有其他用户想访问我...
2014-09-21 11:18:36 248
Oracle基本数据改变原理浅析(redo与undo)--oracle核心技术读书笔记一
在oracle中我们做一些更新操作,oracle底层是怎么流转的呢,就是这篇文章要讲解的。 一. 原理 假设我们在一个已经更新了很多条分散记录的OLTP系统中,更新了一行数据。那么这个更新的真实步骤如下: 1. 创建一个重做改变向量,描述如何往undo块插入一条undo记录(也就是描述undo块的改变) 2. 创建一个重做改变...
2014-09-14 17:00:23 381
原创 (转)怎么确定用户当前的SID、操作系统进程号PID等信息
原博客地址:http://blog.csdn.net/hw_libo/article/details/6881457 方法一:如果是sys或system用户或是有dba权限的用户,可以直接查询v$mystat即可得到SQL> select sid from v$mystat where rownum=1; SID---------- 143然后再查询v$s...
2014-09-13 11:04:13 606
空空如也
Oracle 如何从几百万条数据中删除2000多条数据
2011-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人