首页>参考读物>计算机科学与技术>数据库

高并发Oracle数据库系统的架构与设计
作者 : 侯松 著
丛书名 : 数据库技术丛书
出版日期 : 2014-10-31
ISBN : 978-7-111-48227-7
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 387
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

这是国内第一本深度讲解如何架构与设计高并发Oracle数据库系统的著作,也是国内第一本系统讲解内存数据库TimesTen的专著。作者是拥有10余年Oracle从业经验的资深数据库架构师,本书的内容也得到了业界以盖国强为代表的数位数据库专家的一致认可。本书秉承大道至简的思想,技术与艺术并重,从技术、方法论、原理和思想等角度讲解了如何架构与设计高并发Oracle数据库系统。
全书主要内容从三个维度展开:首先是内部扩展的维度,深入探讨了高效B树索引、高效表设计、查询优化器等数据库架构设计与优化的核心技术,以及高并发Oracle数据库系统架构与设计的方法论和常见的高并发案例;其次是纵向扩展的维度,国内首次详细讲解了内存数据库TimesTen的基本使用、高可用架构设计、缓存应用、监控方法、数据备份与恢复、数据迁移以及高并发场景;最后是横向扩展的维度,详细讲解了如何使用GoldenGate构建数据库群,重点是结合链路原理的实现,介绍了拓展数据集成平台和异构数据库群的设计思路。此外,还从容灾和高并发的角度介绍了Data Guard的妙用,以及超出纯技术范围的一些最佳实践。

图书特色

内容简介

这是国内第一本深度讲解如何架构与设计高并发Oracle数据库系统的著作,也是国内第一本系统讲解内存数据库TimesTen的专著。作者是拥有10余年Oracle从业经验的资深数据库架构师,本书的内容也得到了业界以盖国强为代表的数位数据库专家的一致认可。本书秉承大道至简的思想,技术与艺术并重,从技术、方法论、原理和思想等角度讲解了如何架构与设计高并发Oracle数据库系统。
全书主要内容从三个维度展开:首先是内部扩展的维度,深入探讨了高效B树索引、高效表设计、查询优化器等数据库架构设计与优化的核心技术,以及高并发Oracle数据库系统架构与设计的方法论和常见的高并发案例;其次是纵向扩展的维度,首次详细讲解内存数据库TimesTen的基本使用、高可用架构设计、缓存应用、监控方法、数据备份与恢复、数据迁移以及高并发场景;最后是横向扩展的维度,详细讲解了如何使用GoldenGate构建数据库群,重点是结合链路原理的实现,介绍了拓展数据集成平台和异构数据库群的设计思路。此外,还从容灾和高并发的角度介绍了Data Guard的妙用,以及超出纯技术范围的一些最佳实践。
在如今高压力、快节奏的工作状态下,作者能坐下来将自己的经验编写成书分享,让我报以深深的敬意。该书基于Oracle基本架构体系和TimesTen内存数据库架构体系,拨开各类潮流技术的迷雾,大道至简、艺术性地向读者阐述了高并发数据库设计中需要关注的内容,很值得静下心来研读和体会。如果你正在为设计一个复杂的系统架构而费神,或正在为选择一项新技术应用而犹豫,这本书提供的方法论,无疑会给你带来极大的帮助。
——何月华,太平电商系统规划经理

与作者相交多年,深知其在数据库架构设计方面的过人造诣,当得知作者要出书之时,为之高兴的同时也是非常期待。在2013年DTCC大会和OOW大会上,作者与我多次就TimesTen内存数据库技术进行探讨,如今在其新书中有了非常详尽的介绍,凝聚了作者自身实践经验,颇为难得,且介绍TimesTen的书籍在国内也尚属首本。全书从Oracle内政讲起,到纵横扩展的实践,无不透露出作者的独到之处,堪称数据库架构设计方面的典范之作。
——杨志洪,Oracle ACE,上海新炬技术总监

一直以来,Oracle管理、开发、优化类书籍在市场上总是让人眼花缭乱。然而,却很难找到一本专门讲解应对高并发应用的Oracle数据库系统架构与设计的书籍。侯松兄这本书的面市,真是让人欣喜不已,仔细研读,可以让你了解到一个大型高并发系统所需的Oracle数据库架构方面的相关技术。值得注意的是,本书不仅立足于技术,还有很多技术之外的方法论与经验之谈。我相信,读完此书,你会受益匪浅。
——丁俊(dingjun123),ITPUB Oracle开发版资深版主
《剑破冰山:Oracle开发艺术》副主编

以艺术之心打造架构之美,本书浅品之下,颇感独具匠心,作者以大道至简为主导思想,从Oracle内部优化到纵横扩展,只阐述核心内容,并以此来激发读者的思考。书中关于TimesTen和GoldenGate的介绍更是让人眼前一亮,不仅有助于传统行业的数据库架构设计,对于互联网电商的应用也有着相当的指导性,是非常值得一读的数据库架构设计读本。
——韦连友,一号店数据部经理

侯松网名:麻袋爸爸,资深数据库架构师、PMP、北美寿险管理师,现就职于中国平安保险集团,拥有10余年数据库开发、管理和运维经验。精通Oracle数据库相关技术,掌握ITIL运维体系,擅长金融行业(银行、保险、投资)的项目管理和数据库系统的架构设计,有世界500强IT团队管理与大型项目管理的经验。活跃于ITPUB等技术社区,2013年中国数据库大会演讲嘉宾。个人网站:http://www.housong.net。

图书前言

为什么要写这本书
  写一本Oracle数据库方面的技术书籍,是我一个持续了四五年的想法。本着自我总结和快乐分享的初衷,不只一次地咨询过eygle大师关于写书的细节,eygle大师也热情地予以指导。遗憾的是,总是因为这样那样的原因,这个想法迟迟不能落地。
  2013年的夏天,我有幸作为微博特使参与了甲骨文全球大会(Oracle Open World)上海站的活动,跟一位甲骨文的朋友闲谈中,不经意聊到了与Oracle数据库“共事”已经快十年了。朋友说我应该有不少心得了,鼓励我花一年的时间来做一个总结,可以写一本书分享给更多的朋友。“十年”是一个非常特别的东西,它彻底激发出我写书的热情。凌乱的思绪,不知该写些什么的时候,联想到再游十年未见西湖的感触:
  云恸风摧山北暮,桥断平湖,西子颜如故。曲院风荷香暗渡,余晖昨日穿朱户。
  月澹星稀闻浪住,对酒当歌,言莫愁时苦。意若随心晴若雨,谁知明日鸿归处?
  对于技术人来说,杭州渐渐演变成技术之城,然而因为西湖,她应该是艺术的。正如以艺术之眼去欣赏Oracle数据库,不仅仅是纯技术活,更能发现其艺术之美。怀着一颗附庸风雅之心,我决定写一本具有一定实用价值的数据库架构设计和性能优化方面的书。
  回顾十年技术之路,如大多数同行一样,一切都是从OCP认证开始的,没能赶上8i OCP的末班车,只好搭乘了9i OCP的头班车。如今认证不如以前受重视了,然而我一直认为OCP给我们提供了一个完整的基础知识体系,其价值不在于那一张纸而已。现在,DBA工作内容逐步实现了流程化和模块化,一些初学者已经可以轻松地完成一些复杂架构的搭建,却时常会因为一些基础的概念性的东西而纠结不清,我会毫不犹豫地推荐他们去进行OCP教材的学习。只有建立自己的基础知识体系,才能主动地去思考问题,才能开始专职DBA之路。
  在十年之前,有专职DBA的公司可以说少之又少,早期的DBA都是从开发转过来的,做的人多了,也就有专职DBA这个概念,进而很多不愿意写代码的人也纷纷投身其中。各个公司也出于系统安全和精细分工的考虑,开始禁止DBA了解、熟悉业务,禁止DBA访问业务数据等,以至于现在很多DBA没有开发能力,也不懂得业务应用,仅仅是一个数据库技术的支持者,进而导致DBA被误读为夕阳职业。早期的DBA为什么能备受重视,不仅仅是因为物以稀为贵,更多的是因为有开发背景,了解业务流程,具备复合能力,这才是最可贵的。可以说不懂得DBA技能的开发不是好开发,不懂得开发的DBA不是好DBA。
  可喜的是,随着时间的发展,大家都开始意识到这个问题,于是数据库架构师的概念应运而生,他们是一群复合能力的拥有者,是开发人员和DBA之间的桥梁。然而,复合能力也是有较强的行业依赖性的,没有可以跨行业的万能复合,也没有能完全跨行业实现的万能数据库架构。我在本书的编写过程中,也是以我熟悉的金融行业为立足点,尽可能地兼顾全面阐述。
  本书将给读者一个全新的视角,秉承大道至简的主导思想,只介绍高并发数据库架构设计中最值得关注的内容,不在于某种技能的分享,而致力于一种方法论的建立,希望能抛砖引玉,以个人的一些想法和见解,为读者拓展出更深入、更全面的思路。
本书特色
  从技术层面上讲,本书首次介绍了国外已经成熟使用,而国内方兴未艾的TimesTen(简称TT)和GoldenGate(简称GG)。TimesTen作为一款基于内存的关系型数据库,同时兼顾了内存处理的快速和传统数据库的稳定,更具备了与Oracle数据库的无缝衔接,对于日趋增长的数据库并发量和即时响应速度要求,其将大有用武之地;GoldenGate一度被誉为数据复制、集成、迁移、容灾之神器,在国内也开始风靡,本书将揭示其核心特点及优势前景。另外,Oracle数据库的技术细节仅选取有关索引设计、表设计、优化器等部分,只讲述最核心的技术,以激发读者的联想,进而衍化至繁。
  从适合读者阅读和掌握知识的结构安排上讲,分为“内政篇”和“纵横篇”。“内政篇”,Oracle技术方面的优化,很多资料只是介绍如何做,却鲜有介绍为何这样做,本篇将让读者知其所以然,也是作者自身经验的一些总结。“纵横篇”,TimesTen对很多Oracle从业人员而言基本上是只闻其名,不知其味的。在与淘宝、支付宝同行交流中,大家都觉得好,但是因为不了解而不用。本篇将给大家展开一个活生生的TimesTen应用指导。
  本书就是从Oracle内部扩展、纵向扩展(TimesTen)、横向扩展(GoldenGate、ADG)三个维度为读者展开讨论,深入分析,并提供相应的解决方案。
  本书中一些实操的例子和章节,比较适合DBA、程序员,可以成为工作手边书;架构设计和深入分析方面的章节,比较适合架构师、BA、IA,可以分享经验,拓展解决问题的思路;工具和产品的应用场景定位等,更适用于CTO、CIO对技术市场前景的把握。
读者对象
  数据库架构师
  数据库管理员
  开发应用架构师
  数据库开发人员
  数据库相关的管理人员
  其他对数据库技术感兴趣的人员
如何阅读本书
  本书分为两大部分,共计9章内容。
  第一部分为“内政篇”,着重讲解Oracle数据库内部的架构设计优化和扩展,包括以下5章内容:
  第1章 从实际问题出发,讨论现下流行的架构设计思路,并提出大道至简的架构理念,以数据库森林体系为基础,展开高并发Oracle数据库的架构设计方法论。
  第2章 详细介绍索引扫描方式,索引对排序过程的意义,索引设计的方法与技巧,并深入剖析索引树分裂生长原理和索引维护方法。
  第3章 详细介绍表设计中字段类型选择、字段顺序、分区表使用、冗余手段、数据生命周期管理等问题,以及行链接、行迁移、碎片管理等表结构维护手段。
  第4章 详细介绍了优化器的种类,配置管理方法,成本计算原理,统计信息的收集管理策略,执行计划管理,以及基于Oracle工具的数据库性能影响分析。
  第5章 从实际案例出发,详细介绍锁相关问题(包括Lock、Latch、Mutex等)的高并发案例,以及REDO相关的I/O、进程、等待事件的分析。
  第二部分为“纵横篇”,着重讲解基于Oracle数据库的纵向和横向扩展的架构设计,包括以下4章内容:
  第6章 详细、深入地介绍了Oracle的一款内存数据库TimesTen的前世今生、安装配置技巧、缓存应用、高可用架构设计,以及基础对象的设计与管理。并从实际运维出发,介绍TimesTen的典型监控方法,数据备份恢复与数据迁移方法。最后结合实际高并发场景,对TimesTen进行评估与对比测试。
  第7章 展开介绍使用GoldenGate的安装配置和监控,并结合链路原理的实现,拓展数据集成平台和异构数据库群的设计思路。
  第8章 主要围绕Data Guard功能,介绍了“T-1”交易数据库和ADG数据库两种新型的应用方式,拓宽了Data Guard功能的使用范围,使得其不仅仅是典型容灾解决方案,更能为解决高并发问题发挥积极作用。
  第9章 带给读者一个总结性的整体介绍,并简单介绍一些超出纯技术范围的软技巧。
  其中,第2章、第3章、第4章和第6章为本书的重点章节,如果你没有充足的时间完成全书的阅读,可以选择性地进行重点章节的阅读。如果你是一位有着一定经验的资深人员,本书可能会是一本不错的案前书。然而,如果你是一名初学者,请在开始本书阅读之前,先进行一些数据库的基础理论知识的学习。
勘误和支持
  由于作者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果您有更多的宝贵意见,欢迎您访问我的个人网站http://www.housong.net进行专题讨论,我会尽量在线上为您提供最满意的解答。同时,您也可以通过微博@麻袋爸爸,或者邮箱houalex@gmail.com联系到我,期待能够得到你们的真挚反馈,在技术之路上互勉共进。
致谢
  感谢Oracle官方文档,在写作期间提供给我最全面、最深入、最准确的参考材料,强大的官方文档支持也是其他数据库所无法企及的。
  感谢大仙、子夜流星两位好友,在我写作出现迷惑的时候,予以帮助和指导。
  感谢Tom Kyte、Jonathan Lewis、Tanel Poder等多位大师,以及ITPUB和CSDN社区的各位技术专家们的博客文章,每次阅读必有所获,本书也多处引用了他们的观点和思想。
  感谢机械工业出版社华章分社的首席策划杨福川和编辑高婧雅,在近一年的时间中始终支持我的写作,你们的鼓励和帮助引导我顺利完成全部书稿。
特别致谢
  最后,我要特别感谢我的太太Liven和女儿,我为写作这本书,牺牲了很多陪伴她们的时间,但也正因为有了她们的付出与支持,我才能坚持写下去。
  同时,感谢我的父母、岳父岳母,特别是我的岳母,不遗余力地帮助我们照顾女儿,有了你们的帮助和支持,我才有时间和精力去完成写作工作。
  谨以此书献给我最亲爱的家人,以及众多热爱数据库技术的朋友们!

侯松

上架指导

计算机\数据库

封底文字

在如今高压力、快节奏的工作状态下,作者能坐下来将自己的经验编写成书分享,让我报以深深的敬意。该书基于Oracle基本架构体系和TimesTen内存数据库架构体系,拨开各类潮流技术的迷雾,大道至简,艺术性地向读者阐述了高并发数据库设计中需要关注的内容,很值得静下来心来研读和体会。如果你正在为设计一个复杂的系统架构而费神,或正在为选择一项新技术应用而犹豫,这本书提供的方法论,无疑会给你带来极大的帮助。
——何月华 中国太平系统规划经理

与作者相交多年,深知其在数据库架构设计方面的过人造诣,当得知作者要出书之时,为之高兴的同时也是非常期待。在2013年DTCC大会和OOW大会上,作者与我多次就TimesTen内存数据库技术进行探讨,如今在其新书中有了非常详尽地介绍,凝聚了作者自身实践经验,颇为难得,且介绍TimesTen的书籍在国内也尚属首本。全书从Oracle内政讲起,到纵横扩展的实践,无不透露出作者的独到之处,堪称数据库架构设计方面的典范之作。
——杨志洪 Oracle ACE,上海新炬技术总监

一直以来,ORACLE管理、开发、优化类书籍在市场上,总是让人眼花缭乱。然而,却很难找到一本专门讲解应对高并发应用的ORACLE数据库系统架构与设计的书籍。侯松兄这本书的面市,真是让人欣喜不已,仔细研读,可以让你了解到一个大型高并发系统,在ORACLE数据库架构方面需要的相关技术。值得注意的是,这本书不仅立足于技术,还有很多技术之外的方法论与经验之谈。我相信,读完此书,你会受益匪浅。
——丁俊(dingjun123),ITPUB ORACLE开发版资深版主
《剑破冰山--ORACLE开发艺术》副主编
以艺术之心打造架构之美,本书浅品之下,颇感独具匠心,作者以大道至简为主导思想,从Oracle内部优化到纵横扩展,只阐述核心内容,并以此来激发读者的思考。书中关于TimesTen和GoldenGate的介绍更是让人眼前一亮,不仅有助于传统行业数据库架构设计,对于互联网电商的应用也有着相当的指导性,是非常值得一读的数据库架构设计读本。
——韦连友 一号店数据部经理

作者简介

侯松 著:暂无简介

推荐序

Foreword 推 荐 序 一
文以载道 书以自娱
侯松的新书付梓,嘱我为序,品读精华章节,览其前言,心有所感,遂言而记之。
关于写作之因由,于作者来说,一直是最为重要的缘起。
认真地写作一本好书,其中的坚持、勤勉、钻研对于作者来说都是极大的考验,所以古人说靡不有初,鲜克有终,侯松完成了这本书,恭喜他。
作者在前言中提及,其实写这本书是他内心积攒多年的情节所在,我也曾听其屡屡言及,虽有所期,但是未望其果。今日书成,方知作者坚持终未放弃,此诚可贵。
然而写作一本既可以自娱,又可以载道的作品就又难上加难,尤其是今日Oracle技术书籍几乎汗牛充栋,这一挑战绝对不容小觑。
纵观侯松大作,其结构设计堪称匠心独运,让读者眼前一亮,书中第一部分,于Oracle数据库的技术细节仅选取有关索引设计、表设计、优化器等核心部分,我相信这也是作者最有心得的部分,所谓授人以长,读者必能从他十数年的经验中体会Oracle的核心技术;而书的第二部分涉及了Oracle纵横扩展的技术体系,包括了TT、GG、DG等知识(国内书籍在TT、GG方面几乎空白),作者从架构入手,取Oracle延展的核心产品和解决方案,以自己在金融领域的实践为依托,娓娓演绎出来。
如此两两结合,内取Oracle核心技术,外取延展核心产品,理论与实践相结合,紧扣书旨之架构之意。
以此框架与立意而论,业内尚未有与此绝类之书,相信读者可以从中获得更为宏观的技术视野和实践经验,如此则不负作者孜孜之作,拳拳之义。
我从作者的认真和经验之中,收获良多,感谢作者。

盖国强
云和恩墨创始人,Oracle ACE总监



推 荐 序 二 Foreword
还记得10年前,初次与侯松见面还是刚刚大学毕业进入公司时,他正端坐在台前认真地编写代码。彼时和他还不在一个部门工作,但是对他的技术和工作态度早有耳闻,后来有幸和他一起为公司开发ERP系统,他严谨而灵活的思维让我觉得他天生就应该属于IT。当时系统的后台数据库是Oracle,按照规定我们这样的菜鸟是不能直接操作数据库的,即使出现问题也要找外籍专家来解决,Oracle给了我们高大上的第一印象。
这家公司虽大,奈何对刚刚走出校园、渴望知识的我们在技术提升方面实在有限,几个人闲下来总在讨论如何找到出路,想来每个年轻人都会经过这个阶段。当时初生牛犊,没有经过太多的犹豫,选择了Oracle这条道路。时至今日看来,Oracle为我们带来的除了还算顺利的职场生涯,也使平时工作中的思维模式有所改变,Oracle架构体系之复杂,设计理念之先进,即使在分布式,开源技术大行其道的今天仍然在工作中给到我大量的启示,让我对于其他IT技术能够做到触类旁通。在这里也想告诉正在寻找方向的IT人,热爱你的选择,一条路走到黑,做到行业顶尖,一定会有回报的。
市面上Oracle书籍甚多,然抄文档、炒冷饭、二把刀翻译书层出不穷,能称得上原创和精品的寥寥无几,涉及金融保险业内一些技术解决方案的更是凤毛麟角,这本书在技术和行业经验方面一定能够给广大读者以帮助。

庄浩英
DeNA China运维总监

图书目录

推荐序一
推荐序二
前言
第一部分 内政篇
第1章 大道至简 2
1.1 初见高并发 2
1.1.1 从一次谈话说起 3
1.1.2 问题就在那里 4
1.1.3 你不是一个人在战斗 6
1.2 说句时髦话 8
1.2.1 谈谈去IOE 8
1.2.2 开源的作用域 9
1.3 在Oracle的世界里 10
1.3.1 数据库森林体系 10
1.3.2 大道至简 12
1.4 本章小结 13
第2章 高效B树索引 14
2.1 索引扫描识别 14
2.1.1 B树索引 15
2.1.2 全表扫描 16
2.1.3 ROWID扫描 17
2.1.4 索引唯一扫描 18
2.1.5 索引范围扫描 20
2.1.6 索引全扫描 21
2.1.7 索引快速全扫描 22
2.1.8 索引跳跃扫描 24
2.1.9 索引组合扫描 25
2.1.10 索引联立扫描 27
2.2 索引与排序 28
2.2.1 B树索引内部结构 28
2.2.2 输出排序 29
2.2.3 降序索引 34
2.2.4 聚合查询min()与max() 37
2.3 索引设计优化 40
2.3.1 索引选择度 40
2.3.2 数据分布的影响 41
2.3.3 索引聚簇因子 45
2.3.4 数据存储的影响 47
2.3.5 复合索引 50
2.3.6 索引被无视 54
2.4 索引分裂 58
2.4.1 分裂原理 59
2.4.2 实例分析 61
2.5 索引维护 70
2.5.1 为何重建索引 71
2.5.2 何时重建索引 73
2.5.3 如何重建索引 76
2.5.4 废旧索引清理 77
2.6 本章小结 78
第3章 高效表设计 79
3.1 数据生命周期管理 80
3.1.1 什么是数据生命周期管理 80
3.1.2 架构模型设计 81
3.1.3 数据分层存储 86
3.2 常用字段类型选择 87
3.2.1 VARCHAR2与CHAR 87
3.2.2 NUMBER与VARCHAR2 88
3.2.3 主键字段的选择 90
3.2.4 LOB字段 91
3.3 字段顺序 95
3.3.1 热字段靠前排 95
3.3.2 行宽需要控制 97
3.4 行链接与行迁移 99
3.4.1 行链接原理 99
3.4.2 行迁移原理 101
3.4.3 发现问题 101
3.4.4 解决问题 104
3.5 分区表的使用 105
3.5.1 何时使用分区表 105
3.5.2 分区表设计思路 106
3.5.3 分区表特性 106
3.6 适当的冗余 110
3.6.1 反范式建模 110
3.6.2 物化视图 113
3.6.3 结果集缓存 117
3.6.4 直接路径插入 120
3.7 碎片分析与整理 122
3.7.1 碎片的产生 123
3.7.2 DBMS_SPACE包 125
3.7.3 碎片的整理 130
3.8 本章小结 138
第4章 查询优化器 139
4.1 优化器概述 140
4.1.1 优化器简介 140
4.1.2 参数配置 143
4.2 像优化器一样思考 147
4.2.1 成本计算机制 147
4.2.2 成本计算公式推导 150
4.3 统计信息管理 155
4.3.1 统计信息分类 156
4.3.2 制定收集策略 158
4.3.3 管理收集方式 164
4.3.4 制定备份策略 168
4.3.5 收集直方图 174
4.4 执行计划管理 175
4.4.1 获取执行计划 175
4.4.2 固化执行计划 176
4.5 性能影响分析 183
4.6 数据库重放 188
4.6.1 普通数据库重放特性 188
4.6.2 强化数据库重放特性 193
4.7 本章小结 195
第5章 常见高并发案例 196
5.1 锁相关问题 196
5.1.1 Lock、Latch、Pin、Mutex 196
5.1.2 游标争用问题解决 198
5.1.3 索引争用问题解决 203
5.1.4 LOB争用问题解决 207
5.1.5 全表锁问题解决 213
5.2 REDO相关问题 214
5.2.1 REDO块的大小 214
5.2.2 DIO与AIO 218
5.2.3 进程优先级 219
5.2.4 log file sync分析 221
5.3 本章小结 222
第二部分 纵横篇
第6章 TimesTen内存数据库 224
6.1 TimesTen概述 225
6.1.1 TimesTen历史与定位 225
6.1.2 TimesTen应用场景 226
6.1.3 TimesTen技术架构 228
6.2 开始使用 233
6.2.1 TimesTen安装 233
6.2.2 参数配置 237
6.2.3 创建独立实例 239
6.2.4 创建缓存实例 241
6.3 缓存集合管理 242
6.3.1 只读缓存集合 244
6.3.2 AWT缓存集合 248
6.3.3 SWT缓存集合 251
6.3.4 自定义缓存集合 254
6.3.5 多表缓存集合 258
6.3.6 缓存老化 259
6.3.7 缓存过滤器 261
6.3.8 动态缓存集合 261
6.3.9 PassThrough属性 263
6.4 高可用复制架构 263
6.4.1 复制原理 264
6.4.2 ASP架构 266
6.5 高可用网格架构 273
6.5.1 无网格双活架构 274
6.5.2 网格双活架构 274
6.5.3 ASP网格双活架构 280
6.6 分库分表 283
6.6.1 只读缓存集合的分库分表 283
6.6.2 AWT缓存集合的分库分表 285
6.7 TimesTen设计与管理 286
6.7.1 表设计与管理 286
6.7.2 索引管理 291
6.7.3 统计信息与执行计划 294
6.8 TimesTen性能监控 299
6.8.1 关键指标 299
6.8.2 SQL监控 300
6.8.3 监控报告 302
6.8.4 复制监控 305
6.8.5 自动刷新监控 307
6.9 TimesTen备份与恢复 309
6.9.1 数据库备份 309
6.9.2 数据库恢复 311
6.9.3 数据迁移 313
6.10 TimesTen高并发场景 315
6.10.1 场景选择 316
6.10.2 并发场景测试 317
6.11 本章小结 318
第7章 GoldenGate构建数据库群 319
7.1 GoldenGate概述 319
7.1.1 小核心,大外围 320
7.1.2 GoldenGate应用场景 321
7.1.3 GoldenGate技术架构 323
7.1.4 数据库群的制约因素 328
7.2 开始使用 329
7.2.1 GoldenGate安装 329
7.2.2 GoldenGate配置 331
7.2.3 基本链路的搭建 334
7.2.4 GoldenGate的监控 339
7.3 高级应用 343
7.3.1 DDL功能支持 343
7.3.2 用户级复制 345
7.4 异构数据库群 347
7.4.1 异构字符集数据库间复制 347
7.4.2 异构数据库间复制 351
7.5 本章小结 353
第8章 Data Guard的妙用 354
8.1 “T-1”交易数据库 354
8.1.1 实现原理与应用场景 355
8.1.2 “T-1”备库简介 356
8.1.3 “T-1”库闪回简介 357
8.1.4 “T-1”数据库搭建 358
8.2 ADG实现读写分离 361
8.2.1 ADG架构简介 361
8.2.2 ADG数据库搭建 362
8.3 本章小结 365
第9章 最佳实践 366
9.1 术 366
9.1.1 技术回顾 367
9.1.2 规矩方圆 369
9.1.3 穿越之眼 370
9.2 道 370
9.2.1 数据库架构师 370
9.2.2 沟通之道 371
9.3 势 374
9.4 本章小结 375

教学资源推荐
作者: 周爱武 汪海威 肖云 编著
作者: Thomas M.Connolly, Carolyn E.Begg
作者: 寿建霞 毛国红 张繁
作者: [美] 亚伯拉罕·西尔伯沙茨 (Abraham Silberschatz) [美] 亨利·F. 科思 (Henry F. Korth) [印] S. 苏达尔尚(S. Sudarshan) 著
参考读物推荐