OCA/OCP认证考试指南全册(第3版) Oracle Database 12c(1Z0-061,1Z0-062,1Z0-063) (计算机与信息)
上QQ阅读APP看书,第一时间看更新

1.1 规划Oracle数据库软件的安装

安装过程需要许多准备工作,其中最重要的是获得软件和一台合适的机器。这些准备好后,实际的安装就很简单,根据硬件的不同,安装需要约15分钟。理想情况下,学生应在自己的PC机上完成安装,这样就可以进行需要的实践。这就是这里描述的环境。

1.1.1 支持的平台

历史上,Oracle数据库在范围非常大的平台上获得支持,这是该产品在关系数据库管理软件(RDBMS)市场占据优势的一个原因。近年来,可商用的平台数在下降,所以Oracle公司获得的支持也随之下降。Linux 总是第一个发布新版本的平台,学生最常用的平台是Linux和Microsoft Windows,所以它们是考试和本指南最常提及的平台。

1.1.2 获得Oracle数据库软件

Oracle公司使该产品能公开下载,无线购买许可。但这个公共许可是受限制的。下载并安装在自己机器上的产品只能用于应用程序开发和自学。这在版权协议中说得很清楚。在某些国家下载(或者以后转让)还有法律限制。而且,通常只公开发布一个基础版本。要获得任何类型的补丁,都必须有一个支持协议。基础版本足以用于培训,但用于生产就不一定够了。

软件下载的两个常用来源是Oracle Technology Network(OTN)和Oracle Software Delivery Cloud。要访问OTN下载站点,应进入www.oracle.com,通过Download选项卡导航到Oracle Database,再选择最新的版本。要使用Oracle Software Delivery Cloud,应进入http://edelivery.oracle.com,再选择Oracle Database产品包。在这两种情况下,需要登录Oracle账户(或者创建一个新Oracle账户),接受许可协议。该软件采用ZIP文件的格式,且需要4个文件:其中两个文件用于Oracle Database软件,两个文件用于Grid Infrastructure软件。给它们解压缩(一个目录放置Oracle Database软件,另一个目录放置Grid Infrastructure),就准备好了。

1.1.3 用户账户

在Unix或Linux的任何版本中,都不可能把软件安装为根用户。必须创建拥有该软件的账户。最佳实践方式是创建一个拥有数据库软件的账户,和一个拥有Grid Infrastructure软件的账户。这样就可以把数据库管理域和系统管理域的任务分开。为了便于教学,一个账户可以用于两种功能。传统上,这个账户的名称是oracle,隶属于主要组oinstall。次级组是dba。这些组应在安装之前创建,并分配给oracle账户。

在Windows上,在具备管理权限的账户下安装Oracle软件是很常见的,尽管从安全的角度来看,这肯定不好,在产品系统上千万不要这么做,但在培训系统中不会出问题。安装程序会创建所有必要的操作组ORA_DBA,并把它赋予运行安装程序的账户。

1.1.4 磁盘空间和目录

安装需要约5GB用作数据库Oracle Home。Oracle Home是Oracle产品安装的位置——目录结构中的一系列文件。注意其大小随平台、文件系统类型而异,用户选择的选项可能很重要。目录可以在本地文件系统中,也可以在群集的文件系统中,但必须是“处理好的(cooked)”文件系统,即不是自动存储管理(ASM)磁盘组或原始设备。

推荐的目录结构称为优化自由结构(Optimal Flexible Architecture, OFA)。OFA可以简化多个软件安装的组织过程。一般的做法是,应将每个产品安装到它自己的Oracle Home中,这些Oracle Home都放在一个Oracle Base下。Oracle Base是一个目录,包含一个或多个Oracle Home,以及各种其他用于管理的目录,还包含实际的数据库。包含OUI的目录在Oracle Base的外部,这是有意义的,因为它应独立于任何其他产品。

Oracle Base推荐的命名规则基于3个变量:

        /pm/s/u

对于每个Oracle Home,添加一个字面量和更多的变量:

        /pm/s/u/product/v/type_[n]

构成每个数据库的文件在Oracle Base中,但要再加上两个变量:

        /pm/s/u/q/d

表1-1列出了变量及其推荐值。

表1-1 OMF命名规则

下面是一些例子:

● 名为D:\app\oracle的Oracle Base表示,所有与Oracle相关的文件都存储在D盘的\app目录下,该安装由Windows用户oracle完成。

● 名为/u01/app/oracle/product/12.1.0/dbhome_1的Oracle Home 表示,Oracle Base 是/u01/app/oracle/,这个目录包含本机器上第一次安装的12c版本1数据库软件。

● 路径D:\app\oracle\oradata\orcl是Oracle Base下的一个目录,包含数据库orcl的文件。

● 路径/u01/app/oraInventory是OUI清单文件的位置,在Oracle Base目录下。

不一定要遵循OFA目录结构,但OFA能简化数据库管理员的工作。许多数据库管理员(DBA)和一些产品都假定使用OFA,这意味着不使用OFA可能导致混乱。

1.1.5 检查先决条件

每个平台的安装版本注释都列出了先决条件。它们通常是硬件要求(磁盘空间和RAM)、操作系统版本、某些实用工具的可用性、安全设置、内核资源限制和补丁级别。一般而言,在这个级别,Windows安装比Linux简单。这是因为Windows是一个控制严格的环境,OUI可以做许多假设。同样,如果Linux版本是Oracle Enterprise Linux,标准安装过程就可能满足所有的先决条件。Red Hat、SUSE或CentOS版本默认不符合条件,因此需要做一些工作,才能开始安装Oracle。

运行OUI有一些先决条件,某些特定的产品需要更多的先决条件。OUI先决条件在oraparam.ini文件中编码,是最基本的。在解压缩的软件中搜索这个文件。下面是64位Linux的12.1.0.1.0版本中的内容:

        [Generic Prereqs]
        TEMP_SPACE=500
        SWAP_SPACE=150
        MIN_DISPLAY_COLORS=256
        [end code]

如果不满足这些条件,OUI就不会运行。实际安装产品也是有先决条件的。它们在cvu_prereq.xml 文件中编码,OUI在安装过程中会检查它。忽略失败可以满足先决条件,继续安装。但如果这么做,就无法保证安装程序正确执行。

提示:

先决条件失败而带来的问题,常常不是产品不能使用,而是这些失败的先决条件是否重要。例如,在Linux中,对于入门级安装,并不真的需要一些内核设置和包,但技术支持可能会遇到问题。如果发送一个服务请求(即SR,通过My Oracle Support发送给Oracle Support Services),但系统不满足先决条件,支持分析员可能拒绝提供帮助。因此,如果必须违反某个规则,才能完成安装,应确保之后尽快修复。