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