最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

执行Commit时Oracle做哪些工作

来源:动视网 责编:小采 时间:2020-11-09 12:17:34
文档

执行Commit时Oracle做哪些工作

执行Commit时Oracle做哪些工作:COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成,在数据库中已经执行了数据更改,所以已经完成了99 COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成, 在数据库中已经执行了数据更改,所以已经完成
推荐度:
导读执行Commit时Oracle做哪些工作:COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成,在数据库中已经执行了数据更改,所以已经完成了99 COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成, 在数据库中已经执行了数据更改,所以已经完成


COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成,在数据库中已经执行了数据更改,所以已经完成了99

COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成,

在数据库中已经执行了数据更改,所以已经完成了99%的任务,例如:下列操作已经产生:

1.在SGA(Buffer Cache)中已经生成了undo块;

2.在SGA(Buffer Cache)中已经生成了产生改变的数据块和索引块;

3.在REDO LOG BUFFER生成了前面两项的redo信息;

4.依赖于前三项产生的数据量大小以及操作需要的时间,buffer中的数据可能已经

有一部分输出到了磁盘;

5.所有需要的锁已经获得;

当执行COMMIT命令时,,只执行如下操作:

1.为事务生成SCN:SCN是Oracle数据库的一种计时信息,用以保证事务的顺序性,

同时还用于失败恢复和保证数据库的读一致性和检查点,无论何时何人提交,SCN

自动加1;

2.将事务相关的未写入redo log file中的redo信息从redo log buffer写入到redo log

file,这才是真实的COMMIT,这步操作完成,说明我们已经完成COMMIT,事务从

V$TRANSACTION中移除;

3.V$LOCK中记录的SESSION关于该事务的锁会释放,其他需要这些锁的事务被唤醒;

4.执行块清理,清理块头保存的事务信息;

文档

执行Commit时Oracle做哪些工作

执行Commit时Oracle做哪些工作:COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成,在数据库中已经执行了数据更改,所以已经完成了99 COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成, 在数据库中已经执行了数据更改,所以已经完成
推荐度:
标签: 数据 oracle commit
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top