您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
Oracle数据库性能优化方法论和最佳实践
装帧: 平装
出版社: 机械工业出版社
作者: 柳遵梁,潘敏君,应以峰 著 著
出版日期: 2016-02-01
商品条码: 9787111526940
版次: 1
开本: 16开
页数: 553
出版年份: 2016
定价:
¥99
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
本书内容为FlowofWorkUnitTimeBasedAnalysis性能优化方法论的第一部分,主要介绍基于流程响应和流程分解的响应时间分析方法论。基本按照以下方式来展开论述:第一部分:从性能优化常见的困惑和场景出发引出一些性能优化的基本概念,并重点阐述了Oracle数据库性能优化的方法论发展。第二部分:重点阐述FlowofWorkUnitTimeBasedAnalysis优化方法论,阐述流程、资源和组件之间的相互作用,构建了流程响应的输入输出的性能优化指标体系。第三部分:资源供给,重点阐述流程、资源和组件中的资源部分,全面分析了CPU、Memory、IOSubsystem,NetworkSubSystem、Lock,BufferLock、Latch、Mutex等主要的Oracle数据库资源,并针对每种资源建立了独立的衡量评价体系。
作者简介
柳遵梁,杭州美创科技有限公司总经理,15年的DBA经历,擅长性能优化、数据安全、容灾备份、自动化运维、大数据分析等领域。在国内率先实践OWI和RTA性能优化方法论,并开创性提出了基于流程、资源和组件分析的优化方法论。关注容灾领域,构想了灾备一体化、全业务切换、桌面演练、双活等关键容灾技术并在美创科技产品上实现,关注数据安全和敏感数据保护,关注大数据分析作用于日常运营管理。
潘敏君,杭州美创科技有限公司高级DBA,团队主管,偶然碰触oracle,一搞就是7年,细细品味oracle,逐渐形成了自己的一套理论与方法。深入理解oracle体系架构及原理,精通系统级的性能优化,长于使用各种工具、事件跟踪排错故障,精通异常数据库的恢复与灾难挽救。关注容灾,数据安全及自动化运维,对闪存卡在企业中的应用有较深入的研究,并协助同事开发基于x86架构的数据库一体机实现了高性价*的横向扩展能力,现已到达商用阶段。带领团队成员处理各种数据库问题,具有极为丰富的Oracle数据库支持经验。
应以峰,杭州美创科技有限公司高级DBA,团队主管,Oracle10gOCM,拥有5年的数据库领域从业经验,精通Oracle数据库原理,擅长从等待事件角度分析诊断Oracle性能问题,对Oracle的OWI、SQL调优等技术有丰富的知识积累和研究,对ORACLERAC高可用架构体系有着较深的造诣。负责运维美创核心客户的海量数据库,负责美创高可用双机双柜部署实施、故障处理、性能优化等工作。
目录
前言
第1章Oracle性能优化漫谈1
1.1从生活场景漫谈性能优化1
1.1.1从一个真实病例说起1
1.1.2如何改善宝马汽车的运行速度2
1.2性能优化目标的确定和衡量3
1.2.1性能优化的范畴或优化对象确定4
1.2.2性能优化目标的用户期望管理4
1.2.3性能优化的目标衡量5
1.3吞吐量和响应时间6
1.3.1吞吐量6
1.3.2响应时间7
1.3.3吞吐量和响应时间关系曲线8
1.3.4医院挂号窗口的吞吐量和响应时间曲线8
1.3.5tpcc测试的吞吐量和响应时间曲线10
1.3.6磁盘I/O系统吞吐量和响应时间曲线10
1.4Oracle性能优化工作的分类12
1.4.1上线优化或从未达到过性能期望的系统优化12
1.4.2响应速度逐步变慢的系统优化13
1.4.3运行过程中突然变慢的系统优化13
1.4.4突然变慢,持续一段时间后又恢复正常的业务系统优化14
1.4.5基于降低资源消耗的系统优化14
1.4.6预防性日常性能优化14
1.5测量和变化15
1.5.1测量和性能15
1.5.2变化检测和性能优化17
1.5.3量变和质变18
1.6基线管理19
1.6.1基准点和基线19
1.6.2沟通基线19
1.6.3基线管理和动态基线20
1.7Oracle性能优化的神话和误区23
1.7.1艺术和科学23
1.7.2Oracle业务系统性能优化是高手的专利23
1.7.3测试系统性能很好,生产系统为什么不行24
1.7.4针对特定性能问题的标准解决方案24
1.7.5只要资源充足,数据库性能就不会差24
1.7.6只要数据库性能好,业务系统性能必然良好25
1.7.7降低等待时间就可以提高业务系统性能25
第2章Oracle性能优化方法论的发展27
2.1基于局部命中率分析的优化方法论28
2.2基于OWI的优化方法论29
2.2.1OWI优化方法论简述29
2.2.2OWI方法论的可检测体系30
2.2.3OWI方法中waitevent的发展31
2.3响应时间分析优化方法论32
2.3.1RTA方法论简述32
2.3.2RTA方法论的不足和改善35
2.4基于工作单元的响应时间分析优化方法论35
2.4.1UOWTBA优化方法论的导入35
2.4.2输入吞吐量指标的选择36
2.4.3采用UOWTBA优化方法工作38
2.5基于资源瓶颈分析的优化方法论38
2.5.1基于资源瓶颈分析优化方法论简述38
2.5.2主要的数据库服务资源供给39
2.5.3有效运行资源瓶颈分析优化方法40
2.6流程、资源和组件优化方法论41
2.6.1吞吐量和响应时间关系曲线41
2.6.2流程和流程响应分析41
2.6.3资源分析43
2.6.4组件45
第3章流程分析之数据库登录流程46
3.1数据库登录导致业务系统性能恶化案例分享46
3.2数据库登录流程的相关指标与优化47
3.2.1数据库登录流程的输入吞吐量和输出响应指标47
3.2.2输入压力与输出响应之间的关系58
3.2.3数据库登录流程响应问题的优化案例64
第4章流程分析之数据访问处理流程67
4.1数据访问处理流程优化案例分享68
4.2数据访问处理流程的分解68
4.3数据访问处理流程的输入和输出69
4.3.1输入单元和输出单元的确定69
4.3.2输入和输出指标的测量74
4.3.3输入和输出指标的关系曲线79
4.4数据访问流程优化步骤80
4.5客户端运行和响应阶段80
4.5.1子流程过程性分解80
4.5.2子流程的输入和输出指标81
4.5.3相关资源和组件84
4.5.4业务请求和响应阶段优化案例84
4.6SQL语句分析阶段(parse阶段)85
4.6.1parse阶段子流程分解85
4.6.2hardparse/softparse/softsoftparse/noparse的区别87
4.6.3SQL语句parse的高版本93
4.6.4复杂语句和简单语句的parse差异96
4.6.5parse阶段的输入/输出指标99
4.6.6parse阶段的优化道路113
4.6.7相关资源和组件121
4.6.8parse阶段优化案例分析122
4.7SQL语句执行阶段(execute阶段)123
4.7.1SQL执行阶段子流程分解123
4.7.2SQL执行子流程输入/输出指标144
4.7.3SQL执行子流程的输入/输出指标衡量147
4.7.4SQL执行阶段输入/输出关系图155
4.7.5SQL执行阶段的优化道路158
4.7.6SQL执行阶段相关资源和组件162
4.7.7SQL执行阶段优化案例164
4.8fetch次数对逻辑读的影响165
4.9提交(Commit)阶段的流程分解和分析167
4.9.1提交阶段的主要执行过程167
4.9.2高并发性提交的响应问题169
4.9.3提交阶段的优化道路174
第5章资源175
5.1简单的资源供给类176
5.1.1资源使用的突变曲线176
5.1.2资源的使用率和队列长度176
5.1.3导致资源供给性能问题的主要场景177
5.2并发性资源178
5.2.1并发性资源效率的衡量178
5.2.2主要的并发性资源和响应突变曲线178
第6章资源供给:CPU179
6.1简单案例分享179
6.2CPU的特殊性179
6.3CPU的工作和运行性能的衡量180
6.3.1CPU的主要工作180
6.3.2CPU运行性能的衡量:利用率和运行队列长度180
6.3.3CPU的运行性能曲线180
6.4CPU资源的主要衡量指标186
6.4.1CPU的主要性能衡量指标186
6.4.2CPU的主要性能衡量指标的测量187
6.4.3CPU相关的主要Oracle指标189
6.5几个CPU资源常见问题的讨论191
6.5.1CPU资源的100%利用率191
6.5.2CPU运行队列的长度标准191
6.5.3CPUsys部分的资源消耗问题192
6.6CPU资源优化的目标和道路193
6.6.1CPU资源问题的场景和优化道路193
6.6.2降低CPU的输入压力195
6.6.3分布局部的CPU输入压力204
6.6.4提高CPU处理效率204
6.6.5合理调度平缓化CPU使用206
6.7CPU资源优化案例206
第7章资源供给:内存和虚拟内存208
7.1简单案例分享208
7.2物理内存和虚拟内存208
7.3简单的虚拟内存管理209
7.3.1工作存储分页和永久存储分页209
7.3.2计算分页和非计算分页210
7.3.3页面大小和大页管理215
7.3.4进程内存管理218
7.4虚拟内存运行性能的衡量221
7.4.1虚拟内存运行性能221
7.4.2虚拟内存的运行性能曲线222
7.5虚拟内存资源的主要衡量指标225
7.5.1虚拟内存的主要性能衡量指标225
7.5.2虚拟内存主要性能衡量指标的测量226
7.5.3虚拟内存相关的主要Oracle指标229
7.6几个虚拟内存资源常见问题的讨论231
7.6.1有128GB的内存,为什么自由空间还是很少231
7.6.2Oracle业务系统环境下的文件系统缓冲231
7.6.3如何从AWR报告中发现可能存在的虚拟问题232
7.6.4如何检测和发现内存泄漏233
7.7虚拟内存资源优化的目标和道路234
7.7.1虚拟内存资源问题的场景和优化道路234
7.7.2合理配置内存分配参数,避免发生swapin和swapout234
7.7.3合理分配内存,让内存的使用处于安全可控的范围236
7.7.4充分利用内存,提高业务处理程序运行效率237
7.7.5合理调度业务程序,使内存使用平缓化238
7.8虚拟内存资源优化案例239
第8章资源供给:I/O子系统243
8.1简单案例分享243
8.2I/O子系统和构成243
8.3卷管理器和文件系统245
8.3.1卷管理器245
8.3.2文件系统和逻辑卷246
8.4HBA、SAN交换机及其他存储系统链路通道249
8.4.1HBA和SAN249
8.4.2NIC和网络交换机250
8.4.3IB和IB交换机250
8.5磁盘和磁盘阵列251
8.5.1磁盘251
8.5.2磁盘的硬件基础性能衡量252
8.5.3磁盘的iops和数据传输率253
8.5.4磁盘平均队列长度254
8.5.5磁盘阵列254
8.6Raid和LUN255
8.7磁盘多路径访问和基于存储的容灾复制影响258
8.7.1磁盘多路径访问258
8.7.2基于存储(卷)的容灾复制系统的影响259
8.8固态硬盘和PCIe260
8.8.1固态硬盘和传统机械硬盘260
8.8.2SSD的简单结构261
8.8.3固态硬盘不是机械设备261
8.8.4固态硬盘不支持原址更新263
8.8.5Oracle和固态硬盘263
8.9随机访问和顺序访问266
8.10基于Oracle数据库的存储系统设计269
8.10.1Oracleonlineredologf?ile和磁盘阵列269
8.10.2临时表空间的存储设计269
8.10.3OLTP业务系统或混合型业务系统269
8.10.4数据仓库或DSS决策系统270
8.11I/O子系统的运行性能衡量270
8.11.1I/O子系统运行性能的衡量指标270
8.11.2I/O子系统的运行性能曲线271
8.11.3I/O资源主要性能衡量指标的测量272
8.11.4I/O子系统相关的主要Oracle指标275
8.12几个I/O子系统资源常见问题的讨论275
8.12.1I/O资源极度紧张但I/Owait表现不高275
8.12.2发现大量的磁盘Cache但似乎Oracle不理会276
8.12.3磁盘利用率为100%,但处理能力还在不断上涨277
8.12.4如何发现因存储系统导致的性能故障277
8.13I/O子系统资源优化的目标和道路278
8.13.1I/O资源问题的场景和优化道路278
8.13.2明确存储故障,修正配置或修复存储278
8.13.3降低存储系统的全局I/O压力280
8.13.4分布存储系统压力,使每个I/O设备处于合理范畴290
8.13.5合理调度业务程序,使I/O资源使用平缓化291
8.14I/O子系统资源优化案例291
第9章资源供给:网络子系统294
9.1简单案例分享294
9.2网络子系统和构成294
9.2.1网卡、网络交换机(路由器)和网络294
9.2.2网络延迟和吞吐量296
9.2.3高速内联网和业务网络297
9.2.4在低速网络下运行业务298
9.3网络协议:TCP、UDP和NFS298
9.3.1TCP298
9.3.2UDP299
9.3.3NFS299
9.4网络参数配置和运行性能299
9.4.1RTT、Bandwidth和BDP300
9.4.2主要的网络参数300
9.4.3主要的NFS参数304
9.5网络带宽的扩展305
9.5.1网卡绑定类型305
9.5.2负载均衡模式网卡绑定配置306
9.5.3负载均衡模式网卡绑定测试308
9.6主要的网络性能监视工具309
9.7网络子系统的运行性能衡量313
9.7.1网络子系统运行性能的衡量指标313
9.7.2网络子系统的运行性能曲线314
9.7.3网络资源主要性能衡量指标的测量315
9.7.4网络子系统相关的主要Oracle指标317
9.8几个网络子系统资源常见问题的讨论317
9.8.1系统中总是有SQL*Netmessagefromclient事件317
9.8.2如何发现过量的网络交互引起的响应缓慢318
9.8.3C语言处理数据的效能远远低于数据库存储过程319
9.9网络子系统资源优化的目标和道路319
9.9.1网络资源问题的场景和优化道路319
9.9.2明确网络故障,修正配置或修复存储320
9.9.3降低网络系统的全局输入压力320
9.9.4分布网络系统压力,使每个网络设备处于合理范畴322
9.9.5设置最佳的网络配置参数,使网络设备运行效率最佳322
9.10网络子系统资源优化案例322
第10章资源供给:队列锁325
10.1简单案例分享325
10.2并发性控制和队列锁326
10.2.1锁资源和锁资源的访问326
10.2.2锁资源的感知327
10.2.3队列锁相关的资源参数329
10.2.4队列锁、事务锁和DML表格锁330
10.2.5锁模式和意向锁330
10.2.6主要的Oracle队列锁332
10.3事务锁333
10.3.1行锁和不加锁的一致性读334
10.3.2TX锁冲突338
10.3.3死锁345
10.3.4基于TXlock的统计、事件和视图350
10.3.5TXlock资源冲突的优化道路354
10.4TM锁355
10.4.1TMlock作用模式和作用场合356
10.4.2dml_locks参数和TMlock358
10.4.3ora-00054和TMlock358
10.4.4TMlock的统计、等待事件和视图359
10.4.5TMlock资源的优化361
10.5sequence相关的锁361
10.5.1SQlock361
10.5.2sequence导致的rowcachelock367
10.5.3DFSlockhandle和SVlock369
10.5.4sequence相关的统计、等待事件和视图372
10.5.5sequence相关锁资源的优化374
10.6HWlock和STlock375
10.6.1高水位的概念和高水位的移动375
10.6.2HWlock冲突378
10.6.3HWM和全表扫描378
10.6.4HWlock相关统计、等待事件和视图379
10.6.5HWlock资源的优化之道381
10.7CFlock382
10.7.1CFlock的作用场景382
10.7.2rman备份或控制文件自动备份和CFlock383
10.7.3dumpcurrentredolog持有CFlock384
10.7.4CFlock相关统计、等待事件和视图384
10.7.5CFlock资源的优化之道385
10.8USlock386
10.8.1隐含参数_undo_autotune和参数undo_retention386
10.8.2事件10511和10512388
10.9ROlock388
10.9.1ROlock资源性能的相关因素389
10.9.2ROlock涉及的主要事件390
10.10队列锁运行性能的衡量391
10.10.1队列锁运行性能的衡量指标391
10.10.2队列锁资源的运行性能曲线391
10.10.3队列锁运行性能衡量指标的测量391
10.11队列锁资源优化的目标和道路394
10.11.1业务压力导致锁资源冲突394
10.11.2业务不当导致过多持有队列锁395
10.11.3持有队列锁的时间过长396
10.11.4缺乏事物失败思维导致事务规模过大396
10.11.5调度和运维不当导致队列锁长期持有396
10.11.6拥有队列锁资源的进程处于僵死或不活动状态396
10.12队列锁资源优化案例397
第11章资源供给:rowcachelock和librarycachelock399
11.1简单案例分享399
11.2rowcachelock和ddllock399
11.2.1rowcache的组成399
11.2.2rowcachelock涉及的视图408
11.2.3rowcachelock冲突的排查408
11.3librarycachelock409
11.3.1librarycachelock和锁模式410
11.3.2librarycachelock的场景观察412
11.3.3librarycachelock涉及的视图420
11.3.4librarycachelock故障的排查和优化420
11.4rowcachelock和librarycachelock运行性能的衡量420
11.4.1rowcachelock资源运行性能的衡量指标420
11.4.2librarycachelock资源运行性能的衡量指标421
11.4.3rowcachelock锁运行性能衡量指标的测量422
11.4.4librarycachelock运行性能衡量指标的测量423
11.5rowcachelock锁资源优化的目标和道路426
11.5.1数据字典的变化426
11.5.2降低rowcacheobject的重载428
11.6librarycachelock锁资源的目标和道路428
11.7rowcachelock和librarycachelock锁资源优化案例429
第12章资源供给:bufferlock431
12.1简单案例分享431
12.2bufferheader和bufferlock(pin)431
12.2.1bufferheader和bufferlock432
12.2.2bufferlock的锁兼容433
12.3bufferlock冲突的简单验证434
12.3.1select和select操作435
12.3.2select和update操作436
12.3.3update和update之间437
12.4bufferlock运行性能的衡量和测量439
12.4.1bufferlock冲突的bufferblock类型439
12.4.2bufferlock资源运行性能的衡量指标441
12.4.3bufferlock锁资源运行性能衡量指标的测量441
12.5bufferlock锁资源优化的目标和道路442
12.5.1降低bufferlock锁资源需求443
12.5.2分散bufferlock局部热点,降低bufferlock并发性冲突443
12.5.3降低bufferlock的持有时间448
12.5.4readbyothersession的bufferlock冲突448
12.6bufferlock锁资源优化案例448
第13章资源供给:latch450
13.1简单案例分享450
13.2并发性控制资源:latch或spinlock450
13.2.1latch获得和释放的基本过程450
13.2.2latch结构453
13.2.3CAS、TAS及latch的spin453
13.2.4Willing-To-Wait和no-Waitlatch455
13.3latch的spin和spin_count控制456
13.3.1latch的spin和spin_count控制456
13.3.2不同latch的spincount细粒度控制457
13.3.3x$ksllclass视图和其他latch参数459
13.3.4spin_count参数的合理设置460
13.4latch资源冲突和性能优化461
13.4.1latch冲突的简单认知462
13.4.2常见的latch冲突465
13.4.3latch性能相关的统计数据465
13.4.4几张主要的latch视图466
13.5主要的latch资源场景和冲突468
13.5.1Cachebufferschainslatch468
13.5.2cachebufferlruchainslatch473
13.5.3librarycache(lock/pin)latch476
13.5.4sharedpoollatch481
13.5.5rowcacheobjectslatch490
13.5.6undoglobaldatalatch501
13.5.7objectqueueheaderoperationlatch和checkpointqueuelatch505
13.6latch资源运行性能的衡量506
13.7latch资源优化的目标和道路507
13.7.1降低latch资源需求508
13.7.2分布热点latch资源513
13.7.3降低latch资源的持有时间520
13.7.4spin_count和latch资源优化524
13.8latch资源优化案例525
第14章资源供给:mutex527
14.1简单案例分享527
14.2并发性控制资源:mutex527
14.2.1Oracle11gR2中包含的mutex528
14.2.2mutex的工作方式529
14.3mutex对应的waitevent说明和场景532
14.3.1mutex对应的waitevent描述532
14.3.2cursor:pinS事件533
14.3.3cursor:mutex事件和librarycache:mutex事件535
14.3.4hashtablemutex、cursor:mutexS|X和SQL高版本537
14.4mutex资源冲突和性能优化538
14.4.1常见的mutex冲突538
14.4.2mutex性能相关的统计数据539
14.4.3主要的mutex视图539
14.5主要的mutex资源场景和冲突542
14.5.1cursorpinmutex542
14.5.2cursorparentmutex542
14.5.3hashtablemutex542
14.5.4cursorstatmutex543
14.6mutex资源的运行性能衡量和测量543
14.6.1mutex资源运行性能衡量的主要指标543
14.6.2mutex资源运行性能衡量指标的测量544
14.7mutex资源优化的目标和道路545
14.7.1降低mutex资源需求545
14.7.2分布热点mutex资源547
14.7.3减少mutex资源的持有时间550
14.8mutex_spin_count、sleep_time、scheme和mutex资源优化552
14.9mutex资源优化案例553
摘要
Preface?前 言为什么要写这本书十多年前笔者就打算写一本Oracle数据库性能优化方面的书,屡次都是在提笔写了几行字后就放弃了。近几年,随着Oracle数据库的普及和水平的不断提高,国内出现不少Oracle数据库方面的高水平作品,相当多的作品都涉及了性能优化方面的话题。但是几乎所有作品都只是讲解了性能优化相关的知识和经验,对于优化思路和方法很少涉及。作为性能优化方面的“老兵”,始终认为优化思路和方法要重于知识和经验,只要有适当的优化方法论指引,性能优化甚至可以成为Oracle数据库领域相对简单的业务。 近几年,随着美创科技公司开创并实践的基于流程、资源和组件分析的性能优化方法论的成熟,笔者比以往有了更大的动机来完成本书,期望它可以在Oracle性能优化史甚至整个数据库性能优化史上留下印迹,让广大的Oracle数据库使用人员和从业人员可以更加简单地完成Oracle性能优化工作,而不仅仅是个别高级DBA的专利工作。 读者对象对于读书,笔者始终相信一本书只要有几句话可以对读者有帮助,那么这本书的价值就可以得到体现。作为优化方法论类相关的书,一般阅读起来会显得枯燥,尤其是对于初学者,甚至可能会比较困难,但是只要保持耐心,相信读者一定能够获得收益。本书适合以下读者: 中高级Oracle DBA中高级其他数据库的DBA性能优化从业人员数据库架构设计师数据库开发工程师容量规划工程师对于性能优化保持兴趣的数据库从业者曾经遭遇性能障碍的数据库使用者如何阅读本书本书分为四大部分: 第一部分为漫谈篇(第1~2章),简单地介绍了性能优化领域的一些特征、误区,以及性能优化方法论的发展。 第二部分为流程篇(第3~4章),详细地讲解了数据库登录和数据访问处理流程,该篇通过流程的输入和输出以及流程分解来描述流程,从而帮助读者加强流程认知,进而实现流程优化。 第三部分为资源(硬件资源)篇(第5~9章),分别讲述了CPU、内存、I/O、网络等硬件资源的输入和输出特征,以及优化的主要方法。 第四部分为资源(并发性资源)篇(第10~14章),分别讲述了队列锁、row cache lock、library cache lock、buffer lock、latch、mutex等不同并发性资源的作用场合、输入和输出特征,以及优化的主要方法。 由于篇幅所限,优化方法论包含的重要组成部分“组件”并没有包含在本书内容之中。 建议按照顺序阅读本书,当然读者如果仅仅是为了了解某个特定领域的知识,可以不用理会本书的章节顺序,选择自身需要的内容阅读即可。作为优化方法论类图书,本书不是一次性阅读的快消品,需要多次阅读。由于本书在某些地方涉及了一些其他作品所不具备的细节,也可以作为一本案头书,必要时可以查阅。 勘误和支持除封面署名外,美创科技技术服务部对于本书的编写提供了很大的支持,特别是周亮、姜宜民等人。由于作者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果你有更多的宝贵意见,也欢迎发送邮件至邮箱liuzl@mchz.com.cn,期待能够得到你们的真挚反馈。 致谢首先要感谢我的夫人陈尚礼,她的支持和鼓励使我没有中途放弃本书的写作。 感谢美创科技技术服务部的同事们,他们提供了大量的性能优化案例使本书内容更加充实。特别是潘敏君和应以峰,我们一起合作完成了本书。特别感谢周亮,每个章节完成后他都在第一时间进行了校对和纠正,在通篇完成之后又花费了大量时间来进行校对和修订。 特别感谢机械工业出版社华章公司的编辑杨绣国,是你的耐心和鼓励才得以让本书完成。 最后感谢我的女儿,是她时不时地几句“书写完了没有?”让我抓紧把书写完,不至于中途放弃。 谨以此书献给我最亲爱的家人,以及众多对于Oracle数据库性能优化领域感兴趣的朋友们! 柳遵梁2015年9月于中国杭州
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网