图书介绍

Oracle数据库性能优化实践指南【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Oracle数据库性能优化实践指南
  • 霜月琴寒编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121258039
  • 出版时间:2015
  • 标注页数:469页
  • 文件大小:84MB
  • 文件页数:481页
  • 主题词:关系数据库系统-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Oracle数据库性能优化实践指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 性能优化是怎么回事儿2

第1章 了解性能优化2

1.1 性能优化包括几个方面2

1.1.1 性能计划2

1.1.2 实例优化2

1.1.3 SQL优化4

1.2 哪些工具和特性可以帮助进行性能优化5

1.2.1 自动性能调优特性5

1.2.2 其他Oracle数据库工具6

第2部分 性能优化的通用方法8

第2章 性能优化的通用方法8

2.1 Oracle性能提升方法8

2.1.1 Oracle性能提升方法的步骤9

2.1.2 性能概念建模的决策过程10

2.1.3 Oracle系统中最常发生的十大错误11

2.2 紧急情况下的性能提升方法12

第3部分 性能优化三件事之一:设计者如何优化设计和开发16

第3章 性能优化从设计和开发开始16

3.1 Oracle方法论16

3.2 理解投资选项16

3.3 理解延展性17

3.3.1 什么是延展性17

3.3.2 系统延展性17

3.3.3 阻碍延展性的因素18

3.4 系统架构19

3.4.1 硬件和软件组件19

3.4.2 为需求配置匹配的系统架构22

3.5 应用程序设计原理24

3.5.1 简单的应用程序设计24

3.5.2 数据建模24

3.5.3 表和索引设计25

3.5.4 使用视图27

3.5.5 SQL执行效率27

3.5.6 应用程序的实现28

3.5.7 应用程序开发的趋势29

3.5.8 负载测试、建模和实现30

3.5.9 部署新的应用程序32

第4部分 性能优化三件事之二:DBA如何合理使用资源而改善实例性能36

第4章 资源有哪些36

4.1 配置和使用内存36

4.1.1 理解内存分配36

4.1.2 配置和使用缓存40

4.1.3 配置及使用共享池和大池49

4.1.4 配置和使用重做日志缓存68

4.1.5 PGA内存管理70

4.1.6 管理服务器和客户端结果缓冲82

4.2 I/O的配置和设计92

4.2.1 关于I/O92

4.2.2 I/O配置93

4.2.3 数据库的I/O校准100

4.2.4 使用Oracle Orion校准工具进行I/O校准102

4.3 管理操作系统资源113

4.3.1 理解操作系统性能问题113

4.3.2 解决操作系统问题116

4.3.3 理解CPU117

4.3.4 解决CPU的问题118

第5章 配置数据库如何使用资源123

5.1 初始实例配置时的性能考虑123

5.1.1 初始化参数123

5.1.2 撤销(undo)空间的配置124

5.1.3 指定重做日志文件的大小125

5.1.4 创建后续的表空间125

5.2 创建表和维护表时的性能考虑126

5.2.1 表压缩126

5.2.2 回收不用的空间127

5.2.3 创建数据索引127

5.3 共享服务器的性能考虑128

5.3.1 使用与分配器相关的视图识别争用128

5.3.2 识别共享服务器的争用129

第6章 统计资源使用的效果131

6.1 数据收集概览131

6.1.1 数据库统计信息132

6.1.2 操作系统统计信息134

6.1.3 解释统计信息136

6.2 AWR概览137

6.2.1 快照138

6.2.2 基线138

6.3 AWR管理141

6.3.1 管理快照141

6.3.2 管理基线143

6.3.3 管理基线模板145

6.3.4 转移AWR数据147

6.3.5 使用AWR视图149

6.3.6 生成AWR报告150

6.3.7 生成AWR 时间段比较报告155

6.3.8 生成活动会话历史报告161

6.3.9 使用活动会话历史报告165

第7章 实例优化:更合理地使用资源169

7.1 自动化的性能诊断169

7.1.1 自动数据库诊断监视器(ADDM)概览169

7.1.2 设置ADDM173

7.1.3 使用ADDM诊断数据库性能问题173

7.1.4 查看ADDM信息176

7.2 使用性能视图进行实例调优176

7.2.1 实例调优步骤177

7.2.2 解释Oracle数据库统计信息185

7.2.3 等待事件统计信息191

7.2.4 实时SQL监控211

7.2.5 优化实例的恢复性能:快速启动错误恢复215

第5部分 性能优化三件事之三:开发人员如何优化SQL执行计划224

第8章 好的数据结构产生好的执行计划:索引和簇224

8.1 理解索引的性能224

8.1.1 优化逻辑结构225

8.1.2 使用SQL Access Advisor优化索引225

8.1.3 为索引选择列和表达式225

8.1.4 选择混合索引226

8.1.5 书写使用索引的语句227

8.1.6 书写避免使用索引的语句227

8.1.7 重建索引228

8.1.8 精简索引228

8.1.9 使用非唯一索引实现唯一性228

8.1.10 使用启用的非验证性约束229

8.2 为性能而使用基于函数的索引230

8.3 为性能而使用分区索引230

8.4 为性能而使用索引组织表231

8.5 为性能而使用位图索引231

8.6 为性能而使用位图连接索引232

8.7 为性能而使用域索引232

8.8 为性能而使用表簇232

8.9 为性能而使用哈希簇233

第9章 执行计划235

9.1 查询优化器统计信息:选择执行计划的依据235

9.1.1 查询优化器统计信息概览235

9.1.2 管理“自动查询优化器统计信息收集”236

9.1.3 手工收集统计信息239

9.1.4 系统统计信息244

9.1.5 管理统计信息247

9.1.6 控制动态统计信息255

9.1.7 查看统计信息259

9.2 查询优化器:选择执行计划262

9.2.1 查询优化器概览262

9.2.2 查询优化器访问路径概览274

9.2.3 连接概览282

9.2.4 读懂执行计划292

9.2.5 控制查询优化器的行为294

9.3 解释计划:显示执行计划297

9.3.1 理解EXPLAIN PLAN297

9.3.2 PLAN_TABLE输出表300

9.3.3 运行EXPLAIN PLAN300

9.3.4 显示PLAN_TABLE的输出301

9.3.5 阅读EXPLAIN PLAN的输出302

9.3.6 使用EXPLAIN PLAN查看并行执行303

9.3.7 使用EXPLAIN PLAN查看位图索引306

9.3.8 使用EXPLAIN PLAN查看结果缓冲307

9.3.9 使用EXPLAIN PLAN查看分区对象307

9.3.10 PLAN_TABLE列314

9.4 查询优化器提示:“大纲”的建筑材料,让查询优化器按指示行事322

9.4.1 查询优化器提示概览322

9.4.2 指定提示328

9.4.3 使用视图的提示332

9.5 计划稳定性:大纲,以“查询优化器提示”记录和存储计划334

9.5.1 通过计划稳定性以保留执行计划335

9.5.2 在查询优化器升级中使用计划稳定性340

9.6 SQL计划管理器:“计划基线”,大纲的升级版342

9.6.1 SQL计划基线概览342

9.6.2 管理SQL计划基线344

9.6.3 在SQL优化顾问中使用SQL计划基线348

9.6.4 使用固定的SQL计划基线349

9.6.5 显示SQL计划基线349

9.6.6 SQL管理基地350

9.6.7 导入和导出SQL计划基线352

9.6.8 将存储大纲迁移到SQL计划基线353

第10章 对SQL和执行计划进行跟踪与分析363

10.1 端到端应用程序跟踪:得到客户端跟踪信息363

10.1.1 为端到端应用程序跟踪启用和禁用统计信息的收集364

10.1.2 查看为端到端应用程序跟踪收集的统计信息365

10.1.3 启用和禁用端到端跟踪365

10.1.4 查看启用的端到端跟踪368

10.2 使用trcsess工具:组织跟踪信息368

10.2.1 trcsess工具的语法368

10.2.2 trcsess输出样例369

10.3 了解SQL Trace和TKPROF370

10.3.1 了解SQL Trace工具370

10.3.2 了解TKPROF370

10.4 使用SQL Trace和TKPROF371

10.4.1 第1步:为跟踪文件管理设置初始化参数371

10.4.2 第2步:启用SQL Trace工具372

10.4.3 第3步:使用TKPROF格式化跟踪文件373

10.4.4 第4步:解释TKPROF输出376

10.4.5 第5步:保存SQL Trace工具统计信息380

10.5 避免TKPROF解释错误382

10.5.1 避免绑定变量陷阱382

10.5.2 避免读一致性陷阱383

10.5.3 避免模式陷阱383

10.5.4 避免时间陷阱384

10.6 TKPROF输出样例385

10.6.1 TKPROF头样例385

10.6.2 TKPROF正文样例385

10.6.3 TKPROF总结样例388

第11章 SQL优化:得到更好的执行计划389

11.1 SQL优化概览389

11.1.1 SQL优化介绍389

11.1.2 优化目标389

11.1.3 识别高负载SQL语句390

11.1.4 自动SQL优化特性392

11.1.5 开发高效的SQL语句393

11.1.6 构建SQL测试用例401

11.2 SQL调优顾问:针对SQL语句改善执行计划403

11.2.1 自动调优优化器概览403

11.2.2 管理自动SQL调优顾问406

11.2.3 使用SQL调优顾问进行优化410

11.2.4 管理SQL调优集合416

11.2.5 管理SQL Profile420

11.2.6 SQL调优视图427

11.3 SQL访问顾问:针对整体负载改善执行计划428

11.3.1 SQL访问顾问概览428

11.3.2 使用SQL访问顾问431

11.3.3 为“快速刷新”和“查询重写”优化物化视图453

附录A 名词解释462

热门推荐