1.1 Oracle软件的获取与安装

在学习和接触Oracle数据库时,首先需要获取相关软件并安装创建数据库,本节简要介绍一下Oracle软件的获取与安装。

1.1.1 Oracle软件的获取

Oracle的软件可以从官方网站上下载,主要的网址链接为:http://www.oracle.com/us/products/database/overview/index.html。

在这里可以找到Oracle数据库产品的详细信息(这个页面经常更新,目前Oracle 12c是主推的产品之一),如图1-1所示。

图1-1 Oracle数据库软件主页

注册一个OTN的账户后,就可以下载Oracle最新的软件版本,目前Oracle数据库的最新版本为12.1.0.1.0,率先发布的是Linux和Solaris平台版本,如图1-2所示,OTN提供下载的数据库软件企业版在非商业应用中,不存在任何功能上的限制。Oracle 12c的关键词是“Plug into the Cloud”,这是Oracle将数据库推进到云平台的重要举措,而在Oracle 12c版本正是发布之前,Oracle 公司已经宣布了和微软公司和 Salesforce 的合作,通过两者的平台来推广云数据库。

图1-2 下载Oracle最新的软件版本

除了12cR1之外,目前最为广泛采用的版本是11gR2,下载页面上可以看到一个2011年11月 10日添加的重要提示:Oracle Patch Set 11.2.0.3已经发布,该Patch Set是一个完整的安装版本,不需要预先安装11.2.0.1,该Patch Set需要从 support.oracle.com站点下载,如图1-3所示。

图1-3 OTN数据库软件下载

注意:Support站点仅对Oracle付费用户开放,对于常规的测试目的,11.2.0.1通常已经足够。

为了推广 Oracle 11g 产品,Oracle 公司还注册了一个独立的站点(http://www. oracledatabase11g.com/),从这里可以找到大量的关于Oracle 11g的相关文档信息。

在安装Oracle软件的过程中,有一个类似如图1-4所示的界面(以下两图可以比较从Oracle10gR2到Oracle 11gR2安装界面的变化),Oracle 11gR2列表式的安装步骤显示更加直观,并被一直延续到Oracle 12c版本。

图1-4 安装软件与创建数据库的选择

在这个页面中,可以选择在安装软件结束后同时创建数据库,也可以选择“仅安装数据库软件”,建议大家选择“仅安装数据库软件”项,该选项可以将软件安装和数据库创建分离开来,这样既可以将独立的两个过程分步进行,又可以在安装软件后进行从容的检查、配置和补丁应用等。

1.1.2 Oracle的补丁集

部署生产环境时,在安装完成数据库软件之后,需要安装和软件版本相关的最新补丁包,目前Oracle 10gR2最新的补丁包为Oracle 10.2.0.5,这也是Oracle 10gR2的最终补丁包;对于Oracle 11gR2,目前最新的补丁集是 11.2.0.4版本。Oracle的补丁软件通过Metalink支持站点(http://support.oracle.com)发布,该站点仅对购买了Oracle服务的用户开放。

在Oracle 11gR2之前,补丁集以一个修正包的形式发布,安装补丁包,覆盖原有数据库安装的相关文件后完成升级,如果需要升级已有的数据库,还需要按照指定的步骤运行一系列的脚本文件,完成升级;从Oracle 11gR2的第一个补丁集开始(也即 11.2.0.2),Oracle修改了补丁发布策略,现在发布的补丁文件是一个完整的数据库版本,可以独立安装,在安装时建议选择独立的安装目录,保持原有的安装不变,安装完成之后,可以调用 DBUA(Database Upgrade Assistant)来完成既有数据库的升级。

目前11gR2广泛采用的11.2.0.3的补丁集,其Patch号为10404530,共包含7个压缩包,前两个为安装数据库的软件,如果仅安装数据库,这两个就够了;第三个是Grid的安装包;7个文件大约5GB左右,以下列出了压缩包及其内容:

Oracle 11.2.0.3.0在Linux X86-64平台上的补丁信息如图 1-5所示。

图1-5 MOS上的补丁示范

以下通过Oracle 11g 11.2.0.2的补丁集安装过程,简要介绍一下Oracle补丁集的这一重要变化。在初始的步骤中,如果是在软件安装过程中,请选择“仅安装数据库软件”即可,如果需要升级数据库,则选择“升级现有的数据库”选项,如图1-6所示。

图1-6 补丁升级的选择

在图1-7中,如果安装路径选择了现有的Oracle 11g安装目录,安装程序会给出重要提示,建议安装11.2.0.2 到不同于11.2.0.1的目录,独立安装的好处是,当升级过程出现异常时,原有的软件目录未有丝毫改变,可以无损的启动原有数据库,这是独立安装带来的重要好处。

图1-7 独立安装补丁的建议

安装数据库软件的过程如图1-8所示。

图1-8 数据库软件的安装

补丁安装完成之后,会自动启动 DBUA 升级程序,可以选择要升级的数据库进行升级,如图1-9所示。

图1-9 补丁安装之后的数据库升级

在升级之前,基于性能的考虑,DBUA 建议启用并行、关闭归档等,同时建议对数据库进行备份,这些以前需要DBA根据经验调整的内容,现在都可以通过DBUA来自动完成,如图1-10所示。

图1-10 升级建议选项

升级过程会较为缓慢,在生产数据库的升级中,尤其需要谨慎。