内容简介
三位经验丰富的Oracle DBA联手为读者呈现这本Oracle数据库性能优化攻略。《Oracle Database 12c性能优化攻略》由表及里地深入分析了造成Oracle数据库性能缓慢的各种原因,然后给出标本兼治的性能调优方案。作者将多年的实践经验和个人智慧与读者分享,帮助读者诊治影响数据库性能的各种疑难杂症。
《Oracle Database 12c性能优化攻略》可帮助数据库管理员解决各种Oracle数据库性能问题。
目录
目 录
第1章 优化表性能 1
攻略1-1 创建具有性能的数据库 2
攻略1-2 创建具有性能的表空间 6
攻略1-3 匹配表类型与业务需求 8
攻略1-4 选择有益于性能的表特性 9
攻略1-5 恰当选择数据类型 10
攻略1-6 在创建数据表时避免盘区分配延迟 15
攻略1-7 数据加载速度化 17
攻略1-8 移除表中数据 19
攻略1-9 显示自动段顾问建议 21
攻略1-10 手工生成段顾问建议 24
攻略1-11 自动发送段顾问输出电子邮件 27
攻略1-12 重建跨多个数据块的数据行 28
攻略1-13 检测行链接和行迁移 32
攻略1-14 区分行迁移和行链接 34
攻略1-15 积极行迁移/行链接的产生 35
攻略1-16 检测表中未使用的空间 36
攻略1-17 追踪检测到的位于高水位线下的空间 37
攻略1-18 使用DBMS_SPACE来检测位于高水位线之下的空间 38
攻略1-19 释放未使用的表存储空间 40
攻略1-20 压缩数据以进行直接路径加载 41
攻略1-21 为所有DML操作压缩数据 44
攻略1-22 在列级压缩数据 45
第2章 选择和优化索引 47
攻略2-1 理解B树索引 49
攻略2-2 选择需要建立索引的列 54
攻略2-3 创建主键约束和索引 57
攻略2-4 确保列值 59
攻略2-5 为外键列创建索引 61
攻略2-6 决定何时使用组合索引 65
攻略2-7 通过压缩减少索引大小 67
攻略2-8 实现基于函数的索引 68
攻略2-9 在虚拟列上创建索引 70
攻略2-10 在多个进程并行插入时限制索引争夺 71
攻略2-11 触发索引对优化器的可见性 72
攻略2-12 创建支持星型架构的位图索引 74
攻略2-13 创建位图连接索引 77
攻略2-14 创建索引组织表 78
攻略2-15 监控索引使用 79
攻略2-16 索引创建速度化 80
攻略2-17 回收未使用的索引空间 82
第3章 优化实例内存 85
攻略3-1 自动内存管理 85
攻略3-2 管理多个缓冲池 88
攻略3-3 设定内存值 90
攻略3-4 监控内存调整操作 91
攻略3-5 优化内存使用 93
攻略3-6 调优PGA内存分配 94
攻略3-7 配置服务器查询缓存 97
攻略3-8 管理服务器结果缓存 99
攻略3-9 缓存SQL查询结果 101
攻略3-10 缓存客户端结果集 105
攻略3-11 缓存PL/SQL函数结果 107
攻略3-12 配置Oracle数据库智能闪存缓存 110
攻略3-13 调节重做日志缓冲区 112
攻略3-14 限制PGA内存分配 113
第4章 监控系统性能 115
攻略4-1 实现AWR 116
攻略4-2 修改统计信息时间间隔和保存期限 118
攻略4-3 手工生成AWR报表 119
攻略4-4 通过企业管理器生