图书介绍
Oracle数据库问题解决方案和故障排除手册PDF|Epub|txt|kindle电子书版本网盘下载
![Oracle数据库问题解决方案和故障排除手册](https://www.shukui.net/cover/77/34534286.jpg)
- (美)塔里克·法鲁克,迈克·阿尔特,保罗·波尔图哥等著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121331343
- 出版时间:2018
- 标注页数:396页
- 文件大小:45MB
- 文件页数:424页
- 主题词:关系数据库系统-手册
PDF下载
下载说明
Oracle数据库问题解决方案和故障排除手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章LOB段性能的诊断与调优1
1.1 LOB数据类型的介绍1
1.1.1解决LOB问题:一个真实的案例2
1.1.2另一个真实案例:HW分析4
1.1.3 BASICFILE LOB:更完美的解决方案7
1.2 BASICFILE与SECUREFILE LOB7
1.2.1 LOB新旧类型的差异8
1.2.2迁移BASICFILE LOB到SECUREFILE LOB10
1.3 PCTFREE对LOB的影响12
1.4解决糟糕的INSERT性能15
1.5总结15
第2章 处理undo表空间损坏16
2.1 undo管理概述16
2.1.1 UNDO RETENTION的重要性16
2.1.2优化UNDO RETENTION17
2.2 DTP、XA和回滚段18
2.3 undo表空间损坏的恢复20
2.3.1预防、检测和修复损坏20
2.3.2处理内存损坏21
2.3.3处理逻辑损坏24
2.3.4解决介质损坏24
2.4总结27
第3章 处理全局缓存缓冲区忙等待事件28
3.1缓冲区忙等待事件概述28
3.2使用ORAchk工具29
3.2.1安装ORAchk29
3.2.2 ORAchk执行结果:示例输出30
3.3查找GC缓冲区忙等待事件32
3.3.1用ADDM查找事件的信息33
3.3.2用AWR查找等待事件的信息33
3.3.3用ASH查找等待事件的信息35
3.4查找GC缓冲区忙等待事件的原因36
3.4.1使用ASH视图查找等待会话36
3.4.2快速查找性能瓶颈38
3.5解决GC缓冲区忙等待40
3.6总结41
第4章 自适应游标共享42
4.1 ACS工作算法42
4.1.1绑定敏感与范围谓词43
4.1.2绑定敏感与等式谓词和直方图45
4.1.3绑定敏感与分区键46
4.2 ACS的使用48
4.2.1监控ACS的绑定感知51
4.2.2 BUCKET ID和COUNT的关系52
4.2.3标记游标为绑定感知55
4.3游标绑定感知61
4.4一个真实案例64
4.5总结69
第5章 使用SPM稳定查询响应时间70
5.1入门指南70
5.2创建SQL计划基线73
5.2.1自动捕获计划73
5.2.2从游标缓存加载计划76
5.3伪造基线77
5.4 Oracle优化器和SPM的交互81
5.4.1当CBO计划与SQL计划基线匹配时82
5.4.2当CBO计划与SQL计划基线不匹配时84
5.4.3当SQL计划基线不可复制时89
5.5 SQL计划基线的复制性93
5.5.1重命名索引93
5.5.2修改索引类型95
5.5.3向索引中添加尾列96
5.5.4反向索引97
5.6 NLS_ SORT与SQL计划基线的复制性98
5.7 ALL ROWS与FIRST ROWS100
5.8自适应游标共享与SPM104
5.8.1 Oracle 11.2.0.3.0中的ACS和SPM105
5.8.2 Oracle 12.1.0.1.0中的ACS和SPM109
5.9总结112
第6章DDL优化技巧和技术114
6.1 DDL优化的概念114
6.2 DDL优化的机制117
6.2.1表基数估算117
6.2.2虚拟列中的C DDL列119
6.2.3列组扩展中的C DDL列120
6.2.4 C DDL的默认值发生变化时122
6.2.5 C DDL列和索引124
6.2.6空列的DDL优化126
6.3总结130
第7章 管理、优化、调整大型数据库131
7.1大型数据库概述131
7.2优化基本配置132
7.2.1数据库仓库模板132
7.2.2优化数据块大小133
7.2.3大文件表空间134
7.2.4调整SGA和PGA135
7.2.5临时表空间组135
7.2.6数据分区136
7.2.7本地分区索引和全局分区索引136
7.2.8数据压缩137
7.2.9表压缩137
7.2.10热图和自动数据优化137
7.2.11高级索引分区压缩138
7.3大型数据库性能调整的原则139
7.3.1真实的案例139
7.3.2控制索引对数据加载的影响140
7.3.3资源利用率的最大化141
7.4收集统计信息142
7.4.1增量统计信息摘要142
7.4.2并发收集统计信息144
7.4.3设置ESTIMATE PERCENT的值145
7.5备份与恢复的最佳实践145
7.5.1 Exadata解决方案146
7.5.2利用Data Guard环境147
7.6总结147
第8章RMAN备份恢复最佳实践148
8.1完美的备份恢复计划148
8.2概述149
8.3数据库备份策略的技巧149
8.3.1完全备份和增量备份150
8.3.2压缩备份150
8.3.3增量备份151
8.3.4快速增量备份151
8.3.5 Oracle闪回技术之回退152
8.3.6基于磁盘的备份解决方案153
8.3.7增量更新的镜像副本153
8.4验证RMAN备份159
8.5备份的优化与调整160
8.6 RAC集群下的RMAN162
8.7恢复目录163
8.8恢复策略164
8.9数据恢复顾问165
8.10总结166
第9章 使用AWR分析优化数据库(一)167
9.1什么是AWR167
9.2知道要查找什么168
9.3报告头部信息169
9.3.1负载状况171
9.3.2实例效率171
9.3.3共享池内存172
9.3.4等待事件172
9.3.5平均负载175
9.3.6实例CPU175
9.3.7内存统计数据176
9.4 RAC特有的页面176
9.4.1 RAC统计数据177
9.4.2全局缓存负载统计数据177
9.4.3全局缓存和队列服务177
9.4.4集群互连178
9.5时间模型统计179
9.6操作系统统计数据180
9.6.1前台等待事件181
9.6.2后台等待事件182
9.6.3等待事件直方图183
9.6.4服务相关统计数据184
9.7 SQL章节185
9.7.1总运行时间185
9.7.2总CPU时间185
9.7.3总缓冲区获取186
9.7.4总磁盘读186
9.7.5总执行次数186
9.7.6解析调用186
9.7.7可共享内存187
9.7.8版本数187
9.7.9集群等待时间187
9.8实例活动统计188
9.8.1一致性读统计数据191
9.8.2数据块读统计数据191
9.8.3脏块统计191
9.8.4队列统计191
9.8.5执行计数191
9.8.6空闲缓冲区统计192
9.8.7全局缓存统计192
9.8.8索引扫描统计数据192
9.8.9叶子节点统计数据193
9.8.10打开的游标193
9.8.11解析统计数据193
9.8.12物理读写统计数据193
9.8.13递归统计数据195
9.8.14重做相关的统计数据195
9.8.15会话游标统计数据196
9.8.16排序统计数据196
9.8.17脏队列长度汇总196
9.8.18表获取统计数据197
9.8.19事务回滚197
9.8.20撤销更改矢量统计197
9.8.21用户统计数据198
9.8.22工作区统计数据198
9.8.23实例活动统计——绝对值198
9.8.24实例活动统计——线程活动199
9.9总结199
第10章 使用AWR分析优化数据库(二)200
10.1表空间I/O统计数据200
10.2缓冲池202
10.2.1缓冲池统计数据203
10.2.2实例恢复统计数据203
10.2.3缓冲池建议部分204
10.3 PGA统计数据204
10.3.1 PGA汇总206
10.3.2 PGA总目标统计数据206
10.3.3 PGA总目标直方图206
10.3.4 PGA内存建议208
10.4共享池统计数据208
10.5其他建议209
10.5.1 SGA目标建议210
10.5.2流池建议210
10.5.3 Java池建议211
10.6缓冲区等待统计数据211
10.7队列统计数据212
10.8撤销段统计数据214
10.9闩锁统计数据215
10.9.1闩锁活动216
10.9.2闩锁休眠分类217
10.9.3闩锁和自旋数217
10.9.4闩锁丢失源218
10.9.5互斥锁休眠汇总218
10.9.6父类和子类闩锁218
10.10段访问区218
10.11库缓存活动部分220
10.12动态内存组件部分223
10.13进程内存部分224
10.13.1进程内存汇总226
10.13.2 SGA内存汇总226
10.13.3 SGA分类和差异226
10.14流组件部分226
10.15资源限制统计数据228
10.16初始化参数的改变228
10.17全局队列和其他RAC部分229
10.17.1全局队列统计数据233
10.17.2全局CR服务统计数据233
10.17.3全局当前服务统计数据233
10.17.4全局缓存传输统计数据233
10.17.5全局缓存传输时间233
10.17.6全局缓存传输233
10.17.7全局缓存时间234
10.17.8互连ping延迟统计数据234
10.17.9客户端的互连吞吐量234
10.17.10互联设备统计数据234
10.18总结234
第11章RAC的故障诊断236
11.1 RAC的故障诊断和调优236
11.1.1 ORAchk工具237
11.1.2 TFA收集器237
11.1.3自动诊断库237
11.1.4告警和跟踪日志文件237
11.2运转良好的RAC生态系统239
11.2.1最高可用性架构239
11.2.2优化和高效的RAC数据库240
11.2.3基于OEM 12C的RAC故障诊断241
11.2.4故障诊断的程序和命令242
11.3总结247
第12章 利用SQL顾问来分析和修复SQL问题248
12.1 OEM 12c : SQL顾问首页248
12.2 SQL调优顾问249
12.2.1在OEM 12c中运行SQL调优顾问250
12.2.2在SQLPlus中手动运行SQL调优顾问253
12.3 SQL访问顾问253
12.3.1在OEM 12c中运行SQL访问顾问254
12.3.2在SQLPlus中手动运行SQL访问顾问257
12.4 SQL修复顾问258
12.5 SQL性能分析器259
12.6总结260
第13章 使用数据泵迁移数据和对象261
13.1使用数据泵261
13.1.1复制对象262
13.1.2数据泵模式263
13.2处理私有和公共对象263
13.2.1保存和恢复数据库链接264
13.2.2导出公共数据库链接和同义词264
13.2.3验证导出的转储文件内容265
13.3查找有效的INCLUDE和EXCLUDE值265
13.4导出数据子集267
13.5修改对象属性269
13.5.1将分区表导入为非分区表269
13.5.2将表分区导入为单独的表269
13.5.3屏蔽数据270
13.5.4重命名表或使用不同的表空间270
13.5.5使用默认存储参数270
13.5.6导入期间调整表空间大小271
13.5.7合并多个表空间271
13.6通过PL/SQL API使用Data Pump273
13.7监控和修改资源274
13.8提升性能275
13.9升级数据库276
13.10总结277
第14章 数据库快速迁移数据的策略278
14.1为什么要迁移278
14.2确定最好的策略279
14.2.1实时与准实时迁移279
14.2.2接受只读279
14.2.3可逆性280
14.3考虑迁移什么数据280
14.4数据迁移的方法281
14.4.1事务性捕获迁移方法281
14.4.2非事务性迁移方法283
14.4.3其他迁移方法295
14.5总结301
第15章 临时文件I/O问题的诊断和恢复302
15.1临时表空间概述302
15.1.1只读数据库303
15.1.2本地管理的临时表空间303
15.1.3临时表空间组303
15.1.4全局临时表304
15.2解决TEMPFILE I/O等待307
15.2.1过小的PGA307
15.2.2不恰当的TEMPFILE扩展区大小311
15.2.3不恰当地使用 GTT312
15.3总结312
第16章 处理闩锁和互斥锁争用313
16.1闩锁和互斥锁架构概述313
16.1.1什么是闩锁314
16.1.2什么是互斥锁315
16.1.3闩锁和互斥锁的内部结构315
16.2检测闩锁和互斥锁争用316
16.2.1识别独特的闩锁317
16.2.2查找段和SQL语句318
16.3闩锁和互斥锁场景320
16.3.1库缓存互斥锁等待320
16.3.2 library cache pin322
16.3.3共享池闩锁322
16.3.4缓存缓冲区链闩锁323
16.3.5其他的闩锁场景325
16.4棘手的闩锁争用326
16.5总结328
第17章 使用SSD解决I/O瓶颈329
17.1磁盘技术:SSD与HDD329
17.1.1固态闪存盘的崛起330
17.1.2 SSD闪存的延迟331
17.1.3 SSD的经济性332
17.1.4 SLC、 MLC和TLC333
17.1.5写性能与寿命334
17.1.6垃圾回收和磨损均衡334
17.1.7 SATA与PCIe SSD336
17.1.8在Oracle数据库中使用SSD336
17.2 Oracle数据库的闪存缓存337
17.2.1空闲缓冲区等待337
17.2.2配置和监控DBFC339
17.2.3使用FLASH CACHE子句340
17.2.4闪存缓存的性能统计数据341
17.3比较SSD的部署选择342
17.3.1索引读343
17.3.2 OLTP上的读/写负载344
17.3.3全表扫描性能344
17.3.4 SSD本地缓存和全表扫描345
17.3.5磁盘排序和散列操作346
17.3.6重做日志的优化349
17.4存储分层349
17.5闪存和Exadata353
17.6总结357
第18章 为最佳性能设计和监控索引359
18.1索引的类型359
18.1.1 B树索引359
18.1.2位图索引362
18.1.3分区索引364
18.1.4其他索引类型366
18.2同一列上的多个索引368
18.3索引的性能问题369
18.3.1索引统计信息369
18.3.2高集群因子的影响372
18.3.3索引操作的注意事项373
18.3.4隐藏非选择的索引374
18.3.5 RAC数据库中的索引性能问题375
18.4总结377
第19章 使用SQLT提升查询性能379
19.1安装SQLT379
19.2使用XTRACT方法380
19.3使用XECUTE方法381
19.4其他SQLT方法384
19.5一个真实的案例385
19.6总结386
第20章 处理XA分布式事务的问题387
20.1修复常见的分布式事务问题387
20.2修复幽灵分布式事务388
20.2.1信息存在,但事务不在389
20.2.2 ORA-1591没有对应的信息389
20.2.3提交或回滚之后事务挂起391
20.3监控分布式事务393
20.4总结395