当前位置: 首页 > wzjs >正文

手机网站前上海百度关键词推广

手机网站前,上海百度关键词推广,网站建设技术团队,html网页案例Oracle 11g 中的 UPDATE 操作是数据库修改数据的关键机制,其核心原理涉及事务管理、多版本并发控制(MVCC)、Undo/Redo 日志、锁机制等 1. 执行前的准备 SQL 解析与执行计划: Oracle 解析 UPDATE 语句,生成执行计划&…

Oracle 11g 中的 UPDATE 操作是数据库修改数据的关键机制,其核心原理涉及事务管理、多版本并发控制(MVCC)、Undo/Redo 日志、锁机制

1. 执行前的准备

  • SQL 解析与执行计划
    Oracle 解析 UPDATE 语句,生成执行计划,确定目标数据的位置(通过索引或全表扫描)。

  • 缓冲区缓存(Buffer Cache)检查
    Oracle 首先在内存的缓冲区缓存中查找目标数据块。

    • 若数据块已在缓存中,直接修改内存中的副本。

    • 若不在缓存中,从磁盘读取数据块到缓冲区缓存。

2. 事务启动与锁机制

  • 行级锁(Row-Level Lock)
    Oracle 对目标行加排他锁(Exclusive Lock),阻止其他事务修改同一行,但允许其他事务通过 SELECT 读取(读一致性由 MVCC 保证)。

  • 事务槽分配
    在回滚段(Undo 段)中分配事务槽,记录事务 ID(XID)和系统变更号(SCN)。

 

3. 生成 Undo 数据

  • 旧版本数据保存
    在修改数据前,Oracle 将原始数据(即修改前的值)写入 Undo 表空间,用于支持事务回滚和读一致性。

    • 例如,若执行 UPDATE employees SET salary=10000 WHERE id=1,原 salary=8000 会被写入 Undo 段。

  • Undo 的作用

    • 事务回滚时恢复原始数据。

    • 其他事务查询时,若数据已被修改但未提交,通过 Undo 数据提供一致性视图

4. 修改数据块

  • 更新缓冲区缓存中的数据块
    在内存中修改目标行的数据,标记数据块为“脏块”(Dirty Block)。

  • 行迁移(Row Migration)处理
    如果更新后的行长度超出原数据块的空闲空间,Oracle 可能将整行迁移到新数据块,并在原位置保留指向新块的指针(称为行链接或行迁移)

 

5. 生成 Redo 日志

  • 记录变更操作
    所有修改操作(包括数据块和 Undo 段的变更)会生成 Redo 日志条目,写入日志缓冲区(Log Buffer)。

    • Redo 日志确保事务的持久性(Durability),即使系统崩溃也能恢复。

  • 日志写入策略

    • 提交事务时,日志缓冲区中的 Redo 条目由 LGWR 进程写入磁盘的 Redo 日志文件。

    • 未提交的事务也可能部分写入 Redo 日志(由 LGWR 定期刷新)。

6. 提交事务

  • 事务提交(COMMIT)

    • 释放行级锁,但 Undo 数据仍保留(直到不再被读一致性查询需要)。

    • LGWR 将剩余 Redo 日志写入磁盘,确保事务持久化。

    • 更新数据块的 SCN(System Change Number),标记为已提交。

  • 快速提交优化
    Oracle 使用延迟块清除(Delayed Block Cleanout)机制,将部分清理工作推迟到后续访问数据块时执行,减少提交时的开销。

 

7. 数据持久化到磁盘

  • 脏块写入数据文件
    由 DBWn(Database Writer)后台进程将缓冲区缓存中的脏块异步写入磁盘数据文件。

    • 写入时机:检查点触发、缓冲区缓存不足、或定期刷新。

8. 多版本并发控制(MVCC)

  • 读一致性(Read Consistency)
    其他事务查询时,若目标数据正在被修改(未提交),Oracle 通过 Undo 数据构造该事务开始时的数据版本(基于查询的 SCN)。

  • 避免脏读
    未提交的修改对其他事务不可见,确保隔离性。

 关键组件协同

组件作用
Undo 表空间存储旧数据,支持回滚和读一致性。
Redo 日志记录所有变更操作,用于崩溃恢复。
Buffer Cache内存缓存数据块,减少物理 I/O。
DBWn将脏块写入磁盘数据文件。
LGWR将 Redo 日志写入磁盘日志文件。

 

http://www.dtcms.com/wzjs/37484.html

相关文章:

  • 本地电脑做服务器 建网站制作一个简单的html网页
  • 重庆网站建设途锦科技济南网站建设方案
  • 网站建设需要学什么企业网站模板html
  • 网站制作一条龙外贸建站推广哪家好
  • 中国建设企业网站官网免费广告
  • 重庆免费微网站建设中国十大策划公司排名
  • 做网站费用多少钱2023年3月份疫情严重
  • 网站导航设置中国站长网站
  • logo设计vi搜索引擎优化实验报告
  • 南京门户网站制作蚌埠seo外包
  • 企业管理生产管理系统武汉网站seo公司
  • 网站的设计 更新黄冈免费网站推广平台汇总
  • 网站开发服务流程网站推广方式组合
  • wordpress屏蔽谷歌惠州seo关键字排名
  • 做教育招生网站软文外链购买平台
  • chown www WordPressxp优化大师
  • 企业网站做备案百度知道首页登录
  • 高效网站建设咨询沈阳seo优化排名公司
  • 厦门亚龙网站建设全网营销整合营销
  • 建站之星换模板网络营销与直播电商专业就业前景
  • 广告型网站怎么做的网站发帖推广平台
  • 纬天建筑工程信息资讯网网站快速优化排名方法
  • 网站开发的技术难点百度口碑官网
  • 杭州网站建设机构免费推广网站注册入口
  • 郑州专业制作网站多少钱搜索引擎营销优化诊断训练
  • wordpress自带301安卓优化大师官方版本下载
  • 网站开发简历的项目经验seo关键词首页排名
  • 网站开发者工具的网络选项线上销售平台都有哪些
  • 南京哪家网络公司做网站优化好怎么在百度做免费推广
  • 湖南网站建设策划网站宣传推广策划