图书前言

前    言

当今社会需要越来越多具有IT行业认证资格的专业人员。对于雇主来说,认证的好处是显著的:雇主能够确信自己的员工具备一定的竞争力。个人同样能够凭借认证资格享受到巨大好处。目前,许多雇主更希望雇佣具有认证资格的技术人员,而且许多IT产品买主不愿购买未聘用相关认证人员的公司的产品。在众多的IT行业认证中,Oracle认证最受青睐。除了商业报酬的因素外,为考试而学习是一个令人愉快的过程,读者可以一窥不大常用的一些数据库领域。

从这里将开始你的Oracle数据库管理学习之旅,在职业生涯余下的岁月里,可以沿着这条路步入更美妙的人生境界。请尽情品味和享受学习的乐趣吧!

Oracle认证

Oracle认证具有多个类别。本书主要针对Oracle Database 12c版本的Oracle Database Administration认证。DBA认证级别有以下三种:Oracle Certified Associate(OCA)、Oracle Certified Professional(OCP)和Oracle Certified Master(OCM)。取得OCA资格需要通过两门考试。取得OCP资格需要通过第三门考试。这些考试在任一Pearson VUE中心都可以进行,考试的顺序不限。取得OCM资格则还需要在Oracle测试中心完成为期两天的评估,其中涉及复杂环境的模拟以及高级技术的应用(本书中未涉及)。

在准备OCA/OCP考试时,可以参加Oracle University举办的培训课程,可以学习Oracle University的在线辅导资料,也可以阅读本书。无论采用哪种方式,应试者都应当参考Oracle Documentation Library来了解语法的详细信息。仅凭本书就足以帮助应试者通过认证,但如果选择了其他方式,本书也是一本宝贵的参考资料。本书围绕考试目标展开讨论,还涵盖了DBA在工作中用到的大量信息。

通读本书、完成所有练习、解决示例问题以及试验各种命令。在进一步熟悉Oracle环境后,会悟出一句金箴:在实践中求真知。

你会在众多场合发现,一个几分钟便完成的简单测试能省下数小时的思考与手册查阅时间。若有不明之处,则可以构造一个示例并查看发生的情况。本书基于Windows或Linux操作系统讨论数据库,但可以在支持该数据库的任何平台上完成练习并做更深入的研究。

考试

下面是参加考试的一些建议:

OCA/OCP考试由多选题组成,有多个正确选项。试题并不总是“选择最佳答案”。有时题目要求“选择所有正确的答案”或“以正确的顺序写下答案”。一些题目很简单,一些很难,一些则令人迷惑。例如,应试者可能要“选择最佳答案”,但觉得“所有选项都是错的”,或者“有两个选项是正确的”。在这种情况下,请仔细读题,最终可能看出题目的要求;题目常常会清楚地说明。

试题是很公平的,不需要死记硬背。例如,不会要求应试者回答视图名是V$DATAFILE还是V$DATA_FILE,但可能要指出数据库在装载模式下时,V$DATAFILE或V$DATA_FILE是否可见。应试者应知道视图是根据实例、控制文件还是数据字典来填充的。还应知道哪些结构在装载模式下是可用的。这与拼写没有关系,而是应试者可以回答出来的。

应遵循的应试技巧是尽快浏览一遍所有试题,回答自己知道答案的题目,标记出自己不知道答案的题目(这么做是完全可以的),第一次浏览会花掉一半考试时间,再用剩余的时间回答标记出的题目,重复这个过程,最后,仍可能有几道题是不会做的。此时,就只能靠猜测了——做错题是不倒扣分的。绝对不应犯的错是按题目顺序做题,因为这样时间就不够了,可能最后几道题很简单,但应试者没有看到。

如何预定考试的所有细节可以在Oracle University网站http://education.oracle.com/ certification上找到。

预备知识和环境

本书是基于Windows或Linux编写的,所有示例都来自这两种操作系统。要开始练习,或者做进一步的研究,可以使用能安装Oracle数据库的任何平台。注意不能在任何32位操作系统上安装Oracle。不要过于纠结自己的操作系统是否支持Oracle。例如,Oracle不支持Windows所有家庭版或Centos Linux上的数据库,但这些操作系统应能用于学习Oracle,没有任何问题。

显然,应试者必须熟悉环境所提供的命令行界面和图形管理工具。Oracle University在教室里使用Linux,一些试题也使用Linux,所以只要可能,就尝试在Linux机器上进行一些准备。

用于编著本书的数据库版本是12.1.0.0(一个测试版,在一些屏幕图中会出现)、12.1.0.1(第一个产品版本)和12.1.0.2。应试者应下载并安装当前可用的最新版本。Oracle University根据第一个产品版本来验证试题。发布新版本(可能是12.2.0.1)时,Oracle University会根据新版本重新验证所有试题,如果行为方面的改变影响到了答案,Oracle University就会调整或删除试题。所以就考试而言,使用哪个版本并不重要,但要进行实践,就应使用最新版本。

未授权的例题(又称为倾倒大脑)

本书中的章节复习和实践题并不是真实的Oracle试题,提供真正的试题是不合法的。但是,这些试题覆盖了应试者应掌握的内容。记忆题目和答案是没有意义的。仅将它们用于检查自己是否掌握了相关的内容。一些学生喜欢重复进行许多模拟考试(可以购买或免费下载模拟试题——但应确认这些试题的合法性),直到取得好成绩为止。我们认为,这是很糟糕的准备技巧。它仅仅证明了应试者能通过某个模拟考试。这些试题的唯一价值在于,应试者如果对答案提出疑问,就说明他明白为什么假定正确的答案是正确的,错误的答案是错误的。这正是本书回答所有问题的方式。如果的确需要进行模拟测试,为什么不使用真题?应试者从来不知道,自己可能第一次就通过了考试。

备考清单

下面是三场考试的备考清单。通过这个清单,可以前后对照官方考试目标与本书呈现和涵盖的认证目标。备考清单列出了认证机构提出的目标和对应目标的章节。

1Z0-061考试

考试目标 所在章

SQL

使用SQL检索、限制和排序数据

列出SQL SELECT语句的能力 7

(续表)   

考试目标 所在章

执行基本的SELECT语句 7

限制和排序数据

限制查询检索的行 7

排序查询检索的行 7

在运行时使用&符号替换限制和排序输出 7

使用单行函数定制输出

描述SQL中可用的各种类型的函数 8

在SELECT语句中使用字符、数字和日期函数 8

使用转换函数和条件表达式

描述SQL中可用的各种类型的转换函数 8

使用TO_CHAR、TO_NUMBER和TO_DATE转换函数 8

在SELECT语句中应用条件表达式    8

使用分组函数报告聚集数据

确定可用的分组函数 9

描述分组函数的使用 9

使用GROUP BY子句分组数据 9

使用HAVING子句包含或者排除分组行  9

使用联接显示多个表中的数据

使用同等联接和非同等联接编写SELECT语句,访问多个表的数据 10

使用自联接将表联接到自身 10

使用外联接查看不满足联接条件的数据 10

生成两个或者多个表的笛卡尔乘积 10

使用子查询解决查询问题

定义子查询 11

描述子查询能够解决的问题的类型 11

列举子查询的类型 11

写单行和多行子查询 11

使用集合运算符

描述集合运算符 11

使用集合运算符将多个查询合并为一个查询 11

控制返回行的顺序   11

(续表)

考试目标 所在章

使用DML语句管理表

截断数据 6

在表中插入行 6

更新表中的行 6

从表中删除行 6

控制事务 6

介绍数据定义语言(DDL)

分类主要的数据库对象 5

回顾表结构 5

列举列可用的数据类型 5

创建简单的表 5

讨论在创建表时如何创建约束 5

描述模式对象的工作方式 5

1Z0-062考试

考试目标 所在章

Oracle数据库管理

了解Oracle数据库的体系结构

列出Oracle数据库的体系结构部件 12

解释内存结构 12

描述后台进程 12

讲述逻辑和物理存储结构之间的关系 12

Oracle数据库实例

使用数据库管理工具 13

了解初始化参数文件 13

启动和关闭Oracle数据库实例 13

查看警报日志,访问动态性能视图 13

配置Oracle网络环境

配置Oracle网络服务 14

使用工具配置和管理Oracle网络 14

配置客户端网络 14

理解数据库驻留连接池 14

配置数据库之间的通信 14

(续表)   

考试目标 所在章

管理数据库存储结构

表行数据存储在块中 15

创建和管理表空间 15

管理用户安全

创建和管理数据库用户账户 16

授予和撤消权限 16

创建和管理角色 16

创建和管理配置文件  16

管理数据的并发性

描述锁定机制,Oracle管理数据并发性的方式 6

监视和解决锁定冲突 6

管理撤消数据

解释DML和撤消数据的生成 6

监控和管理撤消数据 6

说明撤消数据和重做数据之间的区别 6

配置撤消数据的保留时间 6

实现Oracle数据库的审核

解释DBA在安全和审核方面的责任 16

启用标准数据库审核和统一审核 16

进行数据库维护

管理自动工作负荷知识库(AWR) 18

使用自动数据库诊断监控器(ADDM) 18

描述和使用顾问框架 18

设置警报阈值   18

使用自动任务 18

性能管理

使用Enterprise Manager监控性能 19

使用自动内存管理 19

使用内存顾问确定内存缓冲区的大小 19

管理性能:SQL调整

管理优化器统计数据 19

使用SQL调整顾问 19

(续表)   

考试目标 所在章

使用SQL访问顾问,调整工作负载 19

使用数据库资源管理器管理资源

配置数据库资源管理器 20

访问和创建资源计划 20

监控资源管理器 20

使用Oracle调度程序自动完成任务

使用Oracle调度程序简化管理任务 21

使用作业链执行一系列相关的任务 21

在远程系统上使用调度程序作业 21

使用高级调度程序功能优化作业 21

管理空间

解释Oracle数据库服务器如何自动管理空间 15

使用压缩技术节省空间 15

主动监控和管理表空间的空间使用情况 15

使用段顾问 15

回收表中浪费的空间,用段压缩功能进行索引 15

管理可回收的空间分配 15

备份和恢复概念

识别Oracle数据库中可能发生的失败类型 22

调整实例的恢复 22

了解检查点、重做日志文件和归档日志文件的重要性 22

了解快速恢复区 22

配置归档日志模式 22

移动数据

描述数据移动方法 17

创建和使用目录对象 17

使用SQL *Loader加载非Oracle数据库中的数据 17

使用外部表通过独立于平台的文件来移动数据 17

解释Oracle Data Pump的一般体系结构 17

使用Data Pump导出和导入在Oracle数据库之间移动数据 17

安装、升级和修补Oracle数据库

安装Oracle数据库软件

(续表)   

考试目标 所在章

Oracle数据库软件的安装计划 1

安装Oracle数据库软件 1

使用DBCA创建Oracle数据库

使用数据库配置助手(DBCA)创建数据库 2

使用DBCA生成数据库创建脚本 2

使用DBCA管理数据库设计模板 2

使用DBCA配置数据库选项 2

为独立的服务器安装Oracle Grid Infrastructure

为Oracle自动存储空间管理(ASM)配置存储空间 3

为独立的服务器安装Oracle Grid Infrastructure 3

使用Oracle Restart 4

使用Oracle Restart管理部件 4

升级Oracle数据库软件

了解升级方法 29

了解数据迁移方法 29

了解升级过程 29

准备升级到Oracle Database 12c

了解在Oracle Database中使用某些功能或选项时的升级要求 30

在升级前使用预升级信息工具 30

在升级前准备新的Oracle Home 30

升级到Oracle Database 12c

使用数据库升级助手(DBUA)把数据库升级到Oracle Database 12c 30

使用脚本和工具手动升级到Oracle Database 12c 30

完成升级后的任务

迁移到统一审核 30

完成升级后的任务 30

使用Oracle Data Pump迁移数据

使用Oracle Data Pump迁移数据 29

1Z0-063考试

考试目标 所在章

备份和恢复

解释Oracle备份和恢复方法 23

备份和恢复NOARCHIVELOG数据库 23

配置和管理RMAN设置 23

配置快速恢复区 22

配置控制文件和重做日志文件,以进行恢复 22

创建和使用RMAN恢复目录 23

保护RMAN恢复目录 23

使用各种RMAN备份类型和策略 23

执行完整备份和增量备份 23

管理备份 23

使用改进备份的技术 23

备份非数据库文件 23

创建RMAN加密的备份 28

描述自动诊断工作流 25

处理块冲突 25

描述和调整实例的恢复 22

进行完整和不完整的恢复 24

恢复sp文件、密码文件、控制文件和重做日志文件 24

从备份中恢复表 26

恢复索引、只读表空间和临时文件 24

把数据库恢复到一台新主机上 24

配置和使用Oracle安全备份 28

描述闪回技术 26

使用闪回技术查询数据 26

执行闪回表操作 26

描述和使用闪回数据归档 26

执行闪回数据库 26

描述和使用可传输的表空间和数据库 27

选择复制数据库的技术 27

创建基于备份的复制数据库 27

根据正在运行的实例复制数据库 27

(续表)   

考试目标 所在章

调整RMAN性能 28

管理可插入和容器数据库

描述多租户的容器数据库体系结构 31

解释可插入数据库的准备 31

配置和创建CDB 32

使用不同的方法创建PDB 32

去掉和删除PDB 32

把非CDB数据库迁移到CDB/PDB 32

建立与CDB/PDB的连接 32

启动、关闭CDB,打开、关闭PDB 32

评估参数值变化的影响 32

管理CDB和PDB中的永久和临时表空间 33

管理公共和本地用户 33

管理公共和本地权限 33

管理公共和本地角色 33

允许公共用户访问特定PDB中的数据 33

备份CDB和PDB 33

在PDB数据文件丢失时恢复PDB 33

使用数据恢复顾问 33

使用RMAN复制PDB 33

监控CDB和PDB中的操作和性能 33

管理PDB之间和PDB内部的资源分配 33

执行数据库重放 33

使用Data Pump 17

使用SQL *Loader 17

审核操作 16

本书配套考试资源下载

从http://www.tupwk.com.cn/downpage网站可下载三套完整的模拟考卷(共300多道试题)以及测试引擎,测试引擎提供模拟考题以及按章节或考点归纳的测试题。