图书介绍
Oracle高效设计 design and build high-performance oracle applicationsPDF|Epub|txt|kindle电子书版本网盘下载
![Oracle高效设计 design and build high-performance oracle applications](https://www.shukui.net/cover/23/34775502.jpg)
- (美)Thomas Kyte著;钟鸣,郝玉洁等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111178114
- 出版时间:2006
- 标注页数:496页
- 文件大小:26MB
- 文件页数:507页
- 主题词:关系数据库-数据库管理系统,Oracle-程序设计
PDF下载
下载说明
Oracle高效设计 design and build high-performance oracle applicationsPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 构建应用程序的正确方法1
1.1 团队协作2
1.2 阅读资料文档4
1.2.1 指南的指南5
1.2.2 阅读路线7
1.3 避免黑盒综合症7
1.3.1 数据库独立与数据库依赖8
1.3.2 黑盒综合症的危害8
1.4 是数据库而不是一堆数据17
1.4.1 使用主键和外部键17
1.4.2 测试参考完整性的开销17
1.4.3 中间层检查不是万能药19
1.5 建立测试环境21
1.5.1 用有代表性的数据进行测试21
1.5.2 不要用单个用户进行测试23
1.6.1 不要使用通用数据模型24
1.6 设计出性能而不是调整出性能24
1.5.3 不要在无菌实验室中进行测试24
1.6.2 设计自己的高效数据模型26
1.7 开始就定义性能目标29
1.7.1 在清晰明确的标准下工作29
1.7.2 随时收集并记录标准30
1.7.3 别因为“所有人都知道你应该做”而做某件事情30
1.8 测试,测试,再测试31
1.8.1 小基准测试31
1.8.2 大基准测试33
1.9 仪表化系统35
1.9.1 追踪asktom.oracle.com35
1.9.2 远程调试仪表化36
1.9.3 使用DBMS_APPLICATION_INFO37
1.9.4 在PL/SQL中使用DEBUG.F37
1.9.5 在应用系统中打开SQL_TRACE38
1.9.6 使用业内标准的API39
1.9.7 建立自己的例程39
1.10 敢于怀疑权威40
1.9.8 审计不仅仅是个词40
1.10.1 当心泛泛的“最好”41
1.10.2 怀疑“法定”和“神话”41
1.11 不要走捷径43
1.12 保持简单44
1.12.1 考虑备选方法44
1.12.2 让数据库充分发挥自己的能力44
1.13 使用已有的功能47
1.13.1 我们听说X特性慢47
1.13.3 我们不想49
1.13.2 我们听说X特性复杂49
1.13.4 我们以前不知道50
1.13.5 我们希望数据库独立50
1.14 本章小结52
第2章 性能工具包53
2.1 SQL*Plus54
2.1.1 建立SQL*Plus55
2.1.2 定制SQL*Plus环境55
2.2 EXPLAIN PLAN57
2.1.3 阅读文档57
2.2.1 设置EXPLAIN PLAN58
2.2.2 使用EXPLAIN PLAN58
2.2.3 如何阅读查询计划60
2.2.4 避免EXPLAIN PLAN陷阱63
2.2.5 使用DBMS_XPLAN和V$SQL_PLAN65
2.3 AUTOTRACE66
2.3.1 建立AUTOTRACE67
2.3.2 使用AUTOTRACE67
2.3.3 格式化AUTOTRACE的输出68
2.3.4 了解AUTORACE的输出69
2.3.5 AUTOTRACE输出中感兴趣的内容70
2.4 TKPROF89
2.4.1 启用TKPROF89
2.4.2 运行TKPROF90
2.4.3 读TKPROF报告91
2.4.4 各种群体对TKPROF的使用95
2.5 Runstats100
2.5.1 建立Runstats101
2.5.2 使用Runstats104
2.6 Statspack107
2.6.1 建立Statspack108
2.6.2 使用Statspack108
2.6.3 使用Statspack易犯的错误109
2.6.4 Statspack概览110
2.7 DBMS PROFILER114
2.7.1 为什么要使用配置文件管理器114
2.7.2 配置文件管理器的资源116
2.8 JDeveloper(及调试)116
2.9 本章小结120
第3章 体系结构选择121
3.1 了解共享服务器与专用服务器连接122
3.1.1 专用服务器如何工作122
3.1.2 共享服务器连接如何工作124
3.1.3 关于共享服务器配置的常见错误观点126
3.2 利用集群127
3.1.4 专用服务器与共享服务器小结127
3.2.1 RAC如何工作128
3.2.2 RAC的优点131
3.2.3 集群小结132
3.3 了解何时使用分区132
3.3.1 分区概念132
3.3.2 神秘的分区134
3.3.3 为什么使用分区138
3.4 知道何时使用并行操作139
3.3.4 分区小结139
3.4.1 并行神话140
3.4.2 并行管理142
3.4.3 并行查询143
3.4.4 并行DML145
3.4.5 打造自己的并行145
3.4.6 并行处理小结147
3.5 本章小结148
第4章 高效的管理149
4.1.2 SPFILE如何工作150
4.1 用SPFILE启动数据库150
4.1.1 PFILE的问题150
4.1.3 让数据库使用SPFILE151
4.1.4 保存系统参数的改动151
4.1.5 PFILE过时了吗151
4.1.6 求助,我的SPFILE坏了,我不能启动了151
4.1.7 SPFILE小结154
4.2 让Oracle来管理你的数据文件154
4.2.1 何时使用OMF154
4.2.2 OMF如何工作155
4.2.3 OMF小结156
4.3 可靠的恢复157
4.3.1 备份准则157
4.3.2 备份和恢复小结159
4.4 使用本地管理的表空间159
4.4.1 为什么要废除DMT160
4.4.2 在不知道对象会变得有多大时使用系统管理的LMT160
4.4.3 在知道对象的最终尺寸时使用统一的区尺寸162
4.4.4 关于LMT的某些忠告163
4.4.5 LMT和DMT小结167
4.5 让Oracle管理你的段空间167
4.5.1 理解可用列表和可用列表组167
4.5.2 PCTFREE和PCTUSED怎样控制可用列表171
4.5.3 ASSM的案例171
4.5.4 ASSM小结173
4.6 让Oracle管理回退段173
4.6.1 设置UNDO_RETENTION174
4.6.2 UNDO表空间忠告176
4.6.3 UNDO表空间小结177
4.7 本章小结177
第5章 语句处理178
5.1 理解SQL语句的类型179
5.2 语句怎样执行179
5.2.1 分析179
5.2.2 优化和行资源生成184
5.2.3 执行185
5.2.4 语句执行小结186
5.3 查询的处理过程187
5.3.1 快速返回的查询187
5.3.2 慢速返回的查询188
5.3.3 一致性读取190
5.4 DML语句的处理193
5.5 DDL处理194
5.6 使用绑定变量195
5.6.1 绑定变量的优点196
5.6.2 对Java和VB使用绑定变量203
5.6.3 每项规则都有例外207
5.6.4 绑定变量窥视210
5.7 尽可能少做分析213
5.7.1 分析的成本213
5.7.2 使用PL/SQL减少分析216
5.7.3 把SQL移出触发器以减少分析223
5.7.4 准备一次;执行多次226
5.8 本章小结227
第6章 从基于成本的优化程序获得最大输出228
6.1 为什么停用RBO229
6.2 使CBO发挥最大的作用231
6.2.1 调整OPTIMIZER_INDEX_CACHING和OPTIMIZER_INDEX_COST_ADJ参数231
6.2.2 使用SYSTEM统计数据234
6.3 优化CBO241
6.3.1 为升级设置COMPATIBLE241
6.3.2 设置DB_FILE_MULTIBLOCK_READ_COUNT以减少全扫描的成本242
6.3.4 设置OPTIMIZER_DYNAMIC_SAMPLING动态收集统计数据246
6.3.3 设置HASH_JOIN_ENABLED控制散列连接246
6.3.5 设置OPTIMIZER_FEATURES_ENABLE控制特性选择252
6.3.6 设置OPTIMIZER_MAX_PERMUTATIONS控制排列253
6.3.7 设置OPTIMIZER_MODE选择模式255
6.3.8 用QUERY_REWRITE_ENABLED和QUERY_REWRITEINTEGRITY重写查询264
6.3.9 用BITMAP MERGE AREASIZE、SORT_AREA_SIZE、HASH_AREA_SIZE控制PGA内存269
6.3.10 对星查询使用STAR_TRANSFORMATION_ENABLED272
6.3.11 设置影响优化程序的其他几个参数272
6.4 使用10053事件跟踪CBO选择273
6.5 本章小结276
第7章 高效的模式设计278
7.1 基本模式设计原则279
7.1.1 让数据库实现数据完整性279
7.1.2 使用正确的数据类型283
7.1.3 对最经常提的问题进行优化286
7.2 表类型概述287
7.3 B*树索引集群表288
7.3.1 创建群289
7.3.2 使用群291
7.3.3 群小结300
7.4 索引组织表301
7.4.1 用IOT替代关联表以节省空间301
7.4.2 利用IOT集中放置随机插入的数据302
7.4.3 IOT小结305
7.5 外部表305
7.5.1 建立外部表306
7.5.2 修改外部表308
7.5.3 将外部表用于直接路径装载309
7.5.4 将外部表用于并行直接路径装载310
7.5.5 将外部表用于合并310
7.5.6 处理外部表的错误311
7.6 索引技术313
7.6.1 使用FBI——打破常规313
7.6.2 使用域索引318
7.7 压缩321
7.7.1 使用索引键压缩321
7.7.2 对于只读或主要是读的表进行表压缩326
7.7.3 压缩小结334
7.8 本章小结334
第8章 高效的SQL336
8.1 编写高效SQL所需的知识337
8.2 访问路径337
8.2.1 全扫描338
8.2.2 ROWID访问343
8.2.3 索引扫描344
8.3.1 嵌套循环351
8.3 连接概念351
8.2.4 群扫描351
8.3.2 散列连接353
8.3.3 排序合并连接356
8.3.4 笛卡儿连接358
8.3.5 反连接360
8.3.6 全外部连接364
8.4 模式问题(物理的)367
8.5 真正理解SQL369
8.5.1 ROWNUM伪列371
8.5.2 标量子查询383
8.5.3 分析函数391
8.6 不调整查询408
8.6.1 理解问题408
8.6.2 概念验证的例子409
8.7 其他SQL技术概览411
8.8 本章小结412
第9章 高效的PL/SQL程序设计413
9.1.1 PL/SQL是数据操纵的最高效语言414
9.1 为什么要使用PL/SQL414
9.1.2 PL/SQL具有可移植性和可重用性416
9.2 尽可能少地编写代码417
9.2.1 不用程序实现419
9.2.2 让代码行数适合于屏幕显示420
9.3 使用程序包420
9.3.1 程序包的优点421
9.3.2 断开依赖链421
9.3.3 程序包小结426
9.4 使用静态SQL426
9.4.1 静态SQL的优点426
9.4.2 寻找替换动态SQL的机会427
9.4.3 静态SQL小结429
9.5 批量处理429
9.5.1 使用批量处理效果很好时再使用它429
9.5.2 对ETL操作使用BULK处理431
9.6.1 ref游标的优点436
9.6 返回数据436
9.5.3 批量处理小结436
9.6.2 使用ref游标返回结果集437
9.7 使用%TYPE和%ROWTYPE441
9.7.1 基于表的记录类型441
9.7.2 基于游标的记录类型444
9.7.3 基于列的数据类型446
9.8 使用调用者的权限447
9.8.2 调用者权限的条件448
9.8.1 调用者权限和多模式448
9.9 使查找高效地工作449
9.9.1 查找的单行取451
9.9.2 查找的批量处理453
9.9.3 查找的单语句操作455
9.9.4 查找小结456
9.10 当心独立事务处理457
9.10.1 独立事务处理的条件457
9.10.2 独立事务处理会影响数据完整性457
9.11.1 将隐式游标用于单行选择459
9.11 选择使用隐式游标还是显式游标459
9.11.2 对有限行数的结果集使用隐式游标465
9.11.3 隐式/显式游标小结466
9.12 本章小结466
第10章 故障排除468
10.1 找出差异469
10.1.1 开始收集今天的历史记录471
10.1.2 侦探性工作472
10.3.1 有目标473
10.3 更改一样东西要有充分理由473
10.2 一次只更改一样东西473
10.3.2 验证你的假设474
10.4 能够恢复到更改前的状态476
10.5 建立测试用例476
10.5.1 测试用例需求476
10.5.2 使测试用例尽可能小477
10.6 本章小结478
附录 设置和一些脚本479