最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracleredo和undo

来源:动视网 责编:小采 时间:2020-11-09 11:56:00
文档

Oracleredo和undo

Oracleredo和undo:Oracle提交一个事务之前,必须做以下几件事情:①记住数据被修改前是什么样子的②记住数据即将要被改成什么样子③记住redo log和 事务提交前要做的事情 Oracle提交一个事务之前,必须做以下几件事情: ①记住数据被修改前是什么样子的 ②记住数据即将要被
推荐度:
导读Oracleredo和undo:Oracle提交一个事务之前,必须做以下几件事情:①记住数据被修改前是什么样子的②记住数据即将要被改成什么样子③记住redo log和 事务提交前要做的事情 Oracle提交一个事务之前,必须做以下几件事情: ①记住数据被修改前是什么样子的 ②记住数据即将要被


Oracle提交一个事务之前,必须做以下几件事情:①记住数据被修改前是什么样子的②记住数据即将要被改成什么样子③记住redo log和

事务提交前要做的事情

Oracle提交一个事务之前,必须做以下几件事情:

①记住数据被修改前是什么样子的

②记住数据即将要被改成什么样子

③记住redo log和undo log的关联

④将SGA中已读取到内存的数据修改为新的值(此时并未真正保存到数据文件)

其中第一步是通过在undo表空间中记录undo日志来完成的。第二步、第三步是通过向SGA中的redo日志缓冲区写记录来完成的。这样当事务回滚时就可以从redo日志找到对应的undo日志,,从而找回之前的数据

★要特别注意的是:此时不一定会触发DBWn进程。

★要特别注意的另一个地方是:第2步记录事务操作的改变是内存中进行的,还未写到磁盘上的redo日志文件

事务提交时所做的事情

①记录SCN值(System Change Number)

②将在线重做日志记录(位于SGA的redo日志缓冲区中)持久化到 redo日志文件

③Oracle释放资源和锁

④Oracle将事务标记为已结束

注意:只有在commit指令被发出后,才会将SGA中重做日志缓冲区的内容刷新到磁盘的redo日志文件。在LGWR进程执行前,重做日志一直存在于内存中,也被称为在线重做日志。

文档

Oracleredo和undo

Oracleredo和undo:Oracle提交一个事务之前,必须做以下几件事情:①记住数据被修改前是什么样子的②记住数据即将要被改成什么样子③记住redo log和 事务提交前要做的事情 Oracle提交一个事务之前,必须做以下几件事情: ①记住数据被修改前是什么样子的 ②记住数据即将要被
推荐度:
标签: 数据库 oracle und
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top