详情介绍
三位经验丰富的顶级oracle dba 再次联手,为读者呈现这本oracle 数据库性能优化攻略。本书由表及里地深入分析了造成oracle 数据库性能缓慢的各种原因,然后给出标本兼治的性能调优方案。作者将多年的实践经验和个人智慧与读者分享,帮助读者诊治影响数据库性能的各种疑难杂症。
《oracle database 11g性能优化攻略》可帮助数据库管理员解决各种oracle 数据库性能问题。
oracle database 11g性能优化攻略 目录
第1章 优化表性能 1
攻略1-1 创建具有最优性能的数据库 1
攻略1-2 创建具有最优性能的表空间 4
攻略1-3 匹配表类型与业务需求 6
攻略1-4 选择有益于性能的表特性 8
攻略1-5 在创建数据表时避免盘区分配延迟 9
攻略1-6 数据加载速度最大化 11
攻略1-7 高效移除表中数据 13
攻略1-8 显示自动段顾问建议 15
攻略1-9 手工生成段顾问建议 18
攻略1-10 自动发送段顾问输出电子邮件 22
攻略1-11 重建跨多个数据块的数据行 23
攻略1-12 释放未使用的表存储空间 26
攻略1-13 压缩数据以进行直接路径加载 27
攻略1-14 为所有dml操作压缩数据 30
攻略1-15 在列级压缩数据 31
攻略1-16 监控表使用率 33
第2章 选择和优化索引 35
攻略2-1 理解b树索引 36
攻略2-2 选择需要建立索引的列 41
攻略2-3 创建主键索引 44
攻略2-4 创建唯一索引 45
攻略2-5 为外键列创建索引 48
攻略2-6 何时使用组合索引 49
攻略2-7 通过压缩减少索引大小 51
攻略2-8 实现基于函数的索引 52
攻略2-9 在虚拟列上创建索引 54
攻略2-10 平衡索引的i/o 56
攻略2-11 新增一个索引而不影响已有的应用 57
攻略2-12 创建支持星型架构的位图索引 58
攻略2-13 创建位图连接索引 59
攻略2-14 创建索引组织表 60
攻略2-15 监控索引使用 62
攻略2-16 索引创建速度最大化 63
攻略2-17 回收未使用的索引空间 64
第3章 优化实例内存 68
攻略3-1 自动内存管理 68
攻略3-2 管理多个缓冲池 71
攻略3-3 设定内存最小值 73
攻略3-4 监控内存调整操作 74
攻略3-5 优化内存使用 75
攻略3-6 调优pga内存分配 77
攻略3-7 配置服务器查询缓存 79
攻略3-8 管理服务器结果缓存 81
攻略3-9 缓存sql查询结果 83
攻略3-10 缓存客户端结果集 86
攻略3-11 缓存pl/sql函数结果 88
攻略3-12 配置oracle数据库智能闪存缓存 91
攻略3-13 调节重做日志缓冲区 93
第4章 监控系统性能 95
攻略4-1 实现awr 95
攻略4-2 修改统计信息时间间隔和保存期限 97
攻略4-3 手工生成awr报表 99
攻略4-4 通过企业管理器生成一份awr报告 101
攻略4-5 为一条sql语句生成awr报告 102
攻略4-6 为数据库创建统计基线 103
攻略4-7 通过企业管理器管理awr基线 106
攻略4-8 管理awr统计信息库 109
攻略4-9 自动创建awr基线 110
攻略4-10 快速分析awr输出 112
攻略4-11 手工获取活动会话信息 113
攻略4-12 从企业管理器中获取ash信息 117
攻略4-13 从数据字典中获取ash信息 119
第5章 最小化系统资源争夺 123
攻略5-1 理解响应时间 123
攻略5-2 确定引起最多等待的sql语句 126
攻略5-3 分析等待事件 126
攻略5-4 理解等待事件的分类 128
攻略5-5 检查会话等待 128
攻略5-6 按类型检查等待事件 130
攻略5-7 解决缓冲区忙等待 132
攻略5-8 解决日志文件同步等待 134
攻略5-9 被另一个会话读取等待事件的最小化 135
攻略5-10 减少直接路径读取等待事件 136
攻略5-11 恢复写入器等待最小化 137
攻略5-12 找出谁持有阻塞锁 138
攻略5-13 确定被阻塞和引起阻塞的会话 140
攻略5-14 处理引起阻塞的锁 141
攻略5-15 确定被锁定的对象 142
攻略5-16 解决enq:tm锁资源争夺 143
攻略5-17 确定最近被锁住的会话 145
攻略5-18 分析数据库中最近的等待事件 147
攻略5-19 确定由于锁定所花费的等待时间 149
攻略5-20 锁存器争夺的最小化 151
攻略5-21 通过oracle企业管理器来管理锁 154
攻略5-22 通过oracle企业管理器分析等待 155
第6章 分析操作系统性能 157
攻略6-1 检测磁盘空间问题 159
攻略6-2 确定系统瓶颈 161
攻略6-3 确定系统瓶颈(solaris) 163
攻略6-4 确定消耗服务器资源最多的进程(top) 164
攻略6-5 确定cpu和内存瓶颈 166
攻略6-6 确定i/o瓶颈 167
攻略6-7 识别网络密集型进程 170
攻略6-8 检修数据库网络连接性 171
攻略6-9 将一个资源密集型进程映射到一个数据库进程 172
攻略6-10 终止一个资源密集型进程 175
第7章 检修数据库 177
攻略7-1 确定最优的撤销保留时间 177
攻略7-2 找出是什么消耗了最多的撤销空间 181
攻略7-3 解决ora-01555错误 182
攻略7-4 监控临时表空间使用率 184
攻略7-5 确定是谁在使用临时表空间 185
攻略7-6 解决“无法扩展临时数据段”错误 186
攻略7-7 解决打开游标错误 188
攻略7-8 解决被挂起的数据库问题 190
攻略7-9 激活自动诊断库命令解释器 194
攻略7-10 从adrci中来查看报警日志 198
攻略7-11 使用adrci查看事件 200
攻略7-12 将事件打包发给oracle技术支持团队 202
攻略7-13 运行一次数据库健康检查 203
攻略7-14 创建sql测试用例 205
攻略7-15 生成一份awr报告 208
攻略7-16 比较两个阶段的数据库性能 210
攻略7-17 分析一份awr报告 212
第8章 创建高效的sql 216
攻略8-1 获取一张表中的所有数据行 216
攻略8-2 获取一张表中的部分数据行 218
攻略8-3 通过相对应的行来连接表 220
攻略8-4 在没有相对应数据行的情况下连接表 222
攻略8-5 构造简单的子查询 224
攻略8-6 构建相关子查询 228
攻略8-7 比较两个表找出缺失的数据行 230
攻略8-8 比较两张表找出匹配的数据行 231
攻略8-9 将相似select语句的结果集合并 232
攻略8-10 查找一定范围内的值 234
攻略8-11 处理空值 237
攻略8-12 搜索部分列值 240
攻略8-13 重用共享池中的sql语句 243
攻略8-14 避免偶然的全表扫描 246
攻略8-15 创建高效的临时视图 248
攻略8-16 避免使用not子句 250
攻略8-17 控制事务大小 252
第9章 sql手工调优 255
攻略9-1 显示查询的执行计划 256
攻略9-2 定制执行计划输出 258
攻略9-3 图形化显示执行计划 261
攻略9-4 解读一份执行计划 262
攻略9-5 监控运行时间较长的sql语句 264
攻略9-6 确定当前正在执行的耗占资源的sql语句 265
攻略9-7 查看当前正在运行的sql语句的统计信息 266
攻略9-8 监控一个sql执行计划的处理过程 269
攻略9-9 确定过去执行的sql语句中最耗占资源的语句 271
攻略9-10 比较系统修改后的sql性能 273
第10章 追踪sql执行 278
攻略10-1 环境准备 278
攻略10-2 追踪一个特定的sql语句 280
攻略10-3 在你所拥有的会话中启用追踪 282
攻略10-4 找到追踪文件 283
攻略10-5 检查原始sql追踪文件 284
攻略10-6 分析oracle追踪文件 285
攻略10-7 使用tkprof设置追踪文件的格式 286
攻略10-8 分析tkprof输出 287
攻略10-9 使用oracle追踪分析器分析追踪文件 290
攻略10-10 追踪一个并行查询 293
攻略10-11 追踪特定的并行查询进程 294
攻略10-12 在rac系统中追踪并行查询 295
攻略10-13 合并多个追踪文件 296
攻略10-14 找出正确的会话来进行追踪 297
攻略10-15 追踪一个sql会话 297
攻略10-16 通过进程id来追踪会话 299
攻略10-17 追踪多个会话 300
攻略10-18 追踪一个实例或数据库 301
攻略10-19 为会话生成事件10046追踪 302
攻略10-20 为实例生成事件10046追踪 304
攻略10-21 在一个正在运行的会话上设置追踪 304
攻略10-22 登录之后启用会话追踪 305
攻略10-23 追踪优化器的执行路径 306
攻略10-24 生成oracle错误自动追踪 309
攻略10-25 追踪后台进程 310
攻略10-26 启用oracle监听器追踪 311
攻略10-27 为数据卫士设置归档追踪 312
第11章 sql自动调优 314
攻略11-1 显示自动sql调优工作详细信息 316
攻略11-2 显示sql自动调优建议 318
攻略11-3 生成sql脚本来实现自动调优建议 322
攻略11-4 修改sql自动调优特性 323
攻略11-5 禁用和启用sql自动调优 325
攻略11-6 修改维护窗口属性 326
攻略11-7 创建sql调优集对象 327
攻略11-8 查看awr中的资源密集型sql语句 328
攻略11-9 查看内存中的资源密集型sql语句 330
攻略11-10 用awr中高资源消耗的sql来填充优化集 332
攻略11-11 用内存中高资源消耗的sql来填充调优集 333
攻略11-12 将内存中所有sql语句填充到sql调优集 334
攻略11-13 显示sql调优集的内容 335
攻略11-14 有选择地从sql调优集中删除语句 337
攻略11-15 传输sql调优集 338
攻略11-16 创建调优任务 340
攻略11-17 手工运行sql调优顾问 342
攻略11-18 从数据库自动诊断监视器中获得sql调优建议 345
第12章 执行计划优化与一致性 348
攻略12-1 创建并接受sql概要 351
攻略12-2 自动接受sql概要文件 354
攻略12-3 显示sql概要文件信息 356
攻略12-4 禁用sql概要文件 358
攻略12-5 删除sql概要文件 360
攻略12-6 移动sql概要文件 361
攻略12-7 自动增加计划基线 363
攻略12-8 为一条sql语句创建计划基线 365
攻略12-9 为包含在sql调优集中的sql语句创建计划基线 366
攻略12-10 修改计划基线 368
攻略12-11 确认是否存在计划基线 370
攻略12-12 显示计划基线执行计划 371
攻略12-13 在计划基线中加入一个新的计划(扩展) 372
攻略12-14 禁用计划基线 375
攻略12-15 移除计划基线信息 376
攻略12-16 迁移计划基线 377
第13章 优化器配置 380
攻略13-1 选择优化器目标 380
攻略13-2 启用统计信息自动收集 381
攻略13-3 为统计信息收集设置首选参数 383
攻略13-4 手工生成统计信息 388
攻略13-5 锁定统计信息 389
攻略13-6 处理统计信息的缺失 390
攻略13-7 导出统计信息 392
攻略13-8 还原以前版本的统计信息 393
攻略13-9 收集系统统计信息 394
攻略13-10 验证新的统计信息 397
攻略13-11 强制优化器使用某个索引 399
攻略13-12 启用查询优化器特性 400
攻略13-13 阻止数据库创建柱状图 402
攻略13-14 不使用绑定变量提高性能 403
攻略13-15 理解自适应游标共享 406
攻略13-16 在表达式上创建统计信息 411
攻略13-17 为相关列创建统计信息 412
攻略13-18 自动创建列组 413
攻略13-19 维护分区表统计信息 415
攻略13-20 为大表并行收集统计信息 416
第14章 实现查询提示 419
攻略14-1 编写一个提示 419
攻略14-2 改变访问路径 420
攻略14-3 改变连接顺序 424
攻略14-4 改变连接方法 425
攻略14-5 改变优化器版本 428
攻略14-6 在快速响应和整体优化之间进行选择 428
攻略14-7 进行直接路径插入 430
攻略14-8 在视图中加入提示 432
攻略14-9 缓存查询结果 434
攻略14-10 将分布式查询引导到一个特定的数据库 437
攻略14-11 收集查询执行的扩展统计信息 441
攻略14-12 启用查询改写 442
攻略14-13 提升星型架构查询的性能 444
第15章 并行执行sql 447
攻略15-1 为特定查询启用并行 447
攻略15-2 在创建对象时启用并行 451
攻略15-3 为已经存在的对象启用并行 452
攻略15-4 实现并行dml 453
攻略15-5 并行创建表 456
攻略15-6 并行创建索引 458
攻略15-7 并行重建索引 459
攻略15-8 并行移动分区 460
攻略15-9 并行拆分分区 461
攻略15-10 启用自动并行度 462
攻略15-11 检查并行解释计划 463
攻略15-12 监控并行操作 466
攻略15-13 找出并行进程中的瓶颈 468
攻略15-14 获取并行会话的详细信息 469
索引 471
下载地址
人气书籍
Oracle PL/SQL程序设计(第5版)(上下册) PDF扫描版[123.61M]
oracle从入门到精通 (秦靖,刘存勇) pdf扫描版 69M
Oracle从入门到精通 pdf版
Oracle Database 11g完全参考手册 Kevin Loney著 中文 PDF版 [12
Oracle DBA高效入职指南 (蒙昭良) pdf扫描版
Oracle PL SQL完全自学手册(第二版)(宫生文) 高清PDF扫描 271.2M
Oracle Database 12c完全参考手册(第7版) 中文pdf扫描版[142MB]
涂抹Oracle—三思笔记之一步一步学Oracle (李丙洋) pdf扫描版 18
从实践中学习Oracle SQL PDF扫描版[55MB]
Oracle数据库精讲与疑难解析 (未加密) 赵振平 中文 PDF版 [141M]
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的Oracle Database 11g性能优化攻略 ((美)Sam R. Alapati) 中文PDF扫描版[115.73M]资源来源互联网,版权归该下载资源的合法拥有者所有。