第Ⅰ部分 数据库体系结构
第1章 Oracle体系结构概述
Oracle Database 12c是Oracle 11g的升级版。同样,就“设置它然后忘记它”特性而言,Oracle 11g是对Oracle 10g的革命性升级。与以前的版本升级一样,Oracle 12c同样增强了一些特性,包括执行计划管理的自动化程度更高,新增了虚拟化特性,大大提高了可用性和故障转移能力。本书第Ⅰ部分将介绍Oracle体系结构的基础,并通过为全新安装或从以前的Oracle版本升级给出实用建议,为成功部署Oracle基础结构打下基础。为奠定Oracle 12c软件的良好基础,相关小节中也介绍服务器硬件和操作系统配置问题。
在本书第Ⅱ部分中,将介绍一些与Oracle 12c数据库的日常维护和操作相关的领域。第5章讨论一些需求,将Oracle ISO映像安装在服务器之前,DBA需要收集这些需求。其后的几章介绍一些方法,DBA可运用这些方法管理磁盘空间、管理CPU利用率、调整Oracle参数以优化服务器的资源,以及根据需要自由使用各种工具来监控数据库的性能。如果优化器发现基数的原估值偏离过多,Oracle 12c中的查询优化特性在动态更改查询计划方面的自动化程度更高。
本书第Ⅲ部分重点关注Oracle 12c的高可用性,包括使用Oracle的恢复管理器(Recovery Manager,RMAN)执行并自动完成数据库备份和恢复,使用Oracle Data Guard(数据卫士)等其他特性提供简单可靠的数据库故障恢复方法。Oracle 12c新增的容器数据库(container database)或多租户数据库的特性以及相应的可插拔数据库除了更有效地使用服务器资源承载一个或多个容器数据库外,还将“可传输表空间”的概念扩展到整个数据库。最后介绍重要的Oracle 12c RAC(Real Application Clusters,实时应用群集)如何同时将极端的可伸缩性和透明故障转移功能提供给数据库环境。即使不使用Oracle 12c的RAC特性,备用特性也使Oracle 12c几乎与群集解决方案一样可用。由于能很容易地在备用数据库和主数据库之间切换,又可以查询物理上的备用数据库,这就在准备实现RAC数据库之前,提供了健壮的高可用性解决方案。
本书第Ⅳ部分将介绍与网络化Oracle(Networked Oracle)相关的各种问题,不仅介绍如何在N层环境中配置Oracle Net,还介绍如何管理大型数据库和分布式数据库,这些数据库可能驻留在邻近的城市或全球。
本章将介绍Oracle 12c的基础知识,重点强调本书其他部分将介绍的许多特性,以及使用Oracle通用安装程序(Oracle Universal Installer,OUI)和数据库配置助手(Database Configuration Assistant,DBCA)安装Oracle 12c的基本知识。本章也将介绍组成Oracle 12c实例的各种元素,包括内存结构、磁盘结构、初始参数、表、索引和PL/SQL等。在使Oracle 12c具有高伸缩性、可用性和安全环境方面,每种元素都扮演着重要角色。