Oracle数据库性能优化方法论和最佳实践

Oracle数据库性能优化方法论和最佳实践 PDF 超清完整版

  • 大小:99.6 MB
  • 类型:Oracle
  • 格式:PDF
  • 出版:机械工业出版社
  • 作者:柳遵梁
  • 更新:2023-01-24 13:23:59
vip 立即下载( 99.6 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 屠华池 投稿)

给大家整理一篇Oracle相关的资料,由机械工业出版社出版,作者是柳遵梁,介绍了关于Oracle、数据库、性能优化方面,格式为PDF,资源大小99.6 MB,目前在Oracle类资源综合评分为:9.3分。

Oracle资源推荐

读者评价

网友NO.20727
咸微婉
Problem Description: 1.每个表的结构及主键索引情况 2.每个表的count(*)记录是多少 3.对于创建索引的列,索引的类型是什么?count(distinct indexcol)的值是多少? 4.最后一次对表进行分析是在什么时间,分析后,是否又对相关表做过大的操作 5.索引最后一次rebuild,是在什么时间,此后对表的操作类型又是什么状况?索引中浪费的空间是多少? 6.这些表的存储情况,表的存储参数,表空间的类型,存储参数等 7.执行该SQL语句时,系统等候的资源是什么? Trace SQL语句的执行过程 8.另一台执行相似SQL速度很快的机器上的相关表的如上信息是什么?
网友NO.20069
慎斯玉
Oracle建立索引的建议 1、表的主键、外键必须有索引;Oracle中外键不添加索引会引起死锁。当删除父表指定记录时,子表会添加表级锁,另一个进程删除父表记录(即使是不同记录)时,会造成子表死锁。当对子表的外键列添加索引后,死锁被消除,因为这时删除父表记录不需要对子表加表级锁。 2、经常与其他表进行连接的表,在连接字段上应该建立索引; 3、索引应该建在选择性高的字段上。例如:表示性别的数据列,由于只有男女两种值,就属于选择性低; 4、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 5、复合索引的建立需要进行仔细分析,尽量考虑用单字段索引代替: A、正确选择复合索引中的主列字段(第一个字段),一般是选择性较好的字段; B、复合索引的几个字段是否经常同时以AND方式出现在WHERE子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引; C、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引; 6、频繁进行数据操作的表,不要建立太多的索引; 7、删除无用的索引,避免对执行计划造成负面影响; 总之,索引的建立必须慎重,对每个索引的必要性都应该经过仔细分析,要有建立的依据。因为太多的索引与不充分、不正确的索引对性能都毫无益处:在表上建立的每个索引都会增加存储开销,索引对于插入、删除、更新操作也会增加处理上的开销。另外,过多的复合索引,在有单字段索引的情况下,一般都是没有存在价值的;相反,还会降低数据增加删除时的性能,特别是对频繁更新的表来说,负面影响更大。 在大多数情况下,复合索引比单字段索引好.复合索引比单字段索引的效率高,但是,复合索引比单字段索引的内容原理复杂,复合索引有两个重要原则需要把握:前缀性和可选性.如果糊里糊涂的滥用复合索引,效果适得其反。 以例子来说明,例子如下: 假设在员工表(EMP)的(ENAME,JOB,MGR)3个字段上建了一个索引,例如索引名叫IDX_1.3个字段分别为员工姓名,工作和所属经理号。

书籍介绍

Oracle数据库性能优化

Oracle数据库性能优化电子书封面

读者评价

从吞吐量和响应时间作为依据,描写了性能调优的重点,理论的剖析比较多,可以增加性能调优的知识量和原理。对于提高性能调优有一定的帮助。

希望这本书能解决数据库中一直困扰我的一些问题 提供一些解决的思路和方法

内容介绍

本书内容为FlowofWorkUnitTimeBasedAnalysis性能优化方法论的**部分,主要介绍基于流程响应和流程分解的响应时间分析方法论。基本按照以下方式来展开论述:**部分:从性能优化常见的困惑和场景出发引出一些性能优化的基本概念,并重点阐述了Oracle数据库性能优化的方法论发展。第二部分:重点阐述FlowofWorkUnitTimeBasedAnalysis优化方法论,阐述流程、资源和组件之间的相互作用,构建了流程响应的输入输出的性能优化指标体系。第三部分:资源供给,重点阐述流程、资源和组件中的资源部分,全面分析了CPU、Memory、IOSubsystem,NetworkSubSystem、Lock,BufferLock、Latch、Mutex等主要的Oracle数据库资源,并针对每种资源建立了独立的衡量评价体系。

目录

  • 前 言
  • 第1章 Oracle性能优化漫谈 1
  • 1.1 从生活场景漫谈性能优化 1
  • 1.1.1 从一个真实病例说起 1
  • 1.1.2 如何改善宝马汽车的运行速度 2
  • 1.2 性能优化目标的确定和衡量 3
  • 1.2.1 性能优化的范畴或优化对象确定 4
  • 1.2.2 性能优化目标的用户期望管理 4
  • 1.2.3 性能优化的目标衡量 5
  • 1.3 吞吐量和响应时间 6
  • 1.3.1 吞吐量 6
  • 1.3.2 响应时间 7
  • 1.3.3 吞吐量和响应时间关系曲线 8
  • 1.3.4 医院挂号窗口的吞吐量和响应时间曲线 8
  • 1.3.5 tpcc测试的吞吐量和响应时间曲线 10
  • 1.3.6 磁盘I/O系统吞吐量和响应时间曲线 10
  • 1.4 Oracle性能优化工作的分类 12
  • 1.4.1 上线优化或从未达到过性能期望的系统优化 12
  • 1.4.2 响应速度逐步变慢的系统优化 13
  • 1.4.3 运行过程中突然变慢的系统优化 13
  • 1.4.4 突然变慢,持续一段时间后又恢复正常的业务系统优化 14
  • 1.4.5 基于降低资源消耗的系统优化 14
  • 1.4.6 预防性日常性能优化 14
  • 1.5 测量和变化 15
  • 1.5.1 测量和性能 15
  • 1.5.2 变化检测和性能优化 17
  • 1.5.3 量变和质变 18
  • 1.6 基线管理 19
  • 1.6.1 基准点和基线 19
  • 1.6.2 沟通基线 19
  • 1.6.3 基线管理和动态基线 20
  • 1.7 Oracle性能优化的神话和误区 23
  • 1.7.1 艺术和科学 23
  • 1.7.2 Oracle业务系统性能优化是高手的专利 23
  • 1.7.3 测试系统性能很好,生产系统为什么不行 24
  • 1.7.4 针对特定性能问题的标准解决方案 24
  • 1.7.5 只要资源充足,数据库性能就不会差 24
  • 1.7.6 只要数据库性能好,业务系统性能必然良好 25
  • 1.7.7 降低等待时间就可以提高业务系统性能 25
  • 第2章 Oracle性能优化方法论的发展 27
  • 2.1 基于局部命中率分析的优化方法论 28
  • 2.2 基于OWI的优化方法论 29
  • 2.2.1 OWI优化方法论简述 29
  • 2.2.2 OWI方法论的可检测体系 30
  • 2.2.3 OWI方法中wait event的发展 31
  • 2.3 响应时间分析优化方法论 32
  • 2.3.1 RTA方法论简述 32
  • 2.3.2 RTA方法论的不足和改善 35
  • 2.4 基于工作单元的响应时间分析优化方法论 35
  • 2.4.1 UOWTBA优化方法论的导入 35
  • 2.4.2 输入吞吐量指标的选择 36
  • 2.4.3 采用UOWTBA优化方法工作 38
  • 2.5 基于资源瓶颈分析的优化方法论 38
  • 2.5.1 基于资源瓶颈分析优化方法论简述 38
  • 2.5.2 主要的数据库服务资源供给 39
  • 2.5.3 有效运行资源瓶颈分析优化方法 40
  • 2.6 流程、资源和组件优化方法论 41
  • 2.6.1 吞吐量和响应时间关系曲线 41
  • 2.6.2 流程和流程响应分析 41
  • 2.6.3 资源分析 43
  • 2.6.4 组件 45
  • 第3章 流程分析之数据库登录流程 46
  • 3.1 数据库登录导致业务系统性能恶化案例分享 46
  • 3.2 数据库登录流程的相关指标与优化 47
  • 3.2.1 数据库登录流程的输入吞吐量和输出响应指标 47
  • 3.2.2 输入压力与输出响应之间的关系 58
  • 3.2.3 数据库登录流程响应问题的优化案例 64
  • 第4章 流程分析之数据访问处理流程 67
  • 4.1 数据访问处理流程优化案例分享 68
  • 4.2 数据访问处理流程的分解 68
  • 4.3 数据访问处理流程的输入和输出 69
  • 4.3.1 输入单元和输出单元的确定 69
  • 4.3.2 输入和输出指标的测量 74
  • 4.3.3 输入和输出指标的关系曲线 79
  • 4.4 数据访问流程优化步骤 80
  • 4.5 客户端运行和响应阶段 80
  • 4.5.1 子流程过程性分解 80
  • 4.5.2 子流程的输入和输出指标 81
  • 4.5.3 相关资源和组件 84
  • 4.5.4 业务请求和响应阶段优化案例 84
  • 4.6 SQL语句分析阶段(parse阶段) 85
  • 4.6.1 parse阶段子流程分解 85
  • 4.6.2 hard parse/soft parse/soft soft parse/no parse的区别 87
  • 4.6.3 SQL语句parse的高版本 93
  • 4.6.4 复杂语句和简单语句的parse差异 96
  • 4.6.5 parse阶段的输入/输出指标 99
  • 4.6.6 parse阶段的优化道路 113
  • 4.6.7 相关资源和组件 121
  • 4.6.8 parse阶段优化案例分析 122
  • 4.7 SQL语句执行阶段(execute阶段) 123
  • 4.7.1 SQL执行阶段子流程分解 123
  • 4.7.2 SQL执行子流程输入/输出指标 144
  • 4.7.3 SQL执行子流程的输入/输出指标衡量 147
  • 4.7.4 SQL执行阶段输入/输出关系图 155
  • 4.7.5 SQL执行阶段的优化道路 158
  • 4.7.6 SQL执行阶段相关资源和组件 162
  • 4.7.7 SQL执行阶段优化案例 164
  • 4.8 fetch次数对逻辑读的影响 165
  • 4.9 提交(Commit)阶段的流程分解和分析 167
  • 4.9.1 提交阶段的主要执行过程 167
  • 4.9.2 高并发性提交的响应问题 169
  • 4.9.3 提交阶段的优化道路 174
  • 第5章 资源 175
  • 5.1 简单的资源供给类 176
  • 5.1.1 资源使用的突变曲线 176
  • 5.1.2 资源的使用率和队列长度 176
  • 5.1.3 导致资源供给性能问题的主要场景 177
  • 5.2 并发性资源 178
  • 5.2.1 并发性资源效率的衡量 178
  • 5.2.2 主要的并发性资源和响应突变曲线 178
  • 第6章 资源供给:CPU 179
  • 6.1 简单案例分享 179
  • 6.2 CPU的特殊性 179
  • 6.3 CPU的工作和运行性能的衡量 180
  • 6.3.1 CPU的主要工作 180
  • 6.3.2 CPU运行性能的衡量:利用率和运行队列长度 180
  • 6.3.3 CPU的运行性能曲线 180
  • 6.4 CPU资源的主要衡量指标 186
  • 6.4.1 CPU的主要性能衡量指标 186
  • 6.4.2 CPU的主要性能衡量指标的测量 187
  • 6.4.3 CPU相关的主要Oracle指标 189
  • 6.5 几个CPU资源常见问题的讨论 191
  • 6.5.1 CPU资源的100%利用率 191
  • 6.5.2 CPU运行队列的长度标准 191
  • 6.5.3 CPU sys部分的资源消耗问题 192
  • 6.6 CPU资源优化的目标和道路 193
  • 6.6.1 CPU资源问题的场景和优化道路 193
  • 6.6.2 降低CPU的输入压力 195
  • 6.6.3 分布局部的CPU输入压力 204
  • 6.6.4 提高CPU处理效率 204
  • 6.6.5 合理调度平缓化CPU使用 206
  • 6.7 CPU资源优化案例 206
  • 第7章 资源供给:内存和虚拟内存 208
  • 7.1 简单案例分享 208
  • 7.2 物理内存和虚拟内存 208
  • 7.3 简单的虚拟内存管理 209
  • 7.3.1 工作存储分页和永久存储分页 209
  • 7.3.2 计算分页和非计算分页 210
  • 7.3.3 页面大小和大页管理 215
  • 7.3.4 进程内存管理 218
  • 7.4 虚拟内存运行性能的衡量 221
  • 7.4.1 虚拟内存运行性能 221
  • 7.4.2 虚拟内存的运行性能曲线 222
  • 7.5 虚拟内存资源的主要衡量指标 225
  • 7.5.1 虚拟内存的主要性能衡量指标 225
  • 7.5.2 虚拟内存主要性能衡量指标的测量 226
  • 7.5.3 虚拟内存相关的主要Oracle指标 229
  • 7.6 几个虚拟内存资源常见问题的讨论 231
  • 7.6.1 有128GB的内存,为什么自由空间还是很少 231
  • 7.6.2 Oracle业务系统环境下的文件系统缓冲 231
  • 7.6.3 如何从AWR报告中发现可能存在的虚拟问题 232
  • 7.6.4 如何检测和发现内存泄漏 233
  • 7.7 虚拟内存资源优化的目标和道路 234
  • 7.7.1 虚拟内存资源问题的场景和优化道路 234
  • 7.7.2 合理配置内存分配参数,避免发生swapin和swapout 234
  • 7.7.3 合理分配内存,让内存的使用处于安全可控的范围 236
  • 7.7.4 充分利用内存,提高业务处理程序运行效率 237
  • 7.7.5 合理调度业务程序,使内存使用平缓化 238
  • 7.8 虚拟内存资源优化案例 239
  • 第8章 资源供给:I/O子系统 243
  • 8.1 简单案例分享 243
  • 8.2 I/O子系统和构成 243
  • 8.3 卷管理器和文件系统 245
  • 8.3.1 卷管理器 245
  • 8.3.2 文件系统和逻辑卷 246
  • 8.4 HBA、SAN交换机及其他存储系统链路通道 249
  • 8.4.1 HBA和SAN 249
  • 8.4.2 NIC和网络交换机 250
  • 8.4.3 IB和IB交换机 250
  • 8.5 磁盘和磁盘阵列 251
  • 8.5.1 磁盘 251
  • 8.5.2 磁盘的硬件基础性能衡量 252
  • 8.5.3 磁盘的iops和数据传输率 253
  • 8.5.4 磁盘平均队列长度 254
  • 8.5.5 磁盘阵列 254
  • 8.6 Raid和LUN 255
  • 8.7 磁盘多路径访问和基于存储的容灾复制影响 258
  • 8.7.1 磁盘多路径访问 258
  • 8.7.2 基于存储(卷)的容灾复制系统的影响 259
  • 8.8 固态硬盘和PCIe 260
  • 8.8.1 固态硬盘和传统机械硬盘 260
  • 8.8.2 SSD的简单结构 261
  • 8.8.3 固态硬盘不是机械设备 261
  • 8.8.4 固态硬盘不支持原址更新 263
  • 8.8.5 Oracle和固态硬盘 263
  • 8.9 随机访问和顺序访问 266
  • 8.10 基于Oracle数据库的存储系统设计 269
  • 8.10.1 Oracle online redo logf?ile和磁盘阵列 269
  • 8.10.2 临时表空间的存储设计 269
  • 8.10.3 OLTP业务系统或混合型业务系统 269
  • 8.10.4 数据仓库或DSS决策系统 270
  • 8.11 I/O子系统的运行性能衡量 270
  • 8.11.1 I/O子系统运行性能的衡量指标 270
  • 8.11.2 I/O子系统的运行性能曲线 271
  • 8.11.3 I/O资源主要性能衡量指标的测量 272
  • 8.11.4 I/O子系统相关的主要Oracle指标 275
  • 8.12 几个I/O子系统资源常见问题的讨论 275
  • 8.12.1 I/O资源极度紧张但I/O wait表现不高 275
  • 8.12.2 发现大量的磁盘Cache但似乎Oracle不理会 276
  • 8.12.3 磁盘利用率为100%,但处理能力还在不断上涨 277
  • 8.12.4 如何发现因存储系统导致的性能故障 277
  • 8.13 I/O子系统资源优化的目标和道路 278
  • 8.13.1 I/O资源问题的场景和优化道路 278
  • 8.13.2 明确存储故障,修正配置或修复存储 278
  • 8.13.3 降低存储系统的全局I/O压力 280
  • 8.13.4 分布存储系统压力,使每个I/O设备处于合理范畴 290
  • 8.13.5 合理调度业务程序,使I/O资源使用平缓化 291
  • 8.14 I/O子系统资源优化案例 291
  • 第9章 资源供给:网络子系统 294
  • 9.1 简单案例分享 294
  • 9.2 网络子系统和构成 294
  • 9.2.1 网卡、网络交换机(路由器)和网络 294
  • 9.2.2 网络延迟和吞吐量 296
  • 9.2.3 高速内联网和业务网络 297
  • 9.2.4 在低速网络下运行业务 298
  • 9.3 网络协议:TCP、UDP和NFS 298
  • 9.3.1 TCP 298
  • 9.3.2 UDP 299
  • 9.3.3 NFS 299
  • 9.4 网络参数配置和运行性能 299
  • 9.4.1 RTT、Bandwidth和BDP 300
  • 9.4.2 主要的网络参数 300
  • 9.4.3 主要的NFS参数 304
  • 9.5 网络带宽的扩展 305
  • 9.5.1 网卡绑定类型 305
  • 9.5.2 负载均衡模式网卡绑定配置 306
  • 9.5.3 负载均衡模式网卡绑定测试 308
  • 9.6 主要的网络性能监视工具 309
  • 9.7 网络子系统的运行性能衡量 313
  • 9.7.1 网络子系统运行性能的衡量指标 313
  • 9.7.2 网络子系统的运行性能曲线 314
  • 9.7.3 网络资源主要性能衡量指标的测量 315
  • 9.7.4 网络子系统相关的主要Oracle指标 317
  • 9.8 几个网络子系统资源常见问题的讨论 317
  • 9.8.1 系统中总是有SQL*Net message from client事件 317
  • 9.8.2 如何发现过量的网络交互引起的响应缓慢 318
  • 9.8.3 C语言处理数据的效能远远低于数据库存储过程 319
  • 9.9 网络子系统资源优化的目标和道路 319
  • 9.9.1 网络资源问题的场景和优化道路 319
  • 9.9.2 明确网络故障,修正配置或修复存储 320
  • 9.9.3 降低网络系统的全局输入压力 320
  • 9.9.4 分布网络系统压力,使每个网络设备处于合理范畴 322
  • 9.9.5 设置**的网络配置参数,使网络设备运行效率** 322
  • 9.10 网络子系统资源优化案例 322
  • 第10章 资源供给:队列锁 325
  • 10.1 简单案例分享 325
  • 10.2 并发性控制和队列锁 326
  • 10.2.1 锁资源和锁资源的访问 326
  • 10.2.2 锁资源的感知 327
  • 10.2.3 队列锁相关的资源参数 329
  • 10.2.4 队列锁、事务锁和DML表格锁 330
  • 10.2.5 锁模式和意向锁 330
  • 10.2.6 主要的Oracle队列锁 332
  • 10.3 事务锁 333
  • 10.3.1 行锁和不加锁的一致性读 334
  • 10.3.2 TX锁冲突 338
  • 10.3.3 死锁 345
  • 10.3.4 基于TX lock的统计、事件和视图 350
  • 10.3.5 TX lock资源冲突的优化道路 354
  • 10.4 TM锁 355
  • 10.4.1 TM lock作用模式和作用场合 356
  • 10.4.2 dml_locks参数和TM lock 358
  • 10.4.3 ora-00054和TM lock 358
  • 10.4.4 TM lock的统计、等待事件和视图 359
  • 10.4.5 TM lock资源的优化 361
  • 10.5 sequence相关的锁 361
  • 10.5.1 SQ lock 361
  • 10.5.2 sequence导致的row cache lock 367
  • 10.5.3 DFS lock handle和SV lock 369
  • 10.5.4 sequence相关的统计、等待事件和视图 372
  • 10.5.5 sequence相关锁资源的优化 374
  • 10.6 HW lock和ST lock 375
  • 10.6.1 高水位的概念和高水位的移动 375
  • 10.6.2 HW lock冲突 378
  • 10.6.3 HWM和全表扫描 378
  • 10.6.4 HW lock相关统计、等待事件和视图 379
  • 10.6.5 HW lock资源的优化之道 381
  • 10.7 CF lock 382
  • 10.7.1 CF lock的作用场景 382
  • 10.7.2 rman备份或控制文件自动备份和CF lock 383
  • 10.7.3 dump current redo log持有CF lock 384
  • 10.7.4 CF lock相关统计、等待事件和视图 384
  • 10.7.5 CF lock资源的优化之道 385
  • 10.8 US lock 386
  • 10.8.1 隐含参数_undo_autotune和参数undo_retention 386
  • 10.8.2 事件10511和10512 388
  • 10.9 RO lock 388
  • 10.9.1 RO lock资源性能的相关因素 389
  • 10.9.2 RO lock涉及的主要事件 390
  • 10.10 队列锁运行性能的衡量 391
  • 10.10.1 队列锁运行性能的衡量 指标 391
  • 10.10.2 队列锁资源的运行性能 曲线 391
  • 10.10.3 队列锁运行性能衡量 指标的测量 391
  • 10.11 队列锁资源优化的目标和道路 394
  • 10.11.1 业务压力导致锁资源 冲突 394
  • 10.11.2 业务不当导致过多持有 队列锁 395
  • 10.11.3 持有队列锁的时间过长 396
  • 10.11.4 缺乏事物失败思维导致 事务规模过大 396
  • 10.11.5 调度和运维不当导致队列 锁长期持有 396
  • 10.11.6 拥有队列锁资源的进程 处于僵死或不活动状态 396
  • 10.12 队列锁资源优化案例 397
  • 第11章 资源供给:row cache lock和library cache lock 399
  • 11.1 简单案例分享 399
  • 11.2 row cache lock和ddl lock 399
  • 11.2.1 row cache的组成 399
  • 11.2.2 row cache lock涉及的视图 408
  • 11.2.3 row cache lock冲突的排查 408
  • 11.3 library cache lock 409
  • 11.3.1 library cache lock和锁模式 410
  • 11.3.2 library cache lock的场景观察 412
  • 11.3.3 library cache lock涉及的视图 420
  • 11.3.4 library cache lock故障的排查和优化 420
  • 11.4 row cache lock和library cache lock运行性能的衡量 420
  • 11.4.1 row cache lock资源运行性能的衡量指标 420
  • 11.4.2 library cache lock资源运行性能的衡量指标 421
  • 11.4.3 row cache lock锁运行性能衡量指标的测量 422
  • 11.4.4 library cache lock运行性能衡量指标的测量 423
  • 11.5 row cache lock锁资源优化的目标和道路 426
  • 11.5.1 数据字典的变化 426
  • 11.5.2 降低row cache object的重载 428
  • 11.6 library cache lock锁资源的目标和道路 428
  • 11.7 row cache lock和library cache lock锁资源优化案例 429
  • 第12章 资源供给:buffer lock 431
  • 12.1 简单案例分享 431
  • 12.2 buffer header和buffer lock(pin) 431
  • 12.2.1 buffer header和buffer lock 432
  • 12.2.2 buffer lock的锁兼容 433
  • 12.3 buffer lock冲突的简单验证 434
  • 12.3.1 select和select操作 435
  • 12.3.2 select和update操作 436
  • 12.3.3 update和update之间 437
  • 12.4 buffer lock运行性能的衡量和测量 439
  • 12.4.1 buffer lock冲突的buffer block类型 439
  • 12.4.2 buffer lock资源运行性能的衡量指标 441
  • 12.4.3 buffer lock锁资源运行性能衡量指标的测量 441
  • 12.5 buffer lock锁资源优化的目标和道路 442
  • 12.5.1 降低buffer lock锁资源需求 443
  • 12.5.2 分散buffer lock局部热点,降低buffer lock并发性冲突 443
  • 12.5.3 降低buffer lock的持有时间 448
  • 12.5.4 read by other session的buffer lock冲突 448
  • 12.6 buffer lock锁资源优化案例 448
  • 第13章 资源供给:latch 450
  • 13.1 简单案例分享 450
  • 13.2 并发性控制资源:latch或spinlock 450
  • 13.2.1 latch获得和释放的基本过程 450
  • 13.2.2 latch结构 453
  • 13.2.3 CAS、TAS及latch的spin 453
  • 13.2.4 Willing-To-Wait和no-Wait latch 455
  • 13.3 latch的spin和spin_count控制 456
  • 13.3.1 latch的spin和spin_count控制 456
  • 13.3.2 不同latch的spin count细粒度控制 457
  • 13.3.3 x$ksllclass视图和其他latch参数 459
  • 13.3.4 spin_count参数的合理设置 460
  • 13.4 latch资源冲突和性能优化 461
  • 13.4.1 latch冲突的简单认知 462
  • 13.4.2 常见的latch冲突 465
  • 13.4.3 latch性能相关的统计数据 465
  • 13.4.4 几张主要的latch视图 466
  • 13.5 主要的latch资源场景和冲突 468
  • 13.5.1 Cache buffers chains latch 468
  • 13.5.2 cache buffer lru chains latch 473
  • 13.5.3 library cache(lock/pin)latch 476
  • 13.5.4 shared pool latch 481
  • 13.5.5 row cache objects latch 490
  • 13.5.6 undo global data latch 501
  • 13.5.7 object queue header operation latch和checkpoint queue latch 505
  • 13.6 latch资源运行性能的衡量 506
  • 13.7 latch资源优化的目标和道路 507
  • 13.7.1 降低latch资源需求 508
  • 13.7.2 分布热点latch资源 513
  • 13.7.3 降低latch资源的持有时间 520
  • 13.7.4 spin_count和latch资源优化 524
  • 13.8 latch资源优化案例 525
  • 第14章 资源供给:mutex 527
  • 14.1 简单案例分享 527
  • 14.2 并发性控制资源:mutex 527
  • 14.2.1 Oracle 11gR2中包含的mutex 528
  • 14.2.2 mutex的工作方式 529
  • 14.3 mutex对应的wait event说明和场景 532
  • 14.3.1 mutex对应的wait event描述 532
  • 14.3.2 cursor:pin S事件 533
  • 14.3.3 cursor:mutex事件和library cache:mutex事件 535
  • 14.3.4 hash table mutex、cursor:mutex S|X和SQL高版本 537
  • 14.4 mutex资源冲突和性能优化 538
  • 14.4.1 常见的mutex冲突 538
  • 14.4.2 mutex性能相关的统计数据 539
  • 14.4.3 主要的mutex视图 539
  • 14.5 主要的mutex资源场景和冲突 542
  • 14.5.1 cursor pin mutex 542
  • 14.5.2 cursor parent mutex 542
  • 14.5.3 hash table mutex 542
  • 14.5.4 cursor stat mutex 543
  • 14.6 mutex资源的运行性能衡量和测量 543
  • 14.6.1 mutex资源运行性能衡量的主要指标 543
  • 14.6.2 mutex资源运行性能衡量指标的测量 544
  • 14.7 mutex资源优化的目标和道路 545
  • 14.7.1 降低mutex资源需求 545
  • 14.7.2 分布热点mutex资源 547
  • 14.7.3 减少mutex资源的持有时间 550
  • 14.8 mutex_spin_count、sleep_time、scheme和mutex资源优化 552
  • 14.9 mutex资源优化案例 553

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

Oracle相关资源

  • 《Oracle学习笔记:日常应用、深入管理、性能优化》示例代码

    《Oracle学习笔记:日常应用、深入管理、性能优化》示例代码

    编辑推荐 Oracle11g是具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。《Oracle学习笔记:日常应用、深入管理、性能优化》设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle11g数据库的技术和技巧。通过阅读《Oracle学习笔记:日常应用、深入管理、性能优化》,读者可以了解Oracle11g的体系结构、数据库管理和配置、数据库安全、数据库日常维护、PL/SQL语言等数据库管理员的

    大小:151.06 KBOracle配套资源

  • Oracle11g数据库基础教程

    Oracle11g数据库基础教程 课后答案

    《Oracle11g数据库基础教程/计算机类本科规划教材》以一个人力资源管理系统案例开发与管理为主线,深入浅出地介绍Oracle 11g数据库系统开发与管理的基础知识。全书包括4个部分。第一部分介绍Oracle数据库系统的构建,包括数据库服务器的安装与配置、数据库常用管理与开发工具和数据库体系结构等;第二部分介绍人力资源管理系统数据库开发,包括数据库的创建、数据库存储结构设置、数据库对象的创建与应用、利用SQL语句与数据库交互、利用PL/SQL进

    大小:21.5 MBOracle11g教程课后答案

  • Oracle 10g数据库基础教程(第二版)

    Oracle 10g数据库基础教程(第二版) 课后答案

    《Oracle 10g数据库基础教程(第2版)》是2012年10月电子工业出版社出版的图书,作者是孙风栋。 本书深入浅出地介绍了Oracle 10g数据库系统管理与开发的基础知识,包括4篇,共16章,内容涉及Oracle 10g数据库服务器的安装与配置、数据库的创建、数据库管理与开发工具的应用、数据库体系结构管理、数据库对象应用与管理、数据库安全性管理、数据库备份与恢复管理、SQL语言应用、PL/SQL程序设计、Oracle应用系统开发实例,以及Oracle 10g的最新技术,包括数据

    大小:324 KBOracle课后答案

  • Oracle 11g 数据库基础教程(第2版)

    Oracle 11g 数据库基础教程(第2版) 课后答案

    Oracle11g是目前流行的数据库开发平台之一,拥有较大的市场占有率和众多的高端用户,是大型数据库应用系统的后台数据库系统。Oracle数据库管理和应用系统开发已经成为外高校计算机专业和许多非计算机专业的必修或选修课程。 本教程结合大量的实例,介绍如何利用Oracle11g来管理和维护数据,以及使用VisualC#和ASP等开发工具开发C/S(Client/Server)模式和B/S(Browser/Server)模式网络数据库应用程序。 本书可以作为大学本科有关课程的教材,也可供大专、高职使

    大小:607 KBOracle课后答案

  • Oracle PL/SQL DBA编程入门

    Oracle PL/SQL DBA编程入门

    本书从Oracle的数据库体系结构出发,全面讲解PL/SQL编程的运行原理、基本概念和编程技巧,是学习OraclePL/SQL编程的入门教材,感兴趣的可以下载学习

    大小:158 MBOracle数据库电子书

  • Oracle学习资料

    大小:2.9 MBOracle

  • 张烈Oracle DBA入门最佳学习笔记

    大小:8.1 MBOracle

  • Oracle数据库日常维护手册

    Oracle数据库日常维护手册

    Oracle 数据库日常维护手册主要介绍oracle数据库方便的一些日常维护需要检查与注意地方,需要的朋友可以参考一下。 目 录 1.检查数据库基本状况 1.1.检查Oracle实例状态 1.2.检查Oracle服务进程 1.3.检查Oracle监听状态 2.检查系统和oracle日志文件 2.1.检查操作系统日志文件 2.2.检查oracle日志文件 2.3.检查Oracle核心转储目录 2.4.检查Root用户和Oracle用户的email 3.检查Oracle对象状态 3.1.检查Oracle控制文

    大小:491 KBOracle

资源下载

Oracle学习笔记

20小时5分钟前回答

解决python通过cx_Oracle模块连接Oracle乱码的问题

用python连接Oracle是总是乱码,最有可能的是oracle客户端的字符编码设置不对。 本人是在进行数据插入的时候总是报关键字"From"不存在,打印插入的Sql在pl/sql中进行插入,没有问题。所以,后来从字符集编码上去考虑和解决问题。 编写的python脚本中需要加入: import osos.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' 这样可以保证select出来的中文显示没有问题。 要能够正常的insert和upda……

5小时1分钟前回答

mysql触发器实现oracle物化视图示例代码

oracle数据库支持物化视图--不是基于基表的虚表,而是根据表实际存在的实表,即物化视图的数据存储在非易失的存储设备上。 下面实验创建ON COMMIT 的FAST刷新模式,在mysql中用触发器实现insert , update , delete 刷新操作 1、基础表创建,Orders 表为基表,Order_mv为物化视图表 mysql create table Orders( - order_id int not null auto_increment, - product_name varchar(30)not null, - price decimal(10,0) not null , - amount……

2小时31分钟前回答

MySQL实现类似Oracle序列的方案

MySQL实现类似Oracle的序列 Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的; 但在实际使用过程中发现,MySQL的自增长有诸多的弊端:不能控制步长、开始索引、是否循环等;若需要迁移数据库,则对于主键这块,也是个头大的问题。 本文记录了一个模拟Oracle序列的方案,重点是想法,代码其次。 Oracle序列的使用,无非是使用.nextval和……