问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle的物理结构

发布网友 发布时间:2022-04-30 19:16

我来回答

2个回答

懂视网 时间:2022-04-30 23:37

技术分享

各部分解释:

PGA: 私有内存区,仅供当前发起用户使用。

三个作用

  1. 用户登录后的session信息会保存在PGA。

  2. 运行排序。假设内存不够,oracle会在暂时表空间中完毕
  3. 保存用户权限信息

SGA: 包括共享池,数据缓冲区,日志缓冲区以及一些相关的进程。

DATABASE: 数据终于存放的地方,当中一块区域是日志存放区。数据和记录日志又由DBWR和LGWR来写入数据库和重做日志组,待一个重做日志组满了之后切换到下一个,等到循环了一次之后,原来排序为第一组的日志会被ARCH进程写入归档日志。

2结构深入

2.1 从一条查询sql语句解析结构

    如果有一条sql: select * from user where user_id=‘20‘

  1. Sql被解析后。(1区)PGA保存其登陆和权限信息。这一点必须注意,假设保存了该信息,下次调用sql的时候就不须要又一次校验。直接玩PGA里取即可了。

  2. 随后该sql会匹配一条唯一的HASH值并到达2区的共享池。共享池推断此HASH值是否之前已经存在,假设存在就直接运行就OK了;假设不存在,就要检查sql的语法、语义等进行验证并解析。

    解析什么呢?就是要把select * from user where user_id=‘20‘ 这条语句,在user_id存在索引的情况下,oracle对最优COST做出选择(究竟是索引扫描还是全表扫描),作出选择后oracle会把改运行计划和之前的那条HASH值放在一起。

  3. 带着条件,sql下一步会到数据缓冲区中查找是否存在user_id为20的记录。假设缓冲区有则立即返回结果。假设无,则要到3区(database)中查找。不管是否找到都要返回结果。

2.2 从一条更新sql语句解析结构

    如果有一条sql:update user set user_name=‘萧红‘

  1. 如上步骤1.2 。
  2. 把数据的操作记录写到重做日志
  3. 写入数据库中。持久化数据。把数据库user表的user_name 字段都改为萧红。

3提交与回滚

  1. 当用户提交commit的时候,数据并不会立即刷进数据库。

    数据何时会被刷入数据库?

    这与CKPT进程有关。当缓冲区的数据量达到一定的程度时,CKPT进程会被触发,数据此时才批量刷入数据库。

    当刷入数据库前断电了怎么办?REDU机制又一次运行日志恢复数据。

      2. ROLLBACK 运行的是UNDO

【Oracle】物理体系结构

标签:

热心网友 时间:2022-04-30 20:45

oracle的物理结构包括:数据文件,控制文件,日志文件,参数文件,密码文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高德地图离线包求教高德地图怎么安装离线包 高德地图平板电脑版平板上装高德地图在没网的时候可以做导航用吗_百... 平板电脑如何离线导航百度地图ipad可以离线导航吗 离线地图包下载怎么下载手机的离线地图 谷歌离线地图请问google的离线地图要在哪里下载啊 ...车子的中控平板内存才16G,下载的离线地图有9.5G,不够用,放在U盘可以... 质谱图与离子浓度有什么关系? 质谱图bpc/ tic怎么制作? 隐形守护者解锁游戏的规则:游戏攻略详解 隐形守护者攻略游戏规则:全面解读游戏攻略和玩法 表示红色的词语? 红的多音字组词 红()()的词语 百度网盘给好友发消息好友多久能够收到 电脑上的qq陌生人是什么 创造QQ的人的QQ是什么 QQ里的陌生人是指什么啊?? QQ里的陌生人是什么功能 QQ陌生人是什么 【2020】现在qq用户都是什么人? 创建QQ的人是谁 叫什么 QQ中的陌生人是指什么人 win7 蓝牙键盘 游戏中f几怎么恢复默认 qq陌生人到底是什么啊 怎么把win7系统恢复出厂设置? QQ联系人列表是什么意思? win7怎么恢复出厂 绘圈qq人是什么 win7如何恢复出厂设置? 什么是QQ?好多人在玩Q,到底什么是QQ 微星固态硬盘m390 500g实际多大 为什么我500g的硬盘实际容量只有238.46g(第一行是1t的机械,那下面一行应该是固态吧。我的固态500的) 500g传统硬盘有多大,固态硬盘又有多大,固态硬盘容量那么小够用吗?我就想换个硬盘! 电脑有500G内硬盘和500G固态硬盘一共内存是多少 谁有小学三年级到六年级所有的日积月累 谁给我推荐几部恐怖片.不要中国日本韩国的.. 孔雀东南飞是什么? 【火急火急咧!】要短些的,可以小学生背诵的古文! 条码888开头的是什么国家的 19位数字和字母组成的条形码是什么码 条形码376字开头是什么国家代码? 名什么其实的成语是什么 “名副其实”中的“名”是什么意思 excel如何可以列表逐一固定格式打印? 成语名复其实的意思是什么 成语名付其实是什么 名什么实什么(填反义词)? 名付其实哪个字是错的? 填成语名()()实 名符其实,这个词有错吗