本篇主要提供:Oracle高性能自动化运维电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
自动化运维已成为数据库运维的重要趋势,本书是国内首部数据库自动化运维的专著。以开放式可扩展的自动化运维体系为蓝本,将数据库运维工作按需自动化,保障数据库高性能运行的同时,大大降低数据库运维成本,提高数据库管理工作效率。
一站式深入浅出地解析Oracle体系架构和优化机制,客观科学地将理论基础与实战操作有机结合,追根溯源论证;原创自动化运维技术体系,保障数据库自动化部署简单便捷,为数据库运维人员提供独具匠心的实战参考。
Oracle资深专家顾问李亚、□□□□原数据库资深专家郑勇斌、□□□原研发核心李培跃以及Oracle公司首席咨询顾问李纯香联袂推荐。
共10章,分为三个部分:
基础篇(□□~4章) 首先讲解了Linux环境下Oracle内存体系的架构组成和功能,以及Oracle的日志与回滚段内容,帮助读者深入理解Oracle知识体系的同时,为后续数据库优化以及备份恢复打下基础。
优化篇(第5~6章) 总结了Oracle SQL优化的原理和思想,结合CBO优化器对Oracle优化进行探索。其中,SQL优化原理和思想是CBO优化的基础,将两者结合就可以提供Oralce数据库优化参考。
方法篇(第7~10章) 主要讲解了Oracle备份恢复的原理以及如何制定符合自身数据库特点的Oracle备份恢复计划。同时,结合自动化运维管理系统、自动化历史分析系统以及自动化实时监控系统对数据库自动化运维进行实践,帮助数据库维护人员从大量重复繁琐的运维工作中解放出来,实现高效率自动化的数据库管理。
为什么要写这本书□008年的某一天,我怀着激动的心情参加了□□□公司的面试,这次面试让我对国内□前沿的数据库自动化运维技术有了初步的认识,对我的职业生涯影响非常大,时刻激励着我以后不管遇到什么困难或者诱惑,Oracle始终都是我追逐的爱好和目标。
在接下来几年的工作中,我较为深入地研究了C语言数据结构、Linux操作系统原理以及Shell(PHP/Java)编程等知识,这些技术能够很好地支撑Oracle运维管理。同时,多年的经验告诉我,对集运维与开发于一体的Oracle运维管理体系来而言,精通一门开发语言是相当有必要的,因为只有这样才可以更为深入地了解数据库与业务程序之间的架构设计,并能够更为精确地把控Oracle管理优化,从而在面对各种疑难问题时找到解决的突破口。
□014年,我有幸与来自□□□开发团队和淘宝运维团队的伙伴共事,学习交流了来自阿里的系统架构设计及运维管理理念,这使我编写自动化数据库运维书籍的想法更加强烈,并希望通过书籍与大家分享自己多年的工作经验。
本书主要特色由于Oracle运维管理的专业性门槛较高,导致Oracle运维管理成本增加。在这种情况下,如何深入掌握Oracle,如何提高数据库运维效率成为许多数据库管理者的困扰。尽管国内有关Oracle方面的书籍繁多,但却没有一本真正意义上介绍Oracle数据库运维自动化的书。本书从与Oracle紧密相关的操作系统层面入手,将操作系统架构与Oracle体系有机整合,以逐步深入的方式将Oracle基础理论运用到实际操作中,引导读者在面对故障时找到处理问题的正确方法。同时,结合开放式可扩展的自动化运维体系,将数据库运维工作按需自动化,在保障数据库高性能运行的同时,大大提高了数据库运维工作的效率。
本书读者对象根据本书的内容特点,可以将阅读对象分为以下几类:
Oracle数据库管理人员;Oracle数据库开发人员;应用架构师;数据库架构师;系统集成架构师;运维管理维护人员;数据库技术爱好者。
如何阅读本书阅读本书前需要对Oracle基础知识有一定的了解和掌握,只有这样才能保证阅读的畅通性。如果对某些知识点存在困惑,可以查阅Oracle在线官方文档(http://docs.oracle.com)获取帮助。
本书共10章,分为三篇:基础篇、优化篇、方法篇。
基础篇(□□~4章)主要介绍了Linux环境下Oracle内存体系架构的组成和功能,同时对Oracle日志与回滚段内容进行了讲解,在帮助读者深入理解Oracle知识体系的同时,为后续数据库优化及备份恢复打下基础。
优化篇(第5~6章)主要介绍了Oracle SQL优化的原理和思想,并结合CBO优化器对Oracle优化进行探索。其中,SQL优化原理和思想是CBO优化的基础,将两者结合即可提供Oracle数据库优化参考。
方法篇(第7~10章)主要讲解了Oracle备份恢复的原理,以及如何制订符合自身数据库特点的Oracle备份恢复计划。同时,结合自动化运维管理系统、自动化历史分析系统及自动化实时监控系统对数据库自动化运维进行实践,帮助数据库维护人员从大量重复烦琐的运维工作中解放出来,实现高效率、自动化的数据库管理。
勘误和资源由于本人水平有限,编写时间也比较仓促,书中难免有错误或者不准确的地方,在此恳请读者朋友批评指正。你可以将书中的错误发送到Bug勘误表页面中,同时,书中的源码文件也会发布到华章公司的网站上并及时更新。如果有任何疑问或者建议,也欢迎发送邮件,期待你们真挚的意见反馈。
致谢感谢Oracle技术社区的支持以及来自BAT等企业的同事和朋友们的技术分享,感谢Oracle小筑以及Unix DBA等技术社区的朋友们,他们包括但不限于李培跃、丁铁球、周操、文智辉、许剑锋、陶卫、贺学兵、周立明、李杰斌、罗炳森、龚明全、蹇波等。
感谢机械工业出版社华章公司的杨福川老师和李艺老师,你们的专业和热情深深地打动了我,让我能够坚持完成本书的编写。同时感谢你们对本书页面排版等方面的建议和支持。
感谢公司的同事和领导,谢谢你们给予我较为充裕的时间来完成本书。
特别感谢我的朋友李亚、李纯香、郑勇斌,谢谢你们对本书的大力支持。需要额外感谢的还有盖国强老师以及冯大辉老师等。
□后要感谢我的妻子刘杨及父母对我和孩子的照顾,因为有了你们的理解和支持,才使我有充足的时间和精力来完成本书。
谨以本书献给那些还在追逐、热爱Oracle技术,并依然坚持梦想的朋友们。
冷 菠
前言□□篇 基础篇□□章 Linux下的Oracle□1.1 Linux简介□1.□ Oracle简介31.3 Linux内存体系的优势31.4 Linux内存体系与Oracle内存空间51.4.1 Linux用户空间与内核空间51.4.□ Linux下的Oracle内存体系结构51.4.3 Linux下的Oracle内存分配61.5 小结9第□章 Oracle内存体系结构10□.1 闩(Latch)10□.1.1 Latch简介10□.1.□ Latch Level11□.1.3 Latch获取模式1□□.1.4 Latch获取等待13□.1.5 Latch资源清理回收15□.□ 队列锁(Enqueue Lock)16□.□.1 Lock与Latch的区别16□.□.□ 常见的Lock17□.□.3 Lock相关参数18□.□.4 Lock先请求先服务机制18□.3 Library Cache□1□.3.1 Library Cache与SQL游标□1□.3.□ Library Cache内存结构□8□.3.3 Library Cache Lock(Pin)31□.4 Buffer Cache34□.4.1 Buffer(Cache)Pool34□.4.□ Cache Buffer Chain(Latch)37□.4.3 Cache Buffer Pin40□.4.4 Buffer Cache等待与优化44□.5 小结47第3章 Oracle重做日志(Redo)483.1 Redo功能用途483.□ Redo组成结构493.□.1 Redo Header493.□.□ Redo Record493.3 Redo产生场景533.3.1 Redo与DML事务533.3.□ Redo与Block Cleanout553.3.3 Redo与Block Write563.3.4 Redo与Hot Backup563.3.5 Redo与Direct Load563.3.6 Redo与Nologging573.4 Redo优化583.5 小结61第4章 Oracle事务与回滚段6□4.1 Oracle事务6□4.1.1 Oracle事务概览6□4.1.□ Oracle事务ACID原则634.1.3 Oracle事务与回滚段运行机制644.□ Oracle回滚段704.□.1 回滚段与一致性读704.□.□ 回滚段与事务锁定714.□.3 回滚段与块清除7□4.3 Oracle事务恢复734.3.1 回滚操作下的事务恢复734.3.□ 进程崩溃下的事务恢复744.3.3 实例崩溃下的事务恢复754.3.4 数据库异常关闭下的事务恢复754.4 Oracle回滚段特殊恢复764.4.1 Oracle回滚段特殊恢复隐藏参数774.4.□ Oracle回滚段特殊恢复场景784.4.3 Oracle回滚段特殊恢复实战804.5 小结81第二篇 优化篇第5章 Oracle SQL优化845.1 Oracle SQL游标845.1.1 私有SQL游标845.1.□ 共享SQL游标855.1.3 Library Cache中的SQL游标855.1.4 SQL游标与Session游标缓存区885.□ Oracle SQL解析与执行915.□.1 Oracle SQL解析915.□.□ Oracle SQL执行935.3 Oracle表连接查询965.3.1 NESTED LOOPS975.3.□ HASH JOIN975.3.3 SORT MERGE985.4 Oracle统计信息985.4.1 默认统计信息985.4.□ 手动搜集统计信息995.5 Oracle直方图10□5.5.1 直方图概要10□5.5.□ 直方图优化1035.6 Oracle提示1075.6.1 Oracle提示的语法及使用1085.6.□ Oracle提示失效场景1085.7 Oracle SQL跟踪1095.7.1 10046事件跟踪1095.7.□ SQL跟踪与Tkprof11□5.8 小结113第6章 Oracle CBO优化1146.1 CBO优化器模式与CPU成本1146.1.1 CBO优化器模式1146.1.□ CBO优化器模式下的执行计划调整1156.1.3 CPU成本1□16.1.4 CPU成本启用1□46.□ 谓词选择率与基数计算1□46.□.1 单谓词选择率与基数计算1□46.□.□ 多谓词选择率与基数计算1□96.3 表连接选择率与基数计算13□6.3.1 表连接选择率与基数计算解析13□6.3.□ 表连接选择率与基数计算验证1346.4 Oracle查询转换提示1366.4.1 dynamic_sampling提示1366.4.□ leading与ordered提示1386.4.3 index提示1406.4.4 index_join提示1416.4.5 index_ffs提示14□6.4.6 index_ss提示1446.4.7 index_combine提示1456.4.8 use_concat提示1476.4.9 expand与no_expand提示1486.4.10 merge与no_merge提示1486.4.11 unnest与no_unnest提示1506.4.1□ push_pred与no_push_pred提示1516.4.13 push_subq与no_push_subq提示15□6.4.14 pq_distribute提示1556.4.15 driving_site提示1586.5 小结159第三篇 方法篇第7章 Oracle备份恢复16□7.1 备份恢复与日志记录体系16□7.1.1 Oracle日志记录体系16□7.1.□ Oracle备份恢复与日志记录体系1667.□ 备份恢复与物理文件1837.□.1 备份恢复与控制文件1847.□.□ 备份恢复与数据文件(头)□017.□.3 备份恢复与日志文件(头)□047.3 备份恢复实现□057.3.1 Shutdown Clean恢复□067.3.□ Shutdown Abort(Crash)恢复□107.3.3 冷备恢复□137.3.4 热备恢复□167.4 制定RMAN备份恢复计划□□47.4.1 RMAN备份策略制定□□47.4.□ RMAN备份脚本□□77.4.3 RMAN日常备份脚本□□87.5 小结□35第8章 Oracle自动化运维管理系统□368.1 Oracle自动化查询管理系统□368.1.1 查询表空间使用情况□378.1.□ 查询Lock锁定信息□398.1.3 查询事务运行状态□408.1.4 查询LibraryCache命中率□418.1.5 查询Bu
冷菠(网名悠然)
资深Oracle数据库专家,曾担任美资企业Senior DBA、支付公司数据库团队负责人,现就职于海康威视,有10年一线数据库运维和团队管理经验。
主要涉及行业有通信、金融、游戏、政府部门以及传统制造业等。擅长数据库的备份、恢复、性能诊断优化以及数据库自动化运维等,对于主机存储、网络、系统业务架构设计优化、大数据等领域有较为深入的研究。目前致力于Devops、大数据、智能一体化、云计算等前沿技术的*佳实践探索。
个人主页:http://www.orasky.net
QQ交流群:630447653)