[套装书]DBA攻坚指南:左手Oracle,右手MySQL+数据库系统内幕(2册)

作者
叶桦、徐浩、张梦颖、应以峰 亚历克斯·彼得罗夫
丛书名
数据库技术丛书
出版社
机械工业出版社
ISBN
9782109261936
简要
简介
内容简介书籍计算机书籍 ---------------------------8081585 - DBA攻坚指南:左手Oracle,右手MySQL--------------------------- 本书是美创科技资深Oracle、MySQL技术专家呕心沥血之作,积作者多年的经验结晶和实践经验,也是目前市场上为数不多Oracle和MySQL相结合的数据库技术书籍。 书中内容主要分为Oracle和MySQL两大部分。第 一部分介绍Oracle的日常运维,该部分主要由四个章节构成,内容由浅入深逐步展开。包括生产环境搭建,上线前的压力测试,日常运维以及故障处理,迁移升级,SQL的优化技巧等内容;第二部分是MySQL的运维实战,主要介绍MySQL常用的运维操作及实践,包括软件安装、备份恢复、迁移升级、架构设计、监控和性能优化等。书中提供了全面、实用的建议及具体的操作案例,以保证在复杂的核心生产环境中,能帮助读者可靠且高效地运行Oracle和MySQL数据库。 ---------------------------8069768 - 数据库系统内幕--------------------------- 这本书既不是关于关系型数据库的书,也不是关于NoSQL的书,而是关于在各种数据库系统中使用的算法和概念的书,重点是存储引擎和负责数据分布的组件。第一部分讨论节点本地的进程,并着重于存储引擎这个数据库系统的核心组件以及最重要的一个特有元素。第二部分讨论负责数据分布的子系统和组件,介绍如何将多个节点组织到一个数据库集群中。
目录
[套装书具体书目]
8069768 - 数据库系统内幕 - 9787111655169 - 机械工业出版社 - 定价 119
8081585 - DBA攻坚指南:左手Oracle,右手MySQL - 9787111684336 - 机械工业出版社 - 定价 129



---------------------------8081585 - DBA攻坚指南:左手Oracle,右手MySQL---------------------------


前言
第一部分 Oracle实战攻略
第1章 Oracle安装最佳实践2
1.1 正确安装数据库软件2
1.1.1 安装过程中容易忽视的点2
1.1.2 常见安装问题的处理7
1.1.3 集群安装最佳实践9
1.2 上线前的压力测试19
1.2.1 I/O测试19
1.2.2 RDBMS层I/O测试21
1.2.3 模拟应用程序层测试25
1.3 本章小结30
第2章 Oracle故障诊断31
2.1 日常维护31
2.1.1 TX锁处理31
2.1.2 高峰期谨慎编译业务对象35
2.1.3 数据误删恢复37
2.2 数据库连接故障诊断38
2.2.1 数据库连接缓慢44
2.2.2 间接性连接报错49
2.3 数据库日常案例精析52
2.3.1 存储链路引起的性能问题52
2.3.2 操作系统内存泄漏的案例56
2.3.3 详解log file sync等待62
2.3.4 10053跟踪诊断69
2.4 集群故障诊断75
2.4.1 集群软件权限修复75
2.4.2 RAC节点驱逐分析77
2.4.3 DRM特性引起的RAC节点宕机79
2.4.4 row cache lock性能诊断85
2.5 本章小结89
第3章 数据库迁移升级90
3.1 如何选择迁移方式91
3.2 逻辑迁移升级91
3.2.1 使用数据泵的注意事项92
3.2.2 数据泵常用参数93
3.2.3 参数使用案例93
3.3 逻辑DataGuard滚动升级96
3.3.1 生产端前期准备97
3.3.2 备端前期准备98
3.3.3 将逻辑DG升级至Oracle 12c99
3.3.4 第一次主备切换102
3.3.5 升级原生产库103
3.3.6 升级失败回退措施104
3.4 XTTS迁移升级技术104
3.4.1 环境说明104
3.4.2 源端环境准备105
3.4.3 目标端环境准备114
3.4.4 数据同步116
3.4.5 正式迁移117
3.4.6 迁移失败回退122
3.4.7 迁移备忘录122
3.5 OGG的迁移升级案例122
3.5.1 源端环境准备123
3.5.2 目标端环境准备128
3.5.3 数据比对安装配置130
3.5.4 正式迁移前的准备134
3.5.5 正式迁移138
3.5.6 迁移失败的回退措施140
3.6 如何保证数据一致性140
3.7 迁移前后如何保证性能146
3.7.1 数据库重放146
3.7.2 SQL性能分析157
3.8 本章小结163
第4章 SQL性能优化164
4.1 读懂执行计划164
4.1.1 获取执行计划165
4.1.2 读懂执行计划171
4.2 收集统计信息176
4.3 访问路径190
4.3.1 全表扫描190
4.3.2 ROWID扫描191
4.3.3 索引唯一扫描191
4.3.4 索引范围扫描192
4.3.5 索引跳跃扫描192
4.3.6 全索引扫描193
4.3.7 快速全索引扫描195
4.4 连接方式196
4.4.1 嵌套循环连接196
4.4.2 哈希连接198
4.4.3 排序合并连接199
4.4.4 笛卡儿连接201
4.5 查询转换201
4.5.1 视图合并202
4.5.2 谓词推入203
4.5.3 子查询展开205
4.5.4 物化视图查询重写207
4.6 异常SQL处理209
4.6.1 定位问题SQL209
4.6.2 SQL健康检查210
4.6.3 SQL PROFILE212
4.6.4 SQL 计划管理213
4.7 SQL优化案例集216
4.7.1 常用索引优化方法216
4.7.2 隐式转换无法使用索引220
4.7.3 直方图引起执行计划偏差221
4.7.4 驱动表选择优化224
4.7.5 联合索引优化228
4.7.6 谓词推入优化231
4.7.7 大型表格更新删除优化237
4.7.8 程序不足SQL来凑240
4.8 本章小结244
第二部分 MySQL实战之旅
第5章 MySQL安装最佳实践246
5.1 几种常见的安装方式246
5.1.1 操作系统基础配置248
5.1.2 RPM包安装与介绍251
5.1.3 二进制包安装与介绍255
5.1.4 源码编译安装与介绍258
5.1.5 安装最佳实践263
5.2 常用的连接方式277
5.2.1 建立MySQL连接277
5.2.2 简化MySQL连接279
5.3 数据库系统账户改密的几种方法285
5.3.1 两阶段认证285
5.3.2 系统账户密码重置287
5.4 SSL与RSA实践291
5.4.1 创建SSL、RSA证书和密钥291
5.4.2 配置加密连接294
5.5 本章小结297
第6章 MySQL备份与恢复技术298
6.1 备份与恢复概述298
6.2 企业级MEB物理备份与恢复299
6.2.1 MEB软件介绍299
6.2.2 MEB备份与恢复示例301
6.3 开源级PXB物理备份与恢复317
6.3.1 PXB软件介绍317
6.3.2 PXB工作原理概述318
6.3.3 PXB备份与恢复示例320
6.4 MySQLDUMP逻辑备份与恢复330
6.4.1 MySQLDUMP软件介绍331
6.4.2 SQL格式转储与加载332
6.4.3 分隔文本格式转储与加载340
6.5 MySQLPUMP逻辑备份与恢复343
6.5.1 MySQLPUMP软件介绍343
6.5.2 MySQLPUMP并行处理344
6.5.3 MySQLPUMP转储特定对象346
6.5.4 MySQLPUMP压缩转储347
6.6 本章小结348
第7章 MySQL迁移与升级技术349
7.1 MySQL迁移概述349
7.2 使用MEB实现零RPO迁移350
7.2.1 MEB全量与增量迁移350
7.2.2 MEB全量与复制迁移351
7.2.3 迁移小结353
7.3 使用PXB实现零RPO迁移354
7.3.1 PXB全量与增量迁移354
7.3.2 PXB全量与复制迁移356
7.3.3 迁移小结357
7.4 使用MySQLDUMP迁移357
7.4.1 MySQLDUMP全量迁移357
7.4.2 MySQLDUMP全量迁移与Binlog增量迁移359
7.4.3 MySQLDUMP全量与复制迁移361
7.4.4 迁移小结362
7.5 使用MySQLPUMP迁移363
7.5.1 MySQLPUMP全量迁移363
7.5.2 MySQLPUMP全量与复制迁移366
7.5.3 迁移小结367
7.6 使用MyDumper迁移367
7.6.1 安装MyDumper软件367
7.6.2 MyDumper全量迁移368
7.6.3 迁移小结372
7.7 MySQL版本升级实战373
7.7.1 MySQL升级概述373
7.7.2 确认升级路径373
7.7.3 升级前的准备工作373
7.7.4 原地升级方式374
7.7.5 逻辑升级方式377
7.8 本章小结378
第8章 MySQL经典复制架构379
8.1 复制介绍379
8.1.1 MySQL复制线程380
8.1.2 MySQL复制版本兼容性382
8.2 基于传统模式部署复制382
8.3 基于GTID模式部署复制388
8.3.1 离线启用GTID模式388
8.3.2 在线设置GTID模式390
8.3.3 GTID复制模式的限制394
8.4 多源复制395
8.5 SBR和RBR的特点398
8.5.1 SBR的优势与劣势398
8.5.2 RBR的优势与劣势399
8.6 复制过滤规则400
8.7 延迟复制406
8.8 复制报错处理流程407
8.9 复制切换409
8.9.1 复制拓扑手动切换409
8.9.2 复制拓扑自动切换414
8.10 优化复制延迟424
8.11 本章小结428
第9章 MySQL组复制实践429
9.1 组复制技术介绍429
9.1.1 传统复制429
9.1.2 组复制430
9.2 组复制要求和限制432
9.2.1 组复制实例要求432
9.2.2 组复制限制434
9.3 部署单主模式组复制436
9.3.1 跨主机部署MGR436
9.3.2 同主机部署MGR445
9.4 单主模式切换成多主模式447
9.5 故障检测与处理449
9.5.1 检测分区449
9.5.2 丢失仲裁450
9.5.3 解锁分区451
9.5.4 重启新复制组452
9.6 组复制调优453
9.6.1 优化组复制恢复453
9.6.2 微调组通信线程454
9.6.3 消息压缩454
9.6.4 流量控制455
9.7 本章小结457
第10章 MySQL监控与可视化458
10.1 部署Zabbix Server458
10.2 部署Zabbix Agent2462
10.3 创建自定义Keys464
10.4 创建自定义项与触发器476
10.5 启用Zabbix告警通知492
10.6 创建Zabbix自定义模板494
10.7 自定义资产发现规则496
10.8 部署Grafana可视化软件498
10.9 定制MySQL监控大屏499
10.10 本章小结510



---------------------------8069768 - 数据库系统内幕---------------------------


前言 1
第一部分 存储引擎
第1章 简介与概述 13
1.1 数据库架构 14
1.2 内存数据库与磁盘数据库 16
1.3 面向列与面向行的数据库 17
1.3.1 面向行的数据布局 18
1.3.2 面向列的数据布局 19
1.3.3 区别与优化 20
1.3.4 宽列式存储 20
1.4 数据文件和索引文件 21
1.4.1 数据文件 22
1.4.2 索引文件 23
1.4.3 间接的主索引 24
1.5 缓冲、不可变性和有序性 25
1.6 本章小结 26
第2章 B树基础知识 28
2.1 二分搜索树 28
2.1.1 树的平衡 29
2.1.2 基于磁盘存储的树 31
2.2 基于磁盘的结构 32
2.2.1 机械硬盘 32
2.2.2 固态硬盘 32
2.2.3 磁盘存储结构 34
2.3 无处不在的B树 35
2.3.1 B树的层次结构 36
2.3.2 分隔键 38
2.3.3 B树查找复杂度 39
2.3.4 B树查找算法 39
2.3.5 键的数目 40
2.3.6 B树的节点分裂 40
2.3.7 B树的节点合并 42
2.4 本章小结 43
第3章 文件格式 45
3.1 动机 45
3.2 二进制编码 46
3.2.1 原始类型 46
3.2.2 字符串和变长数据 48
3.2.3 按位打包的数据:布尔值、枚举值和标志 48
3.3 通用原理 49
3.4 页的结构 51
3.5 分槽页 51
3.6 单元格布局 53
3.7 将单元格放进分槽页 54
3.8 管理变长数据 55
3.9 版本 56
3.10 校验和 57
3.11 本章小结 58
第4章 B树的实现 59
4.1 页头 59
4.1.1 魔数 59
4.1.2 同级指针 60
4.1.3 最右指针 60
4.1.4 节点的高键 61
4.1.5 溢出页 62
4.2 二分搜索 64
4.3 传播分裂与合并 65
4.4 再平衡 67
4.5 仅在右侧追加 68
4.6 压缩 69
4.7 清扫与维护 70
4.7.1 更新和删除导致的碎片 70
4.7.2 页的碎片整理 71
4.8 本章小结 72
第5章 事务处理与恢复 74
5.1 缓冲区管理 75
5.1.1 缓存语义 77
5.1.2 缓存回收 77
5.1.3 在缓存中锁定页 78
5.1.4 页置换 79
5.2 恢复 82
5.2.1 日志语义 83
5.2.2 操作日志与数据日志 84
5.2.3 steal和force策略 84
5.2.4 ARIES 85
5.3 并发控制 86
5.3.1 可串行化 86
5.3.2 事务隔离 87
5.3.3 读异常和写异常 88
5.3.4 隔离级别 88
5.3.5 乐观并发控制 90
5.3.6 多版本并发控制 91
5.3.7 悲观并发控制 91
5.3.8 基于锁的并发控制 91
5.4 本章小结 98
第6章 B树的变体 101
6.1 写时复制 101
6.2 抽象节点更新 103
6.3 惰性B树 103
6.3.1 WiredTiger 104
6.3.2 惰性自适应树 105
6.4 FD树 106
6.4.1 分段级联 106
6.4.2 对数级的有序段 108
6.5 Bw树 108
6.5.1 更新链 109
6.5.2 用CAS控制并发 109
6.5.3 结构修改操作 110
6.5.4 合并和垃圾收集 111
6.6 缓存无关B树 112
6.7 本章小结 114
第7章 日志结构存储 116
7.1 LSM树 117
7.1.1 LSM树的结构 118
7.1.2 更新与删除 122
7.1.3 LSM树的查找 123
7.1.4 合并迭代 124
7.1.5 协调 126
7.1.6 LSM树的维护 126
7.2 读写放大与空间放大 129
7.3 实现细节 130
7.3.1 有序字符串表 130
7.3.2 布隆过滤器 132
7.3.3 跳表 133
7.3.4 磁盘访问 135
7.3.5 压缩 136
7.4 无序LSM存储 136
7.4.1 Bitcask 137
7.4.2 WiscKey 138
7.5 LSM树中的并发 139
7.6 日志堆叠 140
7.6.1 闪存转换层 141
7.6.2 文件系统日志记录 142
7.7 LLAMA与精心堆叠 144
7.8 本章小结 145
第一部分总结 147
第二部分 分布式系统
第8章 简介与概述 151
8.1 并发执行 151
8.2 分布式计算的误区 153
8.2.1 处理 154
8.2.2 时钟和时间 155
8.2.3 状态一致性 156
8.2.4 本地和远程执行 157
8.2.5 处理故障的需要 157
8.2.6 网络分区和部分故障 157
8.2.7 级联故障 158
8.3 分布式系统抽象 160
8.4 两将军问题 165
8.5 FLP不可能定理 166
8.6 系统同步性 167
8.7 故障模型 167
8.7.1 崩溃故障 168
8.7.2 遗漏故障 168
8.7.3 任意故障 169
8.7.4 故障处理 169
8.8 本章小结 169
第9章 故障检测 171
9.1 心跳和ping 172
9.1.1 无超时的故障检测器 173
9.1.2 外包心跳 174
9.2 phi增量故障检测器 175
9.3 Gossip和故障检测 175
9.4 反向故障检测 176
9.5 本章小结 177
第10章 领导者选举 179
10.1 霸道选举算法 180
10.2 依次故障转移 181
10.3 候选节点/普通节点优化 182
10.4 邀请算法 183
10.5 环算法 184
10.6 本章小结 185
第11章 复制和一致性 187
11.1 实现可用性 188
11.2 臭名昭著的CAP理论 188
11.2.1 小心使用CAP 189
11.2.2 收成与产量 190
11.3 共享内存 191
11.4 顺序 192
11.5 一致性模型 193
11.5.1 严格一致性 194
11.5.2 可线性化 194
11.5.3 顺序一致性 198
11.5.4 因果一致性 199
11.6 会话模型 202
11.7 最终一致性 204
11.8 可调一致性 204
11.9 见证者副本 206
11.10 强最终一致性和CRDT 207
11.11 本章小结 209
第12章 反熵和传播 212
12.1 读修复 213
12.2 摘要读 214
12.3 提示移交 215
12.4 Merkle树 215
12.5 位图版本向量 216
12.6 Gossip传播 218
12.6.1 Gossip技术细节 219
12.6.2 覆盖网络 219
12.6.3 混合Gossip 220
12.6.4 局部视图 221
12.7 本章小结 222
第13章 分布式事务 224
13.1 多个操作的原子性 225
13.2 两阶段提交 226
13.2.1 2PC中的参与者故障 227
13.2.2 2PC中的协调者故障 228
13.3 三阶段提交 229
13.4 Calvin分布式事务 231
13.5 Spanner分布式事务 233
13.6 数据库分区 235
13.7 Percolator分布式事务 236
13.8 协调避免 238
13.9 本章小结 240
第14章 共识 243
14.1 广播 244
14.2 原子广播 245
14.2.1 虚同步 245
14.2.2 Zookeeper原子广播 246
14.3 Paxos 248
14.3.1 Paxos算法 249
14.3.2 Paxos的Quorum 250
14.3.3 故障场景 251
14.3.4 Multi-Paxos 253
14.3.5 快速Paxos 254
14.3.6 平等Paxos 255
14.3.7 柔性Paxos 257
14.3.8 共识的推广解法 259
14.4 Raft 261
14.4.1 Raft中的领导者角色 263
14.4.2 故障场景 264
14.5 拜占庭共识 266
14.5.1 PBFT算法 266
14.5.2 恢复和检查点 268
14.6 本章小结 269
第二部分总结 272
参考文献 275

相关资源(PDF,TXT,电子书)

村网 国学鼎 数字追踪 车牌号查询 生活分享
桂ICP备20004708号-2