Oracle事务基本原理.docVIP

  • 5
  • 0
  • 约2.02千字
  • 约 2页
  • 2015-07-24 发布于重庆
  • 举报
Oracle事务基本原理.doc

Oracle事务基本原理 要想灵活地运用Oracle恢复技术,就需要了解Oracle对于事务的处理原理。接下来我们会通过图9-1详细讨论Oracle对于事务的内部处理机制。我们以一个语句为例,来了解Oracle的内部处理流程。 SQL?insert?into?table?my_table?values(1); ? SQL?commit; ? Commit?complete.? 用户进程连接到数据库,数据库会为这个用户进程创建一个服务器进程(也叫影子进程);这个进程就像用户进程的影子,替用户完成各种操作。 用户发出了第一个insert语句,向指定表中插入一条记录。 因为每条记录最终都要保存到一个数据块中,因此,Oracle会检查这个目标数据块是否已经存在于Data Buffer Cache中,如果不存在,影子进程就要负责把这个数据块从磁盘文件读取到SGA中。 影子进程就要修改这个数据块内容,把新的记录插进去;但是在这之前还需要构造Undo数据块,以备回滚;同时还要生成这两个操作的Redo记录,并把Redo记录放在Log Buffer Cache中。 第一个insert语句的操作完成;用户可以继续输入其他语句。 用户输入commit,要提交这个插入操作。 LGWR进程被触发,把Log Buffer中的日志记录到当前联机日志文件中。 一旦LGWR的写操作成功,用户就会收Commit co

文档评论(0)

1亿VIP精品文档

相关文档