当今社会需要越来越多具有IT行业认证资格的员工。对于雇主来说,认证的好处是显著的:雇主能够确信自己的员工具备一定的竞争力。个人同样能够凭借认证资格享受到巨大好处。目前,许多雇主更希望雇用具有认证资格的技术人员,而且许多IT产品买主不愿购买未聘用相关认证人员的公司的产品。在众多的IT行业认证中,Oracle认证最受青睐。除了商业报酬的因素外,具备Oracle认证资格就意味着成为相对紧俏的Oracle专业人员群体中的一分子,也拥有了赢得可观收入的重要筹码。 从这里将开始您的Oracle数据库管理学习之旅,在职业生涯余下的岁月里,可以沿着这条路步入更美妙的人生境界。请尽情品味和享受学习的乐趣吧! Oracle认证 Oracle认证具有多个类别。本书主要针对Oracle Database 11g版本的Oracle Database Administration认证。DBA认证级别有以下三种:Certified Associate(OCA)、Certified Professional(OCP)以及Certified Master(OCM)。取得OCA资格需要通过两门考试。取得OCP资格需要通过第三门考试。这些考试在任一Prometric考试中心都可以进行,要求在90分钟内解答60或70个问题,通过考试需要达到60%~70%的正确率。取得OCM资格则还需要在Oracle测试中心完成为期两天的评估,其中涉及复杂环境的模拟以及高级技术的应用(本书中未涉及)。 在准备OCA/OCP考试时,可以参加Oracle大学举办的培训课程,可以学习Oracle大学的在线辅导资料,也可以阅读本书。无论采用哪种方式,应试者都应当参考Oracle Documentation Library来了解语法的详细信息。仅凭本书就足以帮助应试者通过认证,但如果选择了其他方式,本书也是一本珍贵的参考资料。本书围绕考试目标展开讨论,还涵盖了DBA在工作中使用到的大量信息。 当然,也不要一厢情愿地认为,只要购得本书,将其藏于枕下,书中的知识便可源源不断地传入脑海中。必须通读本书、完成所有练习、解决示例问题以及试验各种命令。在进一步熟悉Oracle环境后,会悟出一句金箴:在实践中求真知。 在众多场合您会发现,一个几分钟便完成的简单测试能省下数小时的思考与手册查阅时间。若有不明之处,则可以构造一个示例并查看发生的情况。 本书基于Windows或Linux操作系统讨论数据库,但可以在支持Oracle的任何平台上完成练习并做更深入的研究。 本书内容 本书是为Oracle Database 11g OCA/OCP考试而准备的。所有官方认证目标在本书中都有涉及。本书分为三个部分,这实际构成了一个说明从无到有(即一个功能完全的系统)配置数据库应用程序的案例。第Ⅰ部分假定读者未掌握任何预备知识,也没有安装软件,介绍了安装Oracle软件和创建数据库的基本知识。然后,第Ⅱ部分介绍了SQL语言,通过它在第Ⅰ部分创建的数据库中创建并使用应用程序。第Ⅲ部分介绍了运行数据库应用程序时的维护工作(如备份和调整等内容)和一些更高级的数据库功能。 备考清单 前言最后有一份备考清单。通过这个清单,可以前后对照官方考试目标与本书呈献和涵盖的认证目标。备考清单中提及的每个官方目标与Oracle公司提出的目标完全相同,还列出了涵盖对应目标的章节。 不需要按顺序参加这三门考试。您可以在任何时候参加考试,但如果学习完本书后再参加考试,可能会获得最高分。因为考试的内容是逐渐累加的,考试的目标之间有重叠。在讲述后面的主题时会回顾并巩固之前提到的主题。 编排方式 每章包含多个组成部分,以便突出显示重要条目、强化学习要点,并提供具有帮助作用的应试提示。每章的组成部分如下: ●“考试目标”在每章开头部分,列出了该章涵盖的官方考试目标。因为各门考试有重叠的目标,因此每章可能涉及多门考试的目标。 ●“考点”突出显示考试信息和可能布设的陷阱。 ●“练习”分布于各个章节,是助您成功通过考试的实用练习,能帮您熟练掌握很可能成为考试要点的技能。不要只是泛泛地读一读,而应该能熟练地完成这些实用练习。“从做中学”是有效提高产品理解能力的途径。 ●“提示”描述实际工作中最常遇到的问题,是有关认证主题和产品主题的真知灼见。它们指出了常见错误,并解决工作中谈及和遇到的问题。 ●“本章知识点回顾”简单总结了相应章节中涉及的考试目标,被安排在每章的最后。在考试前,可供读者进行快捷的总结性复习。 ●“自测题”模拟认证考试中的问题。可以在章末找到这些问题的答案和解释。在阅读完每章后做一做“自测题”,可以巩固所学的内容,并熟悉考题的结构。 学习指导 读完本书后,留出时间认真地复习一遍。在参试前,可能需要多次复习本书,并利用它所提供的方法来复习本书。 ●温习所有“本章知识点回顾”或请别人考考自己--可以使用此练习方法来临阵磨枪。不妨使用3×5的索引卡制作一些列出了“本章知识点回顾”材料的练习卡。 ●温习所有考点-- 请注意,这些考点都是根据考试总结出来的。利用它们,可以集中精力应对考试。 ●重温自测题-- 好的做法是每读完一章就立即完成自测题来巩固所学内容。 ●完成练习-- 在阅读每章时要做练习题吗?答案是十分肯定的。这些练习题涵盖了考试主题,没有什么方法比通过做练习来了解材料的效果更好。一定要弄清楚每个练习中每个步骤的来龙去脉。如对其中一些内容不甚明了,请重新阅读正文中的对应内容。 备考清单:1Z0-051、1Z0-052和1Z0-053考试 1Z0-051考试 ID考 试 目 标所 在 章 节 051Oracle Database 11g: SQL Fundamentals I 051.1使用SQL SELECT语句检索数据 051.1.1 列出SQL SELECT语句的能力9 051.1.2执行基本的SELECT语句9 051.2限制和排序数据 051.2.1 限制查询检索的行9 051.2.2 排序查询检索的行9 051.2.3 在运行时使用&符号替换限制和排序输出9 051.3使用单行函数定制输出 (续表) ID考 试 目 标所 在 章 节 051.3.1 描述SQL中可用的各种类型的函数10 051.3.2 在SELECT语句中使用字符、数字和日期函数10 051.4使用转换函数和条件表达式 051.4.1 描述SQL中可用的各种类型的转换函数10 051.4.2使用TO_CHAR、TO_NUMBER和TO_DATE转换函数10 051.4.3 在SELECT语句中应用条件表达式 10 051.5使用分组函数报告聚集数据 051.5.1确定可用的分组函数11 051.5.2 描述分组函数的使用11 051.5.3 使用GROUP BY子句分组数据11 051.5.4 使用HAVING子句包含或者排除分组行 11 051.6显示多个表中的数据 051.6.1 使用同等联接和非同等联接编写SELECT子句访问多个表的数据12 051.6.2 使用自联接将表联接到自身12 051.6.3 使用外联接查看不满足联接条件的数据12 051.6.4 生成两个或者多个表的笛卡尔乘积12 051.7使用子查询解决问题 051.7.1 定义子查询13 051.7.2 描述子查询能够解决的问题的类型13 051.7.3 列举子查询的类型13 051.7.4 写单行和多行子查询13 051.8使用集合运算符 051.8.1 描述集合运算符13 051.8.2 使用集合运算符将多个查询合并为一个查询13 051.8.3 控制返回行的顺序 13 051.9操作数据 051.9.1 描述各种数据操作语言(Data Manipulation Language,DML)语句8 051.9.2 在表中插入行8 051.9.3 更新表中的行8 051.9.4 从表中删除行8 051.9.5 控制事务8 051.10使用DDL语句创建和管理表 051.10.1分类主要的数据库对象7 051.10.2回顾表结构7 (续表) ID考 试 目 标所 在 章 节 051.10.3 列举列可用的数据类型7 051.10.4 创建简单的表7 051.10.5 讨论在创建表时如何创建约束7 051.10.6 描述模式对象的工作方式7 051.11创建其他模式对象 051.11.1创建简单视图和复杂视图7 051.11.2 从视图中检索数据7 051.11.3 创建、维护和使用序列7 051.11.4 创建和维护索引7 051.11.5 创建私有同义词和公有同义词 7 1Z0-052考试 ID考 试 目 标所 在 章 节 052Oracle Database 11g: Administration Workshop I 052.1了解Oracle数据库的体系结构 052.1.1 解释内存结构1 052.1.2 描述进程结构1 052.1.3 讲述存储结构1 052.2准备数据库环境 052.2.1 了解Oracle数据库管理工具2 052.2.2 规划Oracle数据库的安装2 052.2.3 使用OUI安装Oracle软件2 052.3创建Oracle数据库 052.3.1 使用DBCA创建数据库 2 052.4管理Oracle实例 052.4.1设置数据库初始化参数3 052.4.2描述启动和关闭数据库时的多个阶段3 052.4.3 使用警报日志和跟踪文件 3 052.4.4 使用数据字典和动态性能视图 3 052.5配置Oracle网络环境 052.5.1 配置和管理Oracle网络 4 052.5.2 使用Oracle共享服务器体系结构 4 052.6管理数据库存储结构 (续表) ID考 试 目 标所 在 章 节 052.6.1 了解表空间和数据文件 5 052.6.2 创建和管理表空间 5 052.6.3 管理表空间中的空间 5 052.7管理用户安全 052.7.1 创建和管理数据库用户账户 6 052.7.2 授予和撤销权限6 052.7.3 创建和管理角色6 052.7.4 创建和管理配置文件 6 052.8管理模式对象 052.8.1 创建和修改表7 052.8.2 管理约束 7 052.8.3 创建索引 7 052.8.4创建和使用临时表 7 052.9管理数据和并发性 052.9.1使用DML管理数据 8 052.9.2 识别和管理PL/SQL对象8 052.9.3监视和解决锁定冲突8 052.10管理撤销数据 052.10.1解释撤销的作用8 052.10.2 了解事务的撤销生成方式8 052.10.3管理撤销8 052.11实现Oracle数据库安全性 052.11.1实现数据库安全和最小权限原则6 052.11.2 使用标准数据库审核 6 052.12数据库维护 052.12.2 使用和管理自动工作负荷知识库(AWR)24 052.12.3 使用顾问框架24 052.12.4 管理警报和阈值 24 052.13性能管理 052.13.1 使用自动内存管理25 052.13.2 使用内存顾问25 052.13.3 检修无效对象和不可用对象 25 052.14备份和恢复概念 052.14.1 识别Oracle数据库中可能发生的失败类型14 (续表) ID考 试 目 标所 在 章 节 052.14.2 描述实例恢复的调整方法 14 052.14.3 了解检查点、重做日志文件和归档日志文件的重要性14 052.14.4 了解闪回恢复区14 052.14.5 配置归档日志模式14 052.15执行数据库备份 052.15.1 创建一致的数据库备份15 052.15.2 在不关闭的情况下备份数据库15 052.15.3 创建增量备份 15 052.15.4 自动化数据库备份15 052.15.5 管理备份、查看备份报告和监视闪回恢复区 15 052.16执行数据库恢复 052.16.1数据恢复顾问(Data Recovery Advisor)介绍16 052.16.2使用数据恢复顾问执行恢复(控制文件、重做日志文件和数据文件)16 052.17移动数据 052.17.1描述和使用数据移动方法(目录对象、SQL*Loader和外部表)23 052.17.2解释Oracle Data Pump的一般体系结构 23 052.17.3使用Data Pump导出和导入在Oracle数据库之间移动数据23 052.18增强的智能基础结构 052.18.1使用Enterprise Manager Support Workbench27 052.18.2 管理补丁程序 27 1Z0-053考试 ID考 试 目 标所 在 章 节 053Oracle Database 11g: Administration Workshop II 053.1数据库体系结构和ASM 053.1.1 描述自动存储管理(ASM)20 053.1.2为ASM和数据库实例设置初始化参数文件20 053.1.3启动和关闭ASM实例20 053.1.4管理ASM磁盘组 20 053.2配置可恢复性 053.2.1 配置多个归档日志文件目标来提高可用性14 053.2.2 定义、应用和使用保留策略 15 053.2.3 配置闪回恢复区14 (续表) ID考 试 目 标所 在 章 节 053.2.4 使用闪回恢复区 14 053.3使用RMAN恢复目录 053.3.1确定需要使用RMAN恢复目录的情况17 053.3.2 创建和配置恢复目录17 053.3.3 同步恢复目录17 053.3.4 创建和使用RMAN存储脚本17 053.3.5 备份恢复目录17 053.3.6 创建和使用虚拟专用目录 17 053.4配置备份规范 053.4.1 配置备份设置15 053.4.2 分配备份通道15 053.4.3 配置备份优化 15 053.5使用RMAN创建备份 053.5.1 创建映像文件备份15 053.5.2 创建一个全部数据库备份15 053.5.3 启用快速增量备份15 053.5.4 双重备份的创建以及备份集的备份15 053.5.5 创建长期保留的归档备份15 053.5.6 创建多段、压缩和加密备份15 053.5.7 报告和维护备份15 053.6执行用户管理的备份和恢复 053.6.1 丢失临时文件后进行恢复18 053.6.2 丢失重做日志组时进行恢复18 053.6.3 丢失口令文件后进行恢复18 053.6.4 执行用户管理的完整数据库恢复18 053.6.5 执行用户管理的不完整数据库恢复18 053.6.6 执行用户管理的备份18 053.6.7 了解备份模式的必要性18 053.6.8 备份和恢复控制文件 18 053.7使用RMAN执行恢复 053.7.1 丢失关键或非关键的数据文件时,使用RMAN执行完整恢复16 053.7.2使用RMAN执行不完整恢复16 053.7.3使用增量更新备份进行恢复16 053.7.4切换使用映像副本进行快速恢复 16 (续表) ID考 试 目 标所 在 章 节 053.7.5 将数据库还原到新主机上 17 053.7.6使用备份控制文件进行恢复 16 053.7.7 执行灾难恢复 17 053.8使用RMAN复制数据库 053.8.1 创建复制数据库17 053.8.2 使用复制数据库17 053.9执行TSPITR 053.9.1 确定需要TSPITR的情形17 053.9.2 自动执行TSPITR17 053.10监视和调整RMAN 053.10.1 监视RMAN会话和作业17 053.10.2 调整RMAN17 053.10.3 为异步I/O配置RMAN 17 053.11使用闪回技术 053.11.1 从回收站还原已经删除的表19 053.11.2 执行闪回查询19 053.11.3 使用闪回事务19 053.12其他闪回操作 053.12.1 执行闪回表操作19 053.12.2 配置和监视闪回数据库并执行闪回数库操作19 053.12.3 设置和使用Flashback Data Archive(闪回数据归档) 19 053.13诊断数据库 053.13.1 设置ADR27 053.13.2 使用Support Workbench 27 053.13.3块介质恢复 16 053.14管理内存 053.14.1 实现自动内存管理25 053.14.2 手动配置SGA参数25 053.14.3 配置自动PGA内存管理25 053.15管理数据库性能 053.15.1 使用SQL Tuning Advisor(调整顾问)25 053.15.2 使用SQL Access Advisor(访问顾问)调整工作负荷25 053.15.3 了解Database Replay 25 053.16空间管理 (续表) ID考 试 目 标所 在 章 节 053.16.1管理可恢复的空间分配23 053.16.2描述可传输表空间和数据库概念23 053.16.3 使用段收缩功能回收表和索引中浪费的空间 23 053.17管理资源 053.17.1 了解Database Resource Manager(数据库资源管理器)21 053.17.2 创建和使用Database Resource Manager组件21 053.18使用调度程序自动化任务 053.18.1 创建作业、程序和时间表22 053.18.2使用基于时间或基于事件的时间表来执行调度程序作业22 053.18.3创建轻量级作业22 053.18.4使用作业链执行一系列相关任务22 053.19管理调度程序 053.19.1创建窗口和作业类22 053.19.2使用高级调度程序概念确定作业优先顺序 22 053.20全球化 053.20.1 自定义数据库和各个会话的语言相关行为26 053.20.2 使用数据库和NLS字符集26