注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络数据库OracleOracle性能调整与优化

Oracle性能调整与优化

Oracle性能调整与优化

定 价:¥39.00

作 者: (美)Edward Whalen,(美)Mitchell Schroeter著;高艳春等译
出版社: 人民邮电出版社
丛编项:
标 签: 关系型数据库 数据库管理系统

ISBN: 9787115108838 出版时间: 2002-01-01 包装: 胶版纸
开本: 26cm 页数: 295 字数:  

内容简介

编辑推荐:本书帮助读者学习如何正确调整和配置Oracle数据库。全书分为四个部分,共19章。第一部分“实例调整”,包括Oracle系统调整的基础知识、使用配置参数、调整实例、相关性能特性等话题。第二部分包括第8到第10章,介绍了与Oracle性能调整相关的硬件话题。第三部分是第11章到15章,详细讲解了应用程序和SQL语句性能调整的方法,具有很强的实用性。第四部分包括应用程序群集、备份和恢复调整、灾难恢复和Oracle网络性能等高级话题。本书适合Oracle数据库系统的管理员和开发人员阅读。

作者简介

暂缺《Oracle性能调整与优化》作者简介

图书目录

第一部分 实例调整
第1章 Oracle系统调整基础3
1.1 系统调整的基本概念 3
1.1.1 系统调整的含义3
1.1.2 确定系统是否需要调整 3
1.1.3 确定何时停止调整系统 4
1.2 调整目标 4
1.2.1 为提高系统吞吐量的调整 4
1.2.2 为缩短系统响应时间的调整 5
1.2.3 为支持众多用户的调整 5
1.2.4 为提高系统容错能力的调整 5
1.2.5 为缩短数据加载时间的调整 6
1.3 系统调整方法 6
1.3.1 分析问题 7
1.3.2 确定问题 8
1.3.3 确定解决方案和设定系统调整目标 9
1.3.4 确定系统调整目标10
1.3.5 测试解决方案10
1.3.6 分析调整结果11
1.4 影响Oracle服务器性能的因素11
1.4.1 系统瓶颈12
1.4.2 调整硬件资源13
1.4.3 其他调整因素13
1.4.4 系统限制14
1.5 设计系统软硬件规模和规划系统能力14
1.5.1 设计系统软硬件规模和规划系统能力之比较14
1.5.2 设计系统软硬件规模的步骤15
1.5.3 规划系统能力的步骤15
1.6 总结16
第2章 使用Oracle的配置参数17
2.1 启动Oracle实例17
2.1.1 连接Oracle实例18
2.1.2 使用STARTUP命令启动实例18
2.1.3 启动Oracle实例18
2.1.4 确定实例启动过程中的故障19
2.1.5 关闭Oracle实例20
2.2 初始化参数23
2.2.1 与实例调整有关的参数24
2.2.2 与限制系统资源有关的参数24
2.3 总结25
第3章 调整Oracle实例26
3.1 本章使用的初始化参数26
3.1.1 SGA参数27
3.1.2 程序全局区和用户内存参数27
3.1.3 Undo参数28
3.1.4 混合参数28
3.2 调整SGA29
3.2.1 调整操作系统29
3.2.2 调整私有SQL区和PL/SQL区30
3.2.3 调整共享内存池31
3.2.4 调整数据库缓冲区34
3.3 管理回滚段和Undo信息39
3.3.1 在SMU模式下调整Undo39
3.3.2 在RBU模式下调整Undo40
3.4 管理重做日志缓冲区46
3.4.1 重做日志缓冲区的竞争46
3.4.2 调整检查点47
3.4.3 优化系统的排序操作47
3.4.4 调整排序区域48
3.4.5 调整排序区域的预留尺寸48
3.4.6 调整临时表空间48
3.5 降低空闲数据块列表竞争49
3.6 总结49
第4章 与提高性能有关的特性51
4.1 本章需要使用的参数51
4.2 索引52
4.2.1 与索引有关的概念52
4.2.2 索引类型53
4.2.3 B树索引53
4.2.4 Oracle位图索引的工作方式55
4.2.5 选择创建索引的字段56
4.2.6 如何创建索引57
4.3 Oracle的并行执行特性58
4.3.1 并行查询处理59
4.3.2 并行创建索引63
4.3.3 并行加载数据64
4.3.4 并行恢复64
4.4 簇65
4.5 散列簇68
4.6 同时读取多块数据69
4.7 分区70
4.7.1 分区的概念70
4.7.2 按数据范围进行分区71
4.7.3 List分区方案72
4.7.4 散列分区方案73
4.7.5 复合分区方案73
4.7.6 分区的好处74
4.7.7 分区和索引74
4.8 稳定性计划74
4.9 多线程服务器75
4.9.1 专用服务器进程75
4.9.2 多线程服务器进程76
4.9.3 调整多线程服务器进程76
4.10 总结77
第5章 调整系统负载79
5.1 本章使用的一些参数79
5.2 使用资源使用者组79
5.2.1 资源使用者组概述80
5.2.2 配置资源使用者组80
5.2.3 监控资源使用者组83
5.3 调整用户资源84
5.4 重新部署不同系统的功能85
5.4.1 部署历史报表85
5.4.2 部署在线报表86
5.4.3 支持分布式系统的应用程序86
5.5 总结87
第6章 Oracle性能视图88
6.1 V$视图和G$视图的比较88
6.2 动态性能视图概述89
6.3 使用动态性能视图92
6.3.1 使用查询语句访问动态性能视图92
6.3.2 使用UTLBSTAT/UTLESTAT工具和Statpack工具93
6.3.3 使用性能监控工具94
6.4 总结95
第7章 使用UTLBSTAT和UTLESTAT96
7.1 UTLBSTAT和UTLESTAT96
7.1.1 运行UTLBSTAT和UTLESTAT96
7.1.2 UTLBSTAT和UTLESTAT的输出文件97
7.1.3 理解BSTAT和ESTAT的统计数据97
7.2 Statspack109
7.2.1 安装Statspack109
7.2.2 运行Statspack110
7.2.3 管理Statspack111
7.2.4 Statspack的输出结果111
7.3 总结123
第二部分 Oracle硬件话题
第8章 Oracle和系统硬件127
8.1 本章使用的参数127
8.2 Oracle实例概述127
8.2.1 Oracle内存结构128
8.2.2 Oracle实例中的进程概述130
8.3 计算机系统结构概述131
8.3.1 CPU和高速缓冲区132
8.3.2 CPU的设计133
8.3.3 系统内存结构135
8.3.4 设计数据总线136
8.3.5 I/O总线137
8.3.6 网络137
8.3.7 是否使用群集137
8.4 总结137
第9章 I/O基本概念138
9.1 磁盘驱动器138
9.1.1 I/O子系统概述138
9.1.2 磁盘驱动器的性能141
9.1.3 顺序I/O操作的性能142
9.1.4 随机I/O操作的性能143
9.1.5 关于驱动器I/O的更多考虑144
9.2 RAID磁盘子系统144
9.2.1 硬件RAID和软件RAID的比较145
9.2.2 磁盘分片145
9.2.3 RAID0146
9.2.4 RAID1146
9.2.5 RAID10147
9.2.6 RAID2147
9.2.7 RAID3148
9.2.8 RAID4149
9.2.9 RAID5149
9.2.10 奇偶校验概述150
9.2.11 RAID性能概述152
9.2.12 不同RAID级别之间性能的比较153
9.3 RAID控制器性能特征153
9.3.1 电梯排序法154
9.3.2 磁盘控制器缓冲区154
9.3.3 内外部RAID系统之间的比较155
9.4 SAN系统156
9.5 NAS系统159
9.6 总结159
第10章 Oracle和I/O160
10.1 本章使用到的参数160
10.2 Oracle对I/O的依赖性161
10.2.1 读操作延迟的重要性161
10.2.2 写操作延迟162
10.2.3 容错163
10.3 为Oracle配置I/O子系统163
10.3.1 性能、容错能力和经济性163
10.3.2 保护读者的投资164
10.4 调整I/O165
10.4.1 理解磁盘竞争166
10.4.2 识别磁盘竞争问题167
10.4.3 解决磁盘竞争问题168
10.5 降低不必要的I/O开销172
10.5.1 迁移和链接数据行172
10.5.2 动态扩展173
10.5.3 PCTFREE和PCTUSED命令选项174
10.5.4 关于降低I/O操作技术的回顾177
10.5.5 块尺寸177
10.5.6 使用多种块尺寸178
10.6 磁盘碎片179
10.7 总结181
第三部分 应用程序和SQL语句调整
第11章 使用EXPLAIN PLAN和SQL Trace185
11.1 SQL Trace185
11.1.1 初始化SQL Trace185
11.1.2 控制SQL Trace186
11.1.3 SQL Trace的功能187
11.1.4 TKPROF的功能187
11.1.5 分析SQL Trace的输出结果189
11.2 EXPLAIN PLAN命令193
11.2.1 初始化EXPLAIN PLAN193
11.2.2 启动EXPLAIN PLAN194
11.2.3 从EXPLAIN PLAN命令的输出结果中提取信息195
11.2.4 跟踪应用程序196
11.3 总结197
第12章 调整索引198
12.1 本章使用的参数199
12.2 索引的类型199
12.3 使用B树索引200
12.3.1 创建索引的对象201
12.3.2 维护索引202
12.4 IOT203
12.5 位图索引203
12.6 基于函数的索引204
12.7 使用线索205
12.8 监控和分析索引205
12.9 总结205
第13章 Oracle优化器207
13.1 理解Oracle优化器207
13.1.1 Oracle优化器的工作方式207
13.1.2 优化器初始化参数208
13.1.3 优化方法209
13.2 使用DBMS_STATS包211
13.2.1 创建存放统计数据的表211
13.2.2 收集统计数据211
13.2.3 删除统计数据212
13.2.4 恢复统计数据212
13.2.5 DBMS_STATS包中的其他函数213
13.2.6 使用统计数据213
13.3 使用ANALYZE命令214
13.3.1 如何运行ANALYZE命令214
13.3.2 数据字典统计数据216
13.4 事务处理218
13.5 SQL语句的执行219
13.5.1 创建游标219
13.5.2 解析SQL语句220
13.5.3 执行查询221
13.5.4 绑定变量221
13.5.5 执行SQL语句221
13.5.6 并行化SQL语句的执行221
13.5.7 向用户返回查询返回的数据记录222
13.6 分析SQL语句223
13.7 设计新的SQL语句224
13.8 使用线索224
13.9 总结225
第14章 调整SQL语句226
14.1 优化SQL语句226
14.2 如何识别调整不良的SQL语句226
14.3 连接类型227
14.3.1 嵌套循环连接227
14.3.2 合并连接228
14.3.3 散列连接228
14.4 调整SQL语句229
14.4.1 调整已有应用程序229
14.4.2 设计新应用程序233
14.5 总结236
第15章 使用线索238
15.1 实现线索238
15.1.1 线索的语法239
15.1.2 线索错误239
15.1.3 使用多条线索240
15.2 线索240
15.2.1 优化方法240
15.2.2 关于访问方法的线索242
15.2.3 与表的连接顺序有关的线索245
15.2.4 与连接操作有关的线索245
15.2.5 与并行查询选项有关的线索246
15.2.6 有关查询转换方式的线索248
15.2.7 其他线索249
15.3 总结251
第四部分 高级话题
第16章 Oracle9i实时应用程序群集255
16.1 RAC概述255
16.1.1 计算机系统256
16.1.2 共享磁盘子系统256
16.1.3 服务器连接257
16.1.4 锁定数据257
16.1.5 配置群集258
16.2 RAC的适用条件262
16.3 调整RAC262
16.3.1 配置和规模263
16.3.2 实例和锁调整263
16.3.3 应用程序调整263
16.4 总结263
第17章 备份和恢复调整264
17.1 本章使用的参数265
17.2 Oracle运行方式回顾265
17.2.1 备份过程266
17.2.2 恢复过程266
17.3 Oracle备份过程的特征266
17.3.1 使用用户管理备份方法对系统进行冷(离线)备份267
17.3.2 使用用户管理备份方法对系统进行热(在线)备份267
17.3.3 使用RMAN工具对系统进行热(在线)备份267
17.3.4 使用SAN提供的功能对系统进行热(在线)备份268
17.3.5 使用用户管理备份方式时的数据访问模式268
17.3.6 使用RMAN备份时的数据访问模式268
17.3.7 备份时的系统负载269
17.3.8 备份目标269
17.4 系统设计的考虑269
17.4.1 数据库冷备份270
17.4.2 数据库热备份270
17.4.3 使用用户管理备份方法时的调整考虑273
17.4.4 使用RMAN备份工具的调整考虑274
17.5 为提高备份操作的性能而提高系统性能275
17.5.1 提高CPU的性能275
17.5.2 提高系统的I/O性能276
17.5.3 提高网络性能276
17.5.4 将备份划分成不同的部分277
17.6 验证备份操作的性能278
17.6.1 应当测试RDBMS哪些方面的性能278
17.6.2 应当测试操作系统哪些方面的性能278
17.7 总结280
第18章 创建高性能的灾难恢复系统281
18.1 本章使用的初始化参数281
18.2 为什么要制定灾难恢复计划281
18.3 与灾难恢复有关的概念282
18.3.1 远程镜像282
18.3.2 Oracle9i数据卫士283
18.4 制定灾难恢复计划285
18.4.1 制定灾难恢复计划的步骤285
18.4.2 将灾难恢复计划形成文档286
18.4.3 实施灾难恢复计划的方法286
18.5 从灾难事件中恢复系统287
18.6 调整备份系统287
18.7 总结288
第19章 Oracle的网络性能289
19.1 网络体系结构289
19.1.1 硬件层289
19.1.2 网络协议291
19.2 调整网络部件292
19.2.1 软件调整293
19.2.2 网络设计293
19.3 总结295

本目录推荐