0
点赞
收藏
分享

微信扫一扫

oracle事务的执行过程


1.客户端连接至oralce:

             首先客户端连接至oracle的监听器,然后监听器分配一个数据库实例(这里的是实例)给客户端,然后客户端以后就直接与这个数据库实例进行连接,直至断开与oracle的连接.

 

2.提交sql:

 

  (1)客户端用户提交一个sql至oracle服务器实例进程,oracle首先检查一下sga的共享sql区是否有相同结构的sql,如果有就用它的执行路径和资源,如果没有就创建sql的执行路径与资源和执行计划,创建完成后,将sql的结构放在共享区;

  (2)实例将sql的更新操作之前的原始信息放至回滚段和redo段;

  (3)实例完成sql的更新操作,将更新后的数据放至数据缓存段中;

  (4)客户端提交事务(commit);

  (5)数据库实例将redo段中的信息写入redo日志文件中,提交完成后,完成事务的提交;

注意这时数据段缓存中的数据并未写入数据文件中,实例进程会定时将数据段缓存中的数据写入数据文件中);

 

 

举报

相关推荐

0 条评论