微信扫码下载

编辑推荐

OracleDatabase12cR2多租户指南
掌握OracleDatabase12c强大的多租户特性!
  借助涵盖的实战信息,管理具有良好伸缩性、扩展性以及高可用性的企业数据库环境。由OracleOCM专家团队执笔,逐步呈现如何部署与管理多租户配置方案,使之能够充分满足IT架构的所有容量和类型需求,还将演示如何创建数据库、使用PDB和CDB、管理Oracle网络服务以及自动化管理任务。备份和恢复、安全以及多租户的高级特性在《Oracle Database 12cR2多租户权威指南》中也将会详细介绍。

内容简介

图书特色
● 建立高性能的多租户Oracle数据库
● 创建单租户与多租户容器
● 建立网络连接并管理服务
● 使用鉴权、授权及加密技术管理安全性
● 备份和还原关键业务数据
● 使用时间点恢复和Oracle闪回技术
● 移动数据、复制以及克隆PDB
● 使用Oracle资源管理器与DataGuard

作者简介

AntonEls是一位OracleACE,目前是Dbvisit软件有限公司的高级副总裁。Anton在数据库技术领域已经有超过15年的工作经验,擅长Oracle数据库、备份和恢复、数据库备库、OracleLinux、虚拟化以及docker技术。Anton是独立Oracle用户组(IndependentOracleUsersGroup,IOUG)的活跃成员,同时也是新西兰Oracle用户组(NewZealandOracleUsersGroup,NZOUG)的副主席。Anton拥有OracleDatabase11gOCM证书,还拥有从8i到12c的全部OCP证书。同时,他还拥有OracleDatabase11gRAC与GI管理员方向的OCE证书、RedHat5RHSA证书,以及OracleSolaris10的SCSA证书。Anton经常出席相关工业及用户组会议,例如一些行业合作会议、在日本举行的OracleOpenWorld数据库技术专场会议、NZOUG,以及亚太和拉美地区的Oracle技术网络(OTN)年会等。可以访问他的Twitter(@aelsnz)或博客(www.oraclekiwi.co.nz)。

Vítpinka是一位OracleACE-A,目前是Dbvisit软件有限公司的首席架构师。Vít在数据库技术领域也有超过15年的工作经验,主要擅长Oracle数据库技术。Vít也是IOUG的活跃成员,并经常出席OracleOpenWorld、行业合伙会议、UKOUG、DOAG以及NZOUG的相关活动。Vít拥有OracleDatabase10g、11g以及12c的OCM证书,还拥有从9i到12c的OCP证书、OracleDatabase10gRAC管理员专家认证,以及LPIC-2Linux网络专业认证。可以访问他的Twitter(@vitspinka)或博客(http://vitspinka.blogspot.com)。

FranckPachot是一位OracleACE总监,目前是dbi服务公司(瑞士)的首席顾问、培训专家以及Oracle技术领导人。Franck在Oracle技术领域拥有超过20年的工作经验。Franck也经常参加OracleOpenWorld、IOUG合作会议、DOAG、SOUG以及UKOUG的活动。他是SOUG和DOAG的活跃成员,同时还是OraWorld团队的荣誉成员。Franck拥有OracleDatabase11g和12c的OCM证书,还拥有从8i到12c的所有OCP证书,同时拥有OracleDatabase12c性能管理与优化方向的OCE证书。另外,他还拥有OracleExadataDatabaseMachine2014实施认证证书。可以访问他的Twitter(@franckpachot)或博客(http://blog.pachot.net)。

目录

目录
第Ⅰ部分多租户意味着什么
第1章多租户概述3
1.1历史课堂:IT技术的新时代4
1.1.1通往多租户之路5
1.1.2方案集成6
1.1.3表集成9
1.1.4服务器集成9
1.1.5虚拟化10
1.1.6一个实例管理多个数据库10
1.1.7集成策略总结11
1.2系统字典与多租户架构11
1.2.1过去:非CDB11
1.2.2多租户容器14
1.2.3多租户字典16
1.2.4使用容器21
1.3什么是CDB级别的集成27
1.4本章小结33
第2章创建数据库35
2.1创建容器数据库(CDB)36
2.1.1OMF概述36
2.1.2CDB创建选项37
2.2创建可插拔数据库(PDB)52
2.2.1使用PDB$SEDD创建新的PDB53
2.2.2使用本地克隆方式创建新的PDB56
2.2.3使用SQLDeveloper创建PDB57
2.2.4使用DBCA创建PDB60
2.2.5使用CloudControl创建PDB61
2.3使用catcon.pl脚本62
2.4本章小结64
第3章单租户、多租户以及应用容器65
3.1多租户架构不是一个选项66
3.1.1抛弃非CDB66
3.1.2不兼容特性67
3.2标准版中的单租户68
3.2.1数据移动68
3.2.2安全69
3.2.3与SE2集成69
3.3企业版中的单租户70
3.3.1闪回PDB71
3.3.2PDB的最大数量71
3.4使用多租户选项73
3.4.1应用容器73
3.4.2与多租户选项集成76
3.5本章小结77
第Ⅱ部分多租户管理
第4章日常管理79
4.1选择要使用的容器81
4.2管理CDB83
4.2.1创建数据库83
4.2.2启动与关闭数据库83
4.2.3删除数据库84
4.2.4修改整个CDB84
4.2.5修改根容器85
4.3管理PDB86
4.3.1创建新的PDB86
4.3.2打开和关闭PDB86
4.3.3查看PDB的状态90
4.3.4查看PDB的操作历史90
4.3.5在多个PDB上运行SQL90
4.3.6修改PDB91
4.3.7删除PDB93
4.4打补丁与升级93
4.4.1升级CDB94
4.4.2插入103
4.4.3打补丁105
4.5使用CDB级别与PDB级别的参数106
4.5.1CDBSPFILE106
4.5.2PDBSFPILE的等价性106
4.5.3SCOPE=MEMORY108
4.5.4ALTERSYSTEMRESET108
4.5.5ISPDB_MODIFIABLE108
4.5.6CONTAINER=ALL109
4.5.7DB_UNQIUE_NAME110
4.6本章小结111
第5章网络与服务113
5.1OracleNet114
5.2Oracle网络监听114
5.3LREG进程115
5.4网络:多线程与多租户117
5.5服务名称119
5.5.1默认服务与连接到PDB119
5.5.2创建服务122
5.6为PDB创建专用监听127
5.7本章小结130
第6章安全131
6.1用户、角色以及权限132
6.1.1公共用户还是本地用户?132
6.1.2何为用户?133
6.1.3CONTAINER=CURRENT134
6.1.4CONTAINER=COMMON135
6.1.5本地授权138
6.1.6公共授权139
6.1.7冲突解决140
6.1.8保持清晰与简单143
6.1.9CONTAINER_DATA143
6.1.10角色145
6.1.11代理用户145
6.2锁定概要文件(lockdownprofile)147
6.2.1禁用数据库选项148
6.2.2禁用ALYTERSYSTEM148
6.2.3禁用特性150
6.3PDB隔离150
6.3.1PDB_OS_CREDENTIALS150
6.3.2PATH_PREFIX151
6.3.3CREATE_FILE_DEST151
6.4透明数据加密(TDE)151
6.4.1创建TDE152
6.4.2带有TDE的插入与克隆操作157
6.4.3TDE总结157
6.5本章小结157
第Ⅲ部分备份、恢复与数据库移动
第7章备份和恢复161
7.1回到基础知识162
7.1.1热备份与冷备份162
7.1.2RMAN:默认配置164
7.1.3RMAN冗余备份165
7.1.4SYSBACKUP权限166
7.2CDB备份与PDB备份166
7.2.1CDB备份167
7.2.2PDB备份171
7.2.3别忘了归档日志!174
7.3恢复场景174
7.3.1实例恢复175
7.3.2对CDB进行还原和恢复176
7.3.3对PDB进行还原和恢复178
7.4RMAN优化方面的一些考量180
7.5数据恢复指导183
7.6块损坏184
7.7使用CloudControl进行备份184
7.8本章小结186
第8章闪回与基于时间点的恢复189
8.1PDB的基于时间点的恢复190
8.1.1在指定时间恢复PDB191
8.1.2UNDO在哪里?193
8.1.3版本12.1中的PDBPITR总结195
8.2版本12.2中的本地UNDO196
8.2.1数据库属性197
8.2.2创建数据库197
8.2.3修改UNDO表空间198
8.2.4修改UNDO管理模式199
8.2.5共享UNDO还是本地UNDO?200
8.3版本12.2中PDBPITR201
8.3.1共享UNDO模式下的PDBPITR201
8.3.2本地UNDO模式下的PDBPITR202
8.4闪回PDB202
8.4.1闪回日志203
8.4.2使用本地UNDO进行闪回205
8.4.3使用共享UNDO进行闪回205
8.4.4CDB和PDB级别的还原点206
8.4.5干净还原点209
8.5resetlogs210
8.6闪回与PITR212
8.6.1何时需要PITR或闪回?212
8.6.2对备库的影响212
8.6.3辅助实例的清除214
8.7本章小结215
第9章移动数据217
9.1锚定PDB文件位置218
9.2插入与拔出218
9.2.1PDB的拔出与插入219
9.2.2停留在源库中的已拔出数据库220
9.2.3XML文件中究竟有什么?222
9.2.4为插入操作检查兼容性225
9.2.5像克隆一样插入226
9.2.6PDB的归档文件228
9.3克隆229
9.3.1克隆本地PDB229
9.3.2克隆远程PDB231
9.4应用容器的一些考量236
9.5转换非CDB数据库236
9.5.1插入非CDB237
9.5.2克隆非CDB239
9.6将PDB移动到云上240
9.7基于PDB操作的触发器241
9.8全传输导出/导入241
9.9可传输表空间244
9.10本章小结245
第Ⅳ部分多租户高级特性
第10章Oracle数据库资源管理器249
10.1资源管理器基础250
10.1.1资源管理器关键术语251
10.1.2资源管理器的需求253
10.1.3资源管理器的级别253
10.2CDB资源计划254
10.2.1资源分配与使用限制254
10.2.2默认与自动任务指令256
10.2.3创建CDB资源计划257
10.3PDB资源计划265
10.3.1创建PDB资源计划266
10.3.2启用或禁用PDB资源计划268
10.3.3移除PDB资源计划269
10.4使用初始化参数管理PDB的内存和I/O269
10.4.1PDB的内存分配269
10.4.2限制PDB的I/O270
10.5实例囚笼(instancecaging)270
10.6监控资源管理器272
10.6.1查看资源计划与资源计划指令272
10.6.2监控被资源管理器管理的PDB273
10.7本章小结274
第11章DataGuard275
11.1ADG选项276
11.2创建物理备库277
11.2.1使用RMAN进行复制277
11.2.2使用EMCC创建备库289
11.3在多租户环境下管理物理备库292
11.3.1在源端创建新的PDB293
11.3.2将PDB从源端删除294
11.3.3修改子集295
11.3.4EMCC298
11.4云上的备库298
11.5本章小结301
第12章在PDB之间共享数据303
12.1数据库链接304
12.2共享公共只读数据305
12.2.1可传输表空间306
12.2.2存储快照与基于写的复制(copyonwirte)307
12.3跨PDB视图308
12.3.1简单用户表309
12.3.2集成数据313
12.4跨数据库复制327
12.5本章小结327
第13章逻辑复制329
13.1Oracle日志挖掘器(LogMiner)331
13.2已过期的特性332
13.2.1OracleCDC332
13.2.2Oracle流技术332
13.2.3Oracle高级复制332
13.3OGG(OracleGoldenGate)333
13.3.1OGG中的多租户支持333
13.3.2大数据适配器343
13.4OracleXStream345
13.5逻辑备库346
13.6其他第三方选项347
13.6.1DbvisitReplicate347
13.6.2DellSharePlex347
13.7本章小结347

前言/序言

  前言
  在OracleDatabase12cR1版本(12.1)中,开始引入名为“多租户”的新选项。从那时起,新的术语“可插拔数据库”便传播开来。但是这个术语,往往意味着对该特性或其影响并没有清晰的理解。从12c的第一个版本开始,多租户已经是Oracle数据库中最为重大的架构变革之一,同时该选项在数据库软件中已经被落地实施。多租户选项带来了很多新的特性,但也影响到了OracleDBA进行日常管理的方式。从12c的第二个版本(12.2)开始,对多租户选项的可用特性进行了更多的扩展。现在比较清楚的一点就是,旧的系统架构已经被抛弃,多租户则已经开始生根发芽——不容忽视。
  12cR2中多租户的到来,需要DBA调整他们现有的思考方式,以及进行日常管理的方式。无论是运行单租户数据库,还是运行包含大量租户的数据库,都需要经历一个新的学习过程。所以,相比于单纯描述多租户这个新东西究竟包含了什么内容,《OracleDatabase12cR2多租户权威指南》更倾向于描述与DBA相关的工作究竟发生了怎样的变化,无论是核心的日常维护操作,还是一些相关的高级特性。可以将《OracleDatabase12cR2多租户权威指南》视为OracleDatabase12c的管理指南。此外,还可以学到关于这些新特性的一些实战知识,包括语法上的改变,以及最佳实践等方面的内容。《OracleDatabase12cR2多租户权威指南》由三位具有丰富DBA经验并具备相关认证的DBA撰写,并经由诸多技术精湛的审核人员进行严格审查,从而使内容的价值得到进一步的提升。唯有如此,才能让你带着洞察一切的激情来了解Oracle数据库的管理工作。
  《OracleDatabase12cR2多租户权威指南》第Ⅰ部分介绍多租户的功能。其关键问题包括,Oracle公司为何要引入这一选项,并以何种方式来模仿其他数据库产品,以及该选项是否能够真正为我们设计并部署应用的方式所需要。第1章专注这些问题并解释多租户架构。第2章讨论容器数据库(CDB)的创建流程,以及如何正确完成这一流程。因为在12c版本中,创建CDB已经是默认的选项,不管信不信,我们真的遇到一些人在对CDB毫不知情的情况下就创建了CDB。在对多租户的各种特性进行详细描述之前,第3章会为你提供信息,让你决定究竟是选择使用CDB还是非CDB数据库,并且第3章还提供不同可用版本和选项的概要信息。
  第Ⅱ部分将会讲述当使用多租户特性时,你的日常工作将会发生怎样的改变。这一部分从第4章开始,该章关注PDB的创建与管理,并且也会涉及将数据库升级到12c版本的内容。第5章将会详细讨论数据库的网络与服务。接下来的第6章,则会关注另一个重要议题——安全——我们将探讨PDB的隔离、用户的公共性以及加密。
  第Ⅲ部分将会讨论备份与复制操作等方面的巨大提升。当然,主要是在PDB级别。第7章将会详细研究作为每一个DBA都应该足够熟悉的领域——备份和恢复——以及如果需要的话,如何将数据库恢复到过去的某个状态。第8章讨论如何使用数据库闪回技术实现归档,以及如何在PDB级别实现基于时间点的恢复。本部分的最后一章,第9章将会研究如何插入/拔出PDB,以及如何对PDB进行克隆、传输或在线重定位(onlinerelocation)。
  在《OracleDatabase12cR2多租户权威指南》的第Ⅳ部分,你将会在一个新的层次或级别上学习多租户。当对多个PDB进行集成时,将不得不意识到资源管理器(ResourceManager,RM)的价值。关于RM,将在第10章进行讨论。在多租户环境中,RM将会发挥极为重要的作用。第11章将会关注如何使用DG来对多租户数据库进行保护。第12章将会讨论CDB中的数据共享问题。与物理克隆或同步技术相比,基于云的解决方案,则需要数据能够以一种更具灵活性的方式来提供。我们将在第13章讨论逻辑复制的相关内容。


其他推荐