图书介绍
深入解析Oracle:DBA入门、进阶与诊断案例PDF|Epub|txt|kindle电子书版本网盘下载
- 盖国强著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115190772
- 出版时间:2009
- 标注页数:527页
- 文件大小:55MB
- 文件页数:551页
- 主题词:关系数据库-数据库管理系统,Oracle
PDF下载
下载说明
深入解析Oracle:DBA入门、进阶与诊断案例PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 数据库的启动和关闭1
1.1 数据库的启动1
1.1.1 启动数据库到NOMOUNT状态的过程2
1.1.2 启动数据库到MOUNT状态18
1.1.3 启动数据库OPEN阶段26
1.2 数据库的访问37
1.2.1 客户端的TNSNAMES.ORA文件配置37
1.2.2 服务器端的监听器文件listener.ora配置39
1.2.3 通过不同服务器名对数据库的访问41
1.2.4 动态监听器注册服务42
1.3 数据库的关闭46
1.3.1 数据库关闭的步骤46
1.3.2 几种关闭方式的对比48
第2章 控制文件与数据库初始化51
2.1 控制文件的内容51
2.2 SCN53
2.2.1 SCN的定义53
2.2.2 SCN的获取方式53
2.2.3 SCN的进一步说明54
2.3 检查点57
2.3.1 检查点的工作原理57
2.3.2 常规检查点与增量检查点59
2.3.3 LOG_CHECKPOINT_TO_LERT参数63
2.3.4 控制文件与数据文件头信息64
2.3.5 数据库的启动验证66
2.3.6 使用备份的控制文件70
2.3.7 FAST START MTTR TARGET71
2.3.8 关于检查点执行的案例74
2.3.9 Oracle 10g自动检查点调整75
2.3.10 检查点信息及恢复起点78
2.3.11 正常关闭数据库的状况78
2.3.12 数据库异常关闭的情况80
2.3.13 数据库并行恢复案例一则82
2.3.14 判断一个死事务的恢复进度85
2.4 数据库的初始化86
2.4.1 bootstrap$及数据库初始化过程86
2.4.2 bootstrap$的定位88
2.4.3 Oracle中独一无二的Cache对象89
2.4.4 Oracle数据库的引导91
2.4.5 系统对象与bootstrap$92
2.4.6 bootstrap$的重要性94
2.4.7 BBED工具的简要介绍95
2.4.8 坏块的处理与恢复97
第3章 参数及参数文件103
3.1 初始化参数的分类103
3.1.1 推导参数103
3.1.2 操作系统依赖参数104
3.1.3 可变参数104
3.1.4 初始化参数的获取105
3.2 参数文件107
3.2.1 PFILE和SPFILE108
3.2.2 获取参数的视图110
3.2.3 SPFILE的创建111
3.2.4 SPFILE的搜索顺序112
3.2.5 使用PFILE/SPFILE启动数据库112
3.2.6 修改参数113
3.2.7 解决SPFILE参数修改错误118
3.2.8 重置SPFILE中设置的参数120
3.2.9 判断是否使用了SPFILE120
3.2.10 SPFILE的备份与恢复121
3.2.11 Oracle 11g参数文件恢复127
3.2.12 如何设置Events事件128
3.2.13 导出SPFILE文件129
3.3 诊断案例之一:参数文件131
3.3.1 登录系统检查告警日志文件131
3.3.2 尝试重新启动数据库132
3.3.3 检查数据文件132
3.3.4 MOUNT数据库.检查系统参数133
3.3.5 检查参数文件133
3.3.6 再次检查alert文件134
3.3.7 修正PFILE135
3.3.8 启动数据库135
3.4 诊断案例之二:RAC环境参数文件135
3.4.1 数据库资源异常135
3.4.2 问题的发现136
3.4.3 参数文件问题的解决137
第4章 数据字典138
4.1 数据字典概述138
4.2 内部RDBMS (X$)表138
4.3 数据字典表141
4.4 静态数据字典视图145
4.4.1 静态数据字典视图的分类145
4.4.2 静态数据字典视图的内部实现146
4.4.3 常用数据字典视图举例148
4.5 动态性能视图151
4.5.1 GV$和V$视图151
4.5.2 GV_$、V$视图和V$、GV$同义词152
4.5.3 进一步的说明156
4.5.4 动态性能视图与数据库启动157
4.6 最后的验证157
4.6.1 V$PARAMETER的结构157
4.6.2 视图还是同义词158
4.6.3 Oracle如何通过同义词定位对象159
第5章 内存管理162
5.1 PGA管理162
5.1.1 什么是PGA162
5.1.2 UGA与CGA163
5.1.3 PGA管理技术的变迁165
5.1.4 参数的设置与内存分配166
5.1.5 自动PGA管理实现原理169
5.1.6 PGA的调整建议173
5.1.7 PGA的转储176
5.2 SGA管理178
5.2.1 SGA的组成179
5.2.2 SGA与共享内存186
5.2.3 SGA管理的变迁191
5.3 Oracle的内存分配和使用204
5.3.1 诊断案例一:SGA与SWAP205
5.3.2 诊断案例二:SGA设置过高导致的系统故障208
5.3.3 诊断案例三:如何诊断和解决CPU高度消耗(100%)问题&.212
第6章 Buffer Cache与Shared Pool原理215
6.1 Buffer Cache原理215
6.1.1 LRU与Diy List215
6.1.2 Cache Buers LRU Chain闩锁竞争与解决220
6.1.3 Cache Buer Chain闩锁竞争与解决221
6.2 Shared Pool的基本原理233
6.2.1 Oracle 11g新特性:Result Cache234
6.2.2 Shared Pool的设置说明238
6.2.3 Oracle 9i子缓冲池的增强243
6.2.4 Oracle 10g共享池管理的增强245
6.2.5 了解X$KSMSP视图247
6.2.6 Shared Pool的转储与分析250
6.2.7 诊断和解决ORA-04031错误262
6.2.8 Libra Cache Pin及Libra Cache Lock分析273
6.2.9 诊断案例一:version_count过高造成的Latch竞争解决281
6.2.10 V$SQL与V$SQLAREA视图287
6.2.11 Oracle 10g中version_count过高的诊断292
6.2.12 诊断案例二:临时表引发的竞争297
6.2. 13 小结299
第7章 重做300
7.1 Redo的作用300
7.2 Redo的原理301
7.3 Redo与Latch302
7.4 Oracle 9i Redo的增强303
7.5 Oracle 10g Redo的增强304
7.6 Redo的内容307
7.7 产生多少Redo310
7.8 Redo写的触发条件314
7.8.1 每3秒超时314
7.8.2 阈值达到314
7.8.3 用户提交315
7.8.4 在DBWn写之前315
7.9 Redo Log Buffer的大小设置316
7.10 commit做了什么?317
7.11 日志的状态318
7.12 日志的块大小321
7.13 日志文件的大小323
7.14 如何调整日志文件大小324
7.15 为什么热备份期间产生的Redo要比正常的多326
7.16 能否不生成Redo329
7.17 Redo故障的恢复333
7.17.1 丢失非活动日志组的故障恢复333
7.17.2 丢失活动或当前日志文件的恢复335
7.18 诊断案例一:通过Clear日志恢复数据库339
7.19 诊断案例二:日志组过度激活的诊断342
附录 数值在Oracle的内部存储344
第8章 回滚与撤销347
8.1 什么是回滚和撤销347
8.2 回滚段存储的内容348
8.3 并发控制和一致性读349
8.4 回滚段的前世今生350
8.5 Oracle 10g的UNDO_ETENTION管理增强355
8.6 UNDO_RETENTION的内部实现357
8.7 Oracle 10g In Memory Undo新特性358
8.8 Oracle 11g UNDO表空间备份增强360
8.9 回滚机制的深入研究361
8.9.1 从DML更新事务开始361
8.9.2 获得事务信息362
8.9.3 获得回滚段名称并转储段头信息362
8.9.4 获得跟踪文件信息363
8.9.5 转储前镜像信息364
8.9.6 转储数据块信息367
8.9.7 块清除369
8.9.8 提交之后的UNDO信息373
8.10 Oracle 9i闪回查询的新特性375
8.11 使用ERRORSTACK进行错误跟踪377
8.12 Oracle 10g闪回查询特性的增强378
8.13 ORA-01555成因与解决382
8.14 Oracle 11g闪回数据归档389
8.15 AUM下如何重建UNDO表空间393
8.16 使用Flashback Query恢复误删除数据394
8.17 诊断案例之一:释放过度扩展的UNDO空间396
8.18 特殊情况的恢复399
8.19 诊断案例之二:回滚段损坏的恢复402
第9章 等待事件406
9.1 等待事件的源起406
9.2 从等待发现瓶颈408
9.2.1 V$SESSION和V$SESSION WAIT409
9.2.2 V$SESSION EVENT和V$SYSTEM EVENT410
9.2.3 Oracle 11g实时SQL监控411
9.2.4 从V$SQLTEXT中追踪414
9.2.5 捕获相关SQL415
9.3 Oracle 10g的增强417
9.3.1 新增V$session_wait_histo视图418
9.3.2 ASH新特性419
9.3.3 自动负载信息库:AWR的引入425
9.3.4 自动数据库诊断监控:ADDM的引入436
9.4 顶级等待事件436
9.5 重要等待事件439
9.5.1 db le sequential read(数据文件顺序读取)439
9.5.2 db le scattered read等待事件440
9.5.3 direct path read/write(直接路径读/写)444
9.5.4 日志文件相关等待453
9.5.5 Enqueue(队列等待)458
9.5.6 Latch Free(闩锁释放)462
9.5.7 Oracle 10g/11g Latch机制的变化467
第10章 性能诊断与SQL优化471
10.1 使用AUTOTRACE功能辅助SQL优化471
10.1.1 AUTOTRACE功能的启用471
10.1.2 Oracle 10g AUTOTRACE功能的增强473
10.1.3 AUTOTRACE功能的内部操作475
10.1.4 使用AUTOTRACE功能辅助SQL优化477
10.2 获取SQL执行计划的方法479
10.2.1 通过V$SQL PLAN获得执行计划479
10.2.2 EXPLAIN PLAN FOR与DBMS XPLAN483
10.2.3 通过AWR获取SQL执行计划487
10.3 捕获问题SQL解决过度CPU消耗问题488
10.3.1 使用vmstat检查系统当前情况488
10.3.2 使用TOP工具辅助诊断489
10.3.3 检查进程数量490
10.3.4 登录数据库490
10.3.5 捕获相关SQL491
10.3.6 创建新的索引以消除全表扫描494
10.3.7 观察系统状况494
10.3.8 性能何以提高495
10.3.9 小结497
10.4 使用SQL_TRACE/10046事件进行数据库诊断497
10.4.1 SQL_TRACE及10046事件的基础介绍497
10.4.2 诊断案例之一:隐式转换与索引失效502
10.4.3 诊断案例之二:跟踪后台错误506
10.4.4 10046与等待事件509
10.5 使用物化视图进行翻页性能调整514
10.5.1 系统环境514
10.5.2 问题描述514
10.5.3 捕获排序SQL语句515
10.5.4 确定典型问题SQL515
10.5.5 选择解决办法517
10.5.6 进一步的调整优化518
10.5.7 小结520
10.6 一次横跨两岸的问题诊断520
10.6.1 第一封求助邮件520
10.6.2 第一次回复523
10.6.3 进一步信息提供523
10.6.4 进一步的诊断524
10.6.5 最后的问题定位525
10.6.6 小结525
10.7 总结525