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

Oracle数据库虚拟化:基于vSphere平台
作者 : [美] 坎南·曼尼(Kannan Mani) 唐·沙利文(Don Sullivan) 著
译者 : 周青政 杨永艳 译
出版日期 : 2016-03-04
ISBN : 978-7-111-53004-6
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 280
开本 : 16
原书名 : Virtualizing Oracle Databases on vSphere
原出版社: Pearson Education Asia
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

资深VMware虚拟化技术专家、Oracle数据库专家亲笔撰写,系统阐述虚拟化技术的4V:可行性、价值、通用性以及前景
凝聚作者数年Oracle数据库虚拟化工作经验,深入剖析在vSphere平台上虚拟化关键业务Oracle软件和数据库各个层面的问题,为DBA、开发人员及架构师设计、开发、部署和优化虚拟化解决方案提供最佳实践指导

封底
在vSphere平台上虚拟化大规模的Oracle软件和数据库能提供强大的可扩展性、可用性以及性能优势。基于这些优势,数以千计的机构开始着手在vSphere平台上虚拟化Oracle。然而,市面上很难找到可靠的最佳实践解决方案,并且数据库和虚拟化方面的专业人士常常对这一挑战持不一致的观点。
本书是第一本关于在vSphere平台上运行关键业务Oracle软件和数据库的权威指南。基于对Oracle和vSphere的深入理解,本书凝聚了作者在广泛的、全范围的数据库应用和环境领域的经验。这既是一本详细的参考书,又是一本实用的操作手册,理论与实践并重,为整个生命周期提供迄今为止最新的见解,并以案例研究佐证。

通过学习本书,你将:
了解DBA在虚拟化环境中的角色延伸,以及新出现的vDBA、vRACDBA和云DBA角色
识别从虚拟化Oracle中获取价值的最佳机会
预计在vSphere平台上虚拟化关键业务Oracle应用相关的挑战
使用VMware解决数据库部署和管理中存在的问题
通过vSphere高可用性保护虚拟化数据库环境
设计数据库以满足可扩展性的需求,最大限度地提高可用性、整合服务器以及提升适应性
实施内存、存储和数据库规划的最佳实践
揭示Oracle支持和许可对虚拟化的影响
使用VMware站点恢复管理器(SRM),通过无缝集成虚拟机和存储故障转移来加速灾难恢复
精简配置和利用自动化


资深VMware虚拟化技术专家、Oracle数据库专家亲笔撰写,凝聚作者数年Oracle数据库虚拟化工作经验,系统阐述虚拟化技术的可行性、价值、通用性以及前景,深入剖析在vSphere平台上虚拟化关键业务Oracle软件和数据库各个层面的问题,为DBA、开发人员及架构师设计、开发、部署和优化虚拟化解决方案提供最佳实践指导。
本书共12章,第1~3章介绍Oracle和vSphere的基本理念,Oracle在vSphere平台中的应用,各种不同的角色和作用,还讨论各种等级负载问题,以及各种用于优化虚拟化基础设置性能的体系结构和架构思想;第4章介绍关于高负载的最佳开发实践,并深入剖析Oracle在vSphere平台中的应用;第5章介绍高可用性领域以及所有可用的、满足每一个服务等级协议的选择;第6章深入讲解vSphere平台上Oracle的性能优化所必须掌握的技术细节;第7章讨论Oracle的许可和支持,专门论述专业的Oracle技术支持团队;第8章介绍性能检测和管理,以及基础设施与应用管理;第9章着重讨论灾难恢复,涉及VMware的站点恢复管理器(SRM)和Oracle数据卫士;第10章讲解备份和还原,并从vSphere平台与存储的角度阐述快照的概念;第11章超越应用层,囊括Oracle和企业关键应用等内容,并关注基础设施管理;第12章分享一些成功的案例研究。


Kannan Mani(坎南 ? 曼尼) VMware公司数据库架构师、vBCA云专家、Oracle ACE、VMware虚拟化专家。在虚拟机平台上开发和架构关键业务Oracle数据库解决方案方面拥有丰富经验,帮助全世界的客户和合作伙伴成功地在虚拟机上虚拟化Oracle。他曾是NetApp公司的架构专家,帮助在NetApp存储器上架设并开发Oracle解决方案。他同时拥有计算机应用硕士和技术管理硕士学位。
Don Sullivan(唐 ? 沙利文) Oracle认证大师、前Oracle大学高级讲师、VMware虚拟化专家,目前在VMware公司担任关键业务应用的生产线营销经理。他曾担任PolyServe公司的面向用户的Oracle解决方案首席架构师。在Oracle大学,他担任6年的所有服务器基础课程讲师,同时也是2002年“Oracle认证大师”实习课程的联合创造者。他拥有亚利桑那州立大学商学院决策与信息系统硕士学位。

图书前言

在信息技术产业中,对所有层级工作负载的基础设施进行虚拟化,是一个长期不变的观念。鉴于本书的主题是VMware,我们将从VMware的视角来探讨推动行业朝着这个必然的方向发展的各种因素。但是,相对于VMware公司(过去十年它给世界带来了巨大改变)来说,虚拟化的概念要更为古老和广泛。20世纪60年代,随着源自管理者技术领域一个称为hypervisor(管理程序)概念的出现,IBM最早开始使用“虚拟”这一术语并提出“虚拟化”的基本概念。
几十年来,“虚拟”一词被广泛、过度地使用,与这个行业中其他术语一样,这一术语也常常被滥用。但最重要的是,关于服务器从物理资源到逻辑资源的问题,“虚拟”一词给我们描述了一个真实的、综合性的抽象化概念。在本书中,我们将讨论1型和2型管理程序的思想,以及半虚拟化和非半虚拟化的异同。无论具体的架构规范如何,正确的虚拟化理念会考虑到对所有资源的抽象化,以及随之而来的诸多益处。
在科技行业中有这样一个趋势,许多公司在英文字母方面,独占或者至少宣称拥有某种文化意义上的所有权。专业技术人员能够非常容易地猜出哪些公司事实上已经宣称独占了某些字母。例如,Facebook公司宣称占有F,Google公司宣称占有G,Oracle公司宣称占有O,Apple公司宣称占有i,以及Twitter宣称占有t。VMware公司也可因此宣称占有v,特别是其小写字母。赋予一定的主题,并将其与字母v联系起来,这一点对围绕虚拟化讨论的4个方面进行分类时非常有用。可用性、价值、通用性以及前景,成为所有关于VMware讨论最重要的主题,尤其是围绕企业关键应用(Business-Critical Application,BCA)的讨论。在那些BCA或是1层级(甚至0层级)的应用程序中最著名的有SAP、微软公司的SQL Server和Exchange,当然,还有Oracle。
随着时间的推移,这已成为行业内不可忽视的普遍趋势。你也许会反对,但你最终不得不适应并承认这种趋势,否则你只有被淘汰。几年前,数据库管理员(DataBase Administrator,DBA)只负责管理数据库。随着许多复杂的关系数据库管理系统(Relational DataBase Management System,RDBMS)的推出,DBA的角色地位也在相应增加。Oracle并行服务器和随后的Oracle实时应用集群(Real Application Cluster,RAC)更是促使数据库专业人士转变为善于管理某些网络功能的专家,否则,RAC的互联就不能明确地定义,随之而来的不稳定性也会产生不利后果。自动存储管理(Automatic Storage Management,ASM)也迫使数据库专家要成为一个存储管理员。因为大多数的专业存储管理员不能接受管理ASM实例的理念。在近十年中,我们研究发现虚拟化的概念已经在深刻影响着数据库从业人员。在博客圈、会议论坛以及聊天室,人们乐于使用诸如vDBA和vRAC-DBA等术语来描述这一套新技术,即使是有几十年工作经验的数据库专家也必须掌握这些技术,否则就很可能面临淘汰。
阅读前提
无论是何种层次的Oracle专业人士,本书都将全面地提升你实践和理论方面的经验。本书中深入的技术讲解非常适合数据库管理员以及开发人员阅读,而高级架构思想将帮助经验丰富的信息架构师建立优秀的、有效的系统体系结构。管理人员也将发现本书非常有价值,因为它同时讨论了一些非技术性领域的问题,特别是关于许可和支持的章节。他们也会从高级技术的解析中获得一些启示和指导。
无论你在基于Oracle软件的应用体系中负责哪一部分,从最初级的管理员到经验丰富的老将,作为一个IT专业人士,你都将从本书中获益,并整体提升工作效率。
谁最需要阅读本书
本书涉及多个相关的主题,而不仅是一个应用程序栈的某个层级,还包括每一个专业性规则。许多技术书籍都被编写成技术手册或者教材,而本书在某种程度上是一个故事汇编,这些都源于多年来的会谈记录,因此,本书在写作方式上突出实用性、易用性。就好像是在一天工作结束之后,一组来自不同领域的IT专家围绕某个焦点问题展开闲聊,所以,本书是以一种谈话的风格编写的。
本书概况
本书的主题既涵盖了深入的技术细节也包括优秀的体系结构,内容深入浅出。本书既不是一本教科书,也不是一本技术手册。它更像一部文学作品,为了文学的趣味性,也为了吸引并保持读者的注意力,以便产生深刻、持久的印象,我们使用了寓言、隐喻、比拟等。我们也竭力创建一个对话的语气,类似于多年来我们在与客户交谈、会议发言以及总经理报告等中采用的方式。我们希望通过这部文学作品与读者分享我们许多年来谈论的一些实质性问题。为此,本书中提供了很多我们所引用文档的网络链接,以便读者能快速获取相关的细节信息。其中,图片、表格、链接和列项等也是本书必不可少的元素。
第1~3章介绍Oracle和vSphere的基本理念,Oracle在vSphere平台中的应用,以及各种不同的角色和作用。还会讨论较小的、中等的、较高的负载问题,以及各种用于优化虚拟化基础设置性能的体系结构和架构思想。
第4章介绍长期以来关于高负载的最佳开发实践,并主要讲解Oracle在vSphere平台中的应用。第5章转为介绍高可用性领域以及所有可用的、满足每一个服务等级协议(SLA)的选择。第6章将深入讲解vSphere平台上Oracle的性能优化所必须掌握的技术细节。该部分将涉及Oracle实施(包括Oracle RAC)中的各种方法。
第7章略微跳出技术性问题,转而讨论另一个长期以来的热点话题——Oracle的许可和支持,专门论述专业的Oracle技术支持团队,这也是VMware全球支持服务的一部分。
从第8章开始,从vCenter运维管理(vCenter Operations Management,vCOPS)和Oracle企业管理器(Oracle Enterprise Manager,OEM)插件开始关注性能监测和管理,以及基础设施与应用管理。其中还介绍许多其他的工具和管理方法。第9章着重讨论灾难恢复,内容包括VMware的站点恢复管理器(Site Recovery Manager,SRM)和Oracle的数据卫士(Data Guard)。第10章接着讲解备份和还原,并从vSphere平台与存储的角度来阐述快照的概念。这一部分将详细讲解主要的存储范式,例如光纤通道(Fibre Channel,FC)和网络附属存储(Network-Attached Storage,NAS)。
第11章超越应用层,囊括了Oracle和企业业务关键应用等内容,并关注基础设施管理。配置和自动化正逐渐成为系统管理更重要的方面,VMware提供了所有工具来完成这些任务并满足服务等级协议(SLA)的需要。vCenter自动化中心(vCenter Automation Center,VCAC)、vFabric应用管理器(vFabric Application Director,vFAD),以及vFabric数据管理器将很快被合并为一个单一的自动化预备系统,但在这里还是对它们各自的功能分别阐述。
最后,第12章将分享一些成功的故事和案例研究。从庞大的政府机构到小型初创企业,从综合性大学到最小的本地学校系统,客户们正在为他们的关键业务应用以及1层级/ 0层级应用选择vSphere平台。ESXi是一个管理程序,但vSphere是一个虚拟化的硬件平台。各种规模和风格的企业、有各种配置可能和需求的机构,都逐渐意识到vSphere平台上运行Oracle的可用性和价值。阅读本书后,你将认识到vSphere是实际应用中运行Oracle的首选平台。

上架指导

计算机\数据库\数据仓库

封底文字

在vSphere平台上虚拟化大规模的Oracle软件和数据库能提供强大的可扩展性、可用性以及性能优势。基于这些优势,数以千计的机构开始着手在vSphere平台上虚拟化Oracle。然而,市面上很难找到可靠的最佳实践解决方案,并且数据库和虚拟化方面的专业人士常常对这一挑战持不一致的观点。
本书是第一本关于在vSphere平台上运行关键业务Oracle软件和数据库的权威指南。基于对Oracle和vSphere的深入理解,本书凝聚了作者在广泛的、全范围的数据库应用和环境领域的经验。这既是一本详细的参考书,又是一本实用的操作手册,理论与实践并重,为整个生命周期提供迄今为止最新的见解,并以案例研究佐证。
通过学习本书,你将:
► 了解DBA在虚拟化环境中的角色延伸,以及新出现的vDBA、vRACDBA和云DBA角色
► 识别从虚拟化Oracle中获取价值的最佳机会
► 预计在vSphere平台上虚拟化关键业务Oracle应用相关的挑战
► 使用VMware解决数据库部署和管理中存在的问题
► 通过vSphere高可用性保护虚拟化数据库环境
► 设计数据库以满足可扩展性的需求,最大限度地提高可用性、整合服务器以及提升适应性
► 实施内存、存储和数据库规划的最佳实践
► 揭示Oracle支持和许可对虚拟化的影响
► 使用VMware站点恢复管理器(SRM),通过无缝集成虚拟机和存储故障转移来加速灾难恢复
► 精简配置和利用自动化

图书序言

我最喜欢的一句格言来自励志演说家和商业领袖Harvey Mackay。他曾写道:“所谓‘天才’,有时仅仅是没有意识到有些事情是不可能的。”作为最早一批在VMware vSphere平台上(业界领先的虚拟化平台)虚拟化Oracle数据库的人之一,那些肯定都是我成功背后的故事了。关于技术组合,我最早的、令人印象深刻的经验是采用VMware ESX 2.5作为生产环境和VMware GSX服务器作为非生产系统,来实现Oracle 10g数据库在Linux系统上的虚拟化。
该系统是中型服务器集群中的一个SharePoint Portal服务器,它与一个使用自定义Web部件的内部应用程序共同配置。使用SQL Server作为SharePoint的数据库。基于“开发者的偏好”,使用Oracle 10g作为后台数据库,用于自定义Web部件。按照所知的各种最佳实践方案,我们加载并对系统进行了优化调整。现在,我们将这些都记录在本书中。
该系统的运行完美无瑕。
事实上,它运行得很好,以至于有些事情变得非常简单。每天,我们的GSX服务器系统会逐一保存整个工程,以免某个过于热心的开发者意外搞垮整个生产和开发的底层代码。一个简单的快照回滚操作可以在几分钟内完成恢复工作。没有人会质疑它是否起作用。人们对此知之甚少。没有人担心许可证问题。当然,这个客户端能为我们保存企业网站的一切许可证,因此我们完全不用担心。没有人怀疑我们做的任何事是否得到供应商的支持。供应商很早就提供了相关支持,因为他们不知道,或许也不关心在虚拟化基础设施上使用一个管理程序来部署他们的系统和应用程序。
几年后,一些供应商(可以说更多的是出于业务需求而不是技术原因)开始关心了。再次,我和我的团队面临的挑战是打破一套新规则——具有讽刺意味的是,这次是同一个客户的另外一个部门。这一次,我们在一个聚合的基础设施上部署一个生产vSphere平台,并使用巨型帧(没有任何光纤通道)、基于磁盘的备份、异地存档到云存储等,在一个无损耗的10GbE存储区域网络(SAN)上,使用小型计算机系统接口(iSCSI)来完成。我们部署了具有网格控制的多个三节点Oracle RAC 11.2.0.1集群(后来升级到11.2.0.2),每一个单独的RAC(实时应用集群)节点都是可迁移(vMotion)的。所有这一切都运行在vSphere 4.0平台上(后来升级到4.0.1)。这是第一个已知的生产系统,其方法曾用作客户端部署。这种配置在今天被认为是非常普通的,但是在当时,可迁移(vMotion)的Oracle RAC节点被认为是不可能的。
但是,对我们来说,这是一个不容协商的客户需求。所以,别无选择,带着5%的灵感和95%的孤注一掷,我们忽略了什么是“不可能”,而是努力寻找方法并将之实现。在此过程中,我们打破各种既定的规则,在行业中进行了第一次全新的实践。
它再一次完美无瑕地工作,甚至更加令人印象深刻的是,作为一个Oracle Exadata V2系统的备份平台,它是那么方便快捷,以至于我们已经将其整合到整体解决方案之中。我永远也无法忘记当我们完成这些工作后和坎南(本书作者之一)通电话时的情形。
一段时间后,我们将从Oracle RAC学会的方法用于聚合架构,以此来创建一个配置,使得RAC和SQL Server集群能在任何支持vSphere的环境中被虚拟化且可迁移,而不仅仅是本地小型计算机系统接口(iSCSI)存储。即便是多年以后的今天,我们的这些方法也称得上有突破性。
尽管由于很多原因,我们与无端的观念以及那些完全否认Oracle数据库虚拟化可能性的人做斗争。我们知道,对某些软件供应商而言,当他们看到这个系统在他们眼前运行得如此之好,却还要加以反对是非常粗暴无理的。令人惊讶的是,即使面对这样的证据,有些人仍然还不相信。后来,我们得知从Oracle数据库虚拟化命题的业务和技术两个层面来采取合理的谈判方式的重要性。这意味着,技术人员和销售人员就Oracle许可和支持方面曾有过激烈的讨论。最令人惊讶的是,一些客户绝对地相信他们对于虚拟基础设施性能的错误观念。事实上,我的一个客户就曾考虑为他们大楼的每一个独立的ESX服务器颁发许可,包括生产和开发的Oracle RAC,因为他们认为某一天它可能会使用Oracle数据库(尽管他们的绝大多数系统都还没有安装或运行Oracle)。
有了先驱者尝试,以及我们这样一批人在艰难实践中获取的经验,作为本书读者的你,已具有了明显的优势。在这本书中,关于在vSphere平台上部署Oracle,唐和坎南已经提供了宝贵的信息和省时的提示。作为其中一部分,针对那些常见或不常见的问题,以及你可能遇到的组织性甚至政治性的异议,他们都提供了解决办法。在本书中这些都以通俗易懂、便捷易用的方式呈现。顺便说一下,本书的作者也已成为该领域最早的一批专家,相关的话题现在已随处可见。
你将获得4个以V字母开头的概念:可行性(viability)、价值(value)、通用性(versatility)以及前景(vision)。这4个概念涵盖了虚拟化问题的全部范畴,当在vSphere平台上虚拟化Oracle的时候,每个人都会面临这些问题。在此基础上,作者交付了一套实用的技术以及业务上最佳的实践,包括计算、网络化和存储问题,这些都有详细的展现。你将从最重要的技术思想方面,学会如何规划、安装、适当优化Oracle 以及Oracle RAC。此外,这里还有一些讨论和提示,是关于如何规划和适当获得Oracle 许可来满足你的业务需要,并确保你的投资实现价值最大化。最重要的是,你将学会怎样为你运行在vSphere平台上的Oracle获取支持。同时,你将看到,在vSphere上的Oracle甚至比单独运行在物理基础设施上支持得还要好。
如果你想了解更多关于在vSphere平台上虚拟化Oracle 的问题,那就把这本书放在一个触手可得的地方,比如办公桌上显眼的位置。你将会一次又一次地翻阅它。你会发现,Oracle和vSphere一起构成了一个功能最强大、兼容性最好的技术组合。这些工具所完成的事情让我惊奇不断,随着它们继续成熟,前景一片光明。我期待能在这不可思议的旅程中与你同行。

Chris Williams
Dimension Data公司全球业务主管、数据中心顾问

作者简介

[美] 坎南·曼尼(Kannan Mani) 唐·沙利文(Don Sullivan) 著:暂无简介

译者简介

周青政 杨永艳 译:暂无简介

译者序

虚拟化是一个广义的术语,其目的是把有限的、固定的资源根据不同需求进行重新规划和组织以达到最大利用率。在IT领域,虚拟化是采用软件的方法重新定义和划分IT基础设施资源,从而实现动态分配、灵活调度、跨域共享等功能,既可提高资源的利用率,又能满足各种灵活多变的应用需求。虚拟化技术与多任务以及超线程技术不同,多任务是指在一个操作系统中同时运行多个程序;而超线程技术是通过采用特殊的硬件指令,在一个实体的CPU中提供两个逻辑线程,在单处理器中实现线程级的并行计算,使CPU性能得到提升;虚拟化技术则可以同时运行多个操作系统,每一个操作系统都运行在一个虚拟的CPU或者虚拟机上,每一个操作系统都可运行多个应用程序。
我们已经知道,通过软件如VMware Workstation可以将一台物理计算机虚拟为多台逻辑计算机,每个逻辑计算机可运行不同的操作系统,其上的应用程序相互独立运行且互不影响。本书谈到的虚拟化含义更为广泛,包括对服务器、存储、网络和桌面应用程序等进行的虚拟化。虚拟化的方式很多,分类方法也很多。根据实现原理和应用情景的不同可以分为以下6个方面。
完全虚拟化(full virtualization)。完全虚拟化是通过位于运行在物理服务器和操作系统之间的一个中间软件层—管理程序(hypervisor)来实现的。它允许多个操作系统和应用程序共享一套基础物理硬件,可以看作虚拟环境中的“元”操作系统。在完全虚拟化的环境中,管理程序运行在裸硬件上,充当主机操作系统,而由其管理的虚拟服务器运行客户端操作系统(guest OS)。
半虚拟化(paravirtualization),也叫准虚拟化。它是在全虚拟化的基础上,对客户端操作系统进行修改,增加专门的API,将客户端操作系统发出的指令进行最优化,使得管理程序的工作负载变得非常小,从而提高整体性能。
操作系统层虚拟化。它是通过在操作系统层面添加虚拟服务器功能实现的。由于不存在管理程序,主机操作系统承担在多个虚拟服务器之间分配硬件资源的角色。其主要特点是所有虚拟服务器必须运行同一种操作系统,每个实例都具有各自的应用程序和用户账户。
存储虚拟化。存储虚拟化就是把多个存储介质模块(如硬盘、RAID子系统)通过一定的手段集中管理起来,所有的存储模块通过一个存储池统一管理。在主机和工作站看来,就好像拥有一个超大容量的硬盘,从而提供大容量、高数据传输性能的存储系统。
网络虚拟化。网络虚拟化包括虚拟专用网络(VPN)、虚拟局域网(VLAN)等。VPN是对网络连接的概念进行抽象,允许远程用户访问组织的内部网络,就像物理上连接到该网络一样,使用户能够快速安全地访问应用程序和数据。VLAN是将一个网络分隔成多个不同的子网络,区分不同业务网段,各子网络使用不同的规则和控制策略。此外,网络虚拟化还包括对多网络节点的整合,将多个网络节点虚拟化成一台逻辑设备,实现跨设备链路聚合,提升数据中心网络可用性和节点性能。
应用层虚拟化。应用层虚拟化包括应用软件虚拟化和桌面虚拟化。前者是将应用软件从操作系统中分离出来,通过自己压缩后的可执行文件来运行,不依赖于任何设备驱动程序或用户文件系统。后者就是将所有应用客户端系统一次性地全部部署在数据中心的专用服务器上,客户端只有虚拟的界面(屏幕图像更新、按键、鼠标移动等),桌面管理变得简单,安全性相对传统桌面应用要高。
需要指出的是,随着硬件虚拟化技术的逐渐发展,运行于Intel平台上的全虚拟化的性能已经超过许多半虚拟化的产品。它通过虚拟化指令集、MMU以及IO来运行不加修改的操作系统,基于硬件的全虚拟化将成为未来虚拟化技术发展的重要方向之一。
VMware vSphere 是业界领先且最可靠的虚拟化平台,是VMware公司推出的一套服务器虚拟化解决方案。它将应用程序和操作系统从底层硬件分离出来,从而简化了IT操作,与之前谈到的VMware Workstation 软件不同的是,vSphere 5是一款可以独立安装和运行在祼机上的系统,具有确保业务连续性、降低IT硬件成本、提高应用程序质量、增强安全性和数据保护能力等优点。本书围绕虚拟化的4V理念—可行性、价值、通用性以及前景,详尽地讲解了在vSphere平台上虚拟化Oracle的问题,内容涉及虚拟化的概念、高性能Oracle工作负载、架构、高可用性、性能和功能性压力测试、Oracle支持和许可、性能管理和监控、业务连续性和灾难恢复、备份和恢复、配置和自动化等,并分享了一些经典的实践案例。无论是Oracle专业人士、虚拟化专家、IT项目团队管理人员,还是IT专业的在校学生,都能从中得到有益的启发和指导。
非常荣幸能有此机会翻译本书,这是一次非凡的虚拟化之旅,让我们有机会深入接触相关领域的问题和主流技术。
感谢作者Kannan Mani和Don Sullivan在虚拟化方面所做出的大量卓越探索和贡献,使得我们能沿着他们的足迹,不断深入研究Oracle、vSphere及虚拟化相关问题。感谢出版社编辑在翻译过程中提供的有益指导,使我们有机会对一些细节问题进行反复斟酌修订。感谢四川广播电视大学高职学院为本书的翻译工作提供的实验环境及资源支持。
在翻译本书的过程中,我们尽力忠实于原文并力求保持原书的行文风格和一致性,但由于学识见闻有限,书中难免有疏漏和欠缺之处,希望读者不吝赐教,敬请提供宝贵意见。

周青政 杨永艳
2015年于四川成都

图书目录

译者序
序言
前言
致谢
作者简介
审校者简介
第1章 虚拟基础设施上的Oracle1
1.1 使用ESXi、vSphere和软件定义的数据中心实现虚拟化2
1.2 在vSphere平台上虚拟化Oracle数据库:效益与范例5
1.3 Oracle数据库和DBA基础6
1.4 认识Oracle数据库的体系结构8
总结9
第2章 虚拟化和高性能Oracle工作负载11
2.1 在vSphere平台上虚拟化Oracle环境的关键效益11
2.1.1 整合平台以降低数据中心的成本12
2.1.2 增强数据库的可用性和灾难恢复的成本效益14
2.1.3 配置快速和新的数据库服务器环境15
2.1.4 减少在线Oracle数据库服务器迁移的计划内停机时间17
2.1.5 在共享环境中保证资源17
2.1.6 实现IT的一致性17
2.2 聚焦关键的触发事件18
2.3 使用VMware解决Oracle数据库的部署和管理问题18
2.3.1 实施动态的Oracle数据中心资源管理19
2.3.2 最小化服务器扩展20
2.3.3 让数据库性能、可用性和灾难恢复满足SLA20
2.3.4 支持动态的业务环境20
2.3.5 最小化许可证成本21
2.3.6 最大限度地提高Oracle的工作负载和设定大小21
2.4 测试范围:性能研究和压力测试27
总结27
第3章 虚拟化基础设施中的Oracle数据库及应用程序:架构理念28
3.1 VMware ESXi管理程序28
3.2 在VMware上设计数据库31
3.2.1 根据需要进行可扩展性设计31
3.2.2 高可用性设计33
3.2.3 保持一致性36
3.2.4 整合数据库服务器37
3.2.5 虚拟化Oracle集群38
3.3 识别关键的利益相关者39
总结40
第4章 Oracle在vSphere上的最佳实践42
4.1 实施ESX主机的最佳实践43
4.1.1 使用BIOS设置实现性能最大化44
4.1.2 操作系统进程45
4.1.3 升级ESX/ESXi和vSphere的版本45
4.1.4 最大限度地支持硬件辅助内存管理单元46
4.2 执行内存相关的最佳实践46
4.2.1 支持大页面48
4.2.2 执行计算(vCPU)相关的最佳实践49
4.3 配置存储相关的最佳实践51
4.3.1 存储虚拟化技术的分类53
4.3.2 理解存储协议功能53
4.3.3 了解数据库布局的考虑54
4.3.4 比较VMFS与RDM:性能和功能57
4.4 网络化指南58
4.5 vSphere上的性能监测59
4.6 虚拟机中的计时60
总结61
第5章 数据库高可用性:计划内和计划外停机时间62
5.1 使用vSphere高可用性保护虚拟化环境62
5.2 使用vSphere和赛门铁克AppHA保护应用程序64
5.3 了解虚拟机中的Oracle RAC65
5.3.1 实现单一节点的Oracle RAC66
5.3.2 实现多节点RAC67
5.4 在vSphere上部署 Oracle RAC68
5.5 防止Oracle数据库停机时间71
5.6 使用VMware vMotion在主机之间迁移RAC节点73
5.7 RAC或不是RAC75
总结76
第6章 性能工作负载和功能性压力测试研究77
6.1 Oracle单实例工作负载研究77
6.1.1 测试技术78
6.1.2 测试结果详情80
6.2 Oracle RAC工作负载特性的研究89
6.2.1 vMotion和VMware高可用性90
6.2.2 大规模订单输入基准测试套件(Swingbench)91
6.2.3 架构91
6.2.4 网络配置92
6.2.5 Oracle RAC安装概述96
6.2.6 24小时工作负载测试97
6.2.7 Oracle RAC节点vMotion测试98
6.2.8 大型vMotion-RAC功能性压力测试100
总结103
第7章 支持和许可105
7.1 关注Oracle软件的支持和许可105
7.2 了解VMware环境的Oracle证书和支持106
7.3 为Oracle获取许可110
总结115
第8章 性能管理与监控116
8.1 性能管理术语117
8.2 性能管理中DBA的作用118
8.3 处理能力:CPU或vCPU119
8.4 内存123
8.4.1 系统巨型页面125
8.4.2 透明页面共享129
8.4.3 非统一内存访问130
8.5 网络化132
8.5.1 网络负载测试132
8.5.2 丢失的数据包133
8.6 存储配置和使用136
8.6.1 SCSI队列136
8.6.2 NFS存储138
8.6.3 存储访问延迟140
8.6.4 主轴繁忙时间均值143
8.7 理解在ESX/ESXi主机和虚拟机上的SCSI队列深度143
8.7.1 存储路径吞吐量144
8.7.2 存储基准分析VMDK145
8.7.3 基准和持续的维护149
8.7.4 Iometer149
8.7.5 Oracle ORION154
8.8 比较存储类型167
8.8.1 块对齐167
8.8.2 使用pvSCSI和LSI控制器169
8.8.3 ASM比得上LVM171
8.9 认识Oracle企业管理器vCOPS适配器174
8.9.1 使用Oracle数据库服务器指标175
8.9.2 安装Oracle企业管理器适配器176
8.9.3 验证OEM适配器177
8.9.4 创建数据库自定义控制面板177小部件178
8.9.6 配置一个通用的记分板小工具178
8.9.7 完成Oracle数据库的控制面板179
总结181
第9章 业务连续性和灾难恢复183
9.1 VMware vCenter站点恢复管理器184
9.1.1 vSphere复制186
9.1.2 基于阵列的存储复制187
9.1.3 存储复制适配器187
9.1.4 基于应用程序的复制188
9.1.5 Oracle数据卫士188
9.1.6 使用Oracle数据卫士修复逻辑数据块损坏189
9.2 整合vSphere复制和数据卫士189
9.3 使用基于阵列的存储复制和vSphere192
9.4 针对Oracle ASM磁盘组的虚拟配置194
9.5 解决方案研究结果194
9.6 创建一个灾难恢复方案195
9.6.1 配置连接195
9.6.2 中断连接195
9.6.3 导出系统日志195
9.6.4 使用基于阵列的复制196
总结200
第10章 备份和恢复201
10.1 备份和恢复原理203
10.2 Oracle数据库备份方法203
10.2.1 经典的Oracle数据库备份203
10.2.2 存储供应商的备份工具列表205
10.2.3 其他备份工具205
10.2.4 存储供应商的备份解决方案205
10.2.5 使用NetApp的备份解决方案206
10.3 NetApp的备份和恢复解决方案概述206
10.3.1 整合NetApp和vSphere 206
10.3.2 使用NetApp快照207
10.3.3 使用NetApp快照备份一个虚拟化的Oracle数据库207
10.3.4 使用NetApp可用于Oracle备份的工具208
10.3.5 使用NetApp存储和NFS数据存储备份虚拟化Oracle数据库的按部就班解决方案208
10.3.6 使用NetApp快照还原一个数据库209
10.3.7 使用Snap Creator备份和还原的案例209
10.4 EMC Avamar备份和还原解决方案概述210
10.4.1 备份Oracle数据库211
10.4.2 还原Oracle数据库211
10.4.3 VMware的高级数据保护212
10.5 比较VMFS和RDM213
10.5.1 备份213
10.5.2 理解VMFS和RMD的功能比较213
10.5.3 Oracle数据卫士备份214
10.5.4 Oracle数据库备份的策略模型215
总结218
第11章 配置和自动化219
11.1 从物理环境向虚拟化环境中迁移Oracle数据库221
11.2 查看一个Oracle数据库从物理环境迁移到虚拟化环境的解决方案222
11.2.1 便于部署222
11.2.2 了解业务场景223
11.2.3 实验室体系结构224
11.2.4 从物理环境向虚拟化环境迁移Oracle数据库224
11.2.5 使用vCAC配置应用程序蓝图229
11.3 建立一个数据库即服务的平台235
11.3.1 DBaaS的优势236一部分237
11.3.3 选择DBaaS架构的组件237
总结238
第12章 案例研究239
12.1 印第安纳大学240
12.2 美国轮胎经销商241
12.3 EMC信息技术242
12.4 青山电力243
12.5 爱达荷州最高法院244
12.6 英属哥伦比亚大学246
12.7 VMware信息技术247
12.8 其他案例250
12.9 事件250
总结251
结束语253

教学资源推荐
作者: (美)Abraham Silberschatz (美)Henry F. Korth (印)S. Sudarshan 著
作者: 邱李华,曹青,郭志强
作者: William H. Inmon
参考读物推荐
作者: [美]史蒂文·西姆斯克(Steven Simske) 著
作者: 周启海 张维 黄肖榕 黄娟禧