易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle 的DML命令的详细处理过程

原文地址:http://book.csdn.net/bookfiles/732/10073222578.shtml
对于DML语句来说,只要修改了数据块,Oracle数据库就会将修改前的数据保留下来,保存在undo segment里,而undo segment则保存在undo表空间里。从Oracle 9i起,有两种undo的管理方式:自动Undo管理(Automatic Undo Management,简称AUM)和手工Undo管理(Manual Undo Management,简称MUM)。Oracle 9i之前只能使用MUM,而且在MUM中,undo segment又叫做rollback segment。从Oracle 9i起,Oracle就建议使用AUM,而不应再使用MUM了。
7.1  DML语句与undo 
当我们发出一条DML(比如update t set col1='A' where col1='B')语句时,其执行过程可大致概括为以下几步。
1. 在shared pool里进行解析,从而生成执行计划。具体解析过程见第5章。
 2.假设根据执行计划,得出col1='B'的记录存放在10号数据文件的54号数据块里。
3. 服务器进程在buffer cache里找一个可用的undo数据块,如果没有发现,则到undo表空间里找一个可用的undo块,并调入buffer cache。假设获得的undo数据块号为24号,位于11号undo数据文件里。
4. 将改变前的值,也就是A放入11号undo数据块。
5. 由于undo数据块发生了变化,于是产生重做记录,假设重做记录号为120。
行号     事务id   file#   block#  row     column      value
120     T1      24      11      10      col1            A  
      6.在buffer cache里找到54号数据块。如果没有发现,则从10号数据文件里调入。
7. 将改变后的值,也就是B放入54号数据块。
8. 由于数据块发生了变化,于是产生重做记录,假设重做记录号为121。
行号     事务id   file#   block#  row     column      value
121     T1      10      54      10      col1 &n


相关文档:

Oracle存储过程,函数。

--在应用程序中往往有些固定的数据库操作,我们常常为致谢固定的操作定义了一些存储过程。这些存储过程不仅
--可以简化客户端的应用程序的开发和维护。而且还可以提高应用的运行性能。
-- 创建存储过程的语法。
create [or replace] procedure <过程名>[(参数)]
is|as
[局部变量声明]
begin
......

Exam : Oracle 1Z0 051

Exam : Oracle 1Z0-051
Title : Oracle Database: SQL Fundamentals I
1. View the Exhibit to examine the description for the SALES table.
Which views can have all DML operations performed on it? (Choose all that apply.)
A. CREATE VIEW v3
AS SELECT * from SALES
WHERE cust_id = 2034
WITH CHECK OPTI ......

oracle中的单引号和双引号

在Oracle中:
  双引号的作用是:如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracl都默认大写。
  而单引号则表示:这个加了单引号的字段是一个字类似字符串,并不区分大小写。
  单引号用于标识字符与数字的区别
  当指定字符串文本时,必须用单引号将字符串文本引住。 ......

ORACLE SQL性能优化(内部培训资料)

ORACLE SQL性能优化
ORACLE SQL性能优化系列 (一) 
1. 选用适合的ORACLE优化器
 ORACLE的优化器共有3种:
a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)
 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号