没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Oracle 与 sql 简单优化与锁机制浅析
系统运营二部徐海涛
oracle 数据库的基本概念与原理
对 象 的 存
储, segment 、 extent 、 block
SGA 、 PGA 内存域,内存与存储的关系
事务、 undo 、 redo 与 ORA-01555
关于锁机制
05/03/2022
© 中国平安保险(集团)股份有限公司 秘
密 版权所有,不得侵犯
对象的存储
oracle 中的对象以 segment 的形式存储。我们可以在 dba_segment 这张视图中查
询到所有我们创建的表和索引。
segment 由 extent 组成。其扩展是以 extent 为单位。一张表在初始化时会首先产
生至少一个设定大小的 extent ,以后如果记录数逐渐增多,则需要扩展 segment
的空间,每次以设定大小扩展一个 extent( 即增加一个设定大小的 extent 到
segment 中 ) 。
extent 由 block 组成。 block 是 oracle 存储中最基本的单位。一个 block 上会存储
一条或多条数据记录,读取一条数据记录时至少需要读取出这条记录所在 block 。在
block header 上记录了一些非常重要的信息,包含块的类型 ( 表还是索引 ) 、关于
块上活动和过时的事务信息、块在磁盘上的位置等等。
一个 segment 属于一个唯一的 tablespace ,而一个 tablespace 则可以包含一个
或多个数据文件。
05/03/2022
© 中国平安保险(集团)股份有限公司 秘
密 版权所有,不得侵犯
oracle 的内存结构
SGA 内存域
ORACLE 使用的所有共享内存空间被称为 SGA(system global area) 的内存结构
SGA 主要包含下面的内存域:
data buer :用于放置 data block , ORACLE 中所有的数据操作 ( 增、删、查、
改 ) 都 需 要 在 data bu&er 中 完 成 , 读 数 据 时 需 先 将 数 据 块 从 存 储 读 到 data
bu&er ,修改数据的操作需在 data bu&er 中完成修改然后在回写存储。优化物理读
的一个办法就是增大 data bu&er ,使数据在 data bu&er 的停留时间变长,提高
bu&er 的命中率,减少物理读,也就减小了 I/O ,不过这是不推荐的办法,最重要的
还是要优化应用。
shared pool :用于放置缓存的 sql 语句、 sql 语句的执行计划、数据字典视图等,
sql 语句执行过程中需要保持在 shared pool 中的语句本身和其执行计划, dll 操作
也需要在 shared pool 中锁住相关的数据字典。
java pool :用于存放 java 对象。
large pool :用于分配一些大块的内存给进程应对一些特殊的需要,如语句的并行
执行和备份会用到 large pool , weblogic connection pool 连接 ORACLE 数据库
也是使用 large pool 存放 connection 的相关信息。
redo log buer :用于缓存 redo log , redo log 会先缓存到 redo log bu&er
然后再写到日志组中。
05/03/2022
© 中国平安保险(集团)股份有限公司 秘
密 版权所有,不得侵犯
oracle 的内存结构
在 oracle 中几乎所有操作都是 SGA 完成的。不论增、删、查、改都是将需要的数据取
到 SGA 中,在 SGA 中完成相关的操作。 oracle 通过后台进程 (DBWn) 将 SGA 中产
生的变化同步到储存中,本身并不直接在存储上进行增、删、查、改的操作。
PGA 内存域
针对每个 oracle 进程 (process) 分配的独占内存空间被称为 PGA(process global
area) 的内存结构,是在 SGA 之外独立分配的,一般情况下, session 越多也就耗用
越多的 PGA 。总体而言, PGA 中需要关注的地方不是太多,在 9i 以上的版本,使用
自动内存管理,用于 hash 和排序的内存空间从 SGA 挪到了 PGA ,为 PGA 的上限值
(pga_aggregate_target) 配置一个合理的值对 sql 语句的效率有较大影响。
(oracle 中另一部分非常重要的机制就是 oracle 中的后台进程,这里我们不作讨论,
大家可以参看《 oracle expert one-on-one 》等相关的书籍 )
05/03/2022
© 中国平安保险(集团)股份有限公司 秘
密 版权所有,不得侵犯
剩余63页未读,继续阅读
资源评论
猫一样的女子245
- 粉丝: 93
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功