Oracle数据库预安装任务

Oracle数据库预安装任务

本章描述了在启动Oracle通用安装程序(OUI)之前必须完成的任务。

本指南包含安装Oracle Database 11g Release 2(11.2)所需的信息。确保您查看与打算安装Oracle Database 11g的平台相关的信息。

笔记:

  • 要使用Oracle自动存储管理(Oracle ASM)或Oracle Restart,您必须先安装Oracle网格基础设施,然后才能安装和创建数据库。否则,您必须使用Oracle Restart手动注册数据库。
  • 此外,在继续执行数据库预安装任务之前,请参阅“Oracle网格基础设施安装要求”。

它包括有关以下主题的信息:

另见:

2.1关于安装Linux操作系统

本节介绍如何安装受支持的Linux发行版。它包含以下主题:

2.1.1 完成最小的Linux安装

要完成最小Linux安装,请选择最小安装选项之一(自定义安装,您可以从软件包组选择中选择最小选项,也可以取消选择除基本包以外的所有软件包)。此安装缺乏数据库安装所需的许多RPM,因此您必须在Oracle Linux版本中使用RPM软件包来安装所需的软件包。您使用的软件包取决于您的Linux版本,以及您对Unbreakable Linux Network(ULN)的支持状态。

笔记:

Oracle预安装RPM安装X11客户端库,但它不安装X Window系统服务器包。要使用OUI、配置助理和Oracle Enterprise Manager等图形用户界面,请将显示设置为带有X Window System服务器包的系统。

有关安装一组简化软件包的文档,请参阅以下URL:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=728346.1

笔记:

如果您不是Unbreakable Linux Network或Red Hat Support网络的成员,并且您是My Oracle Support的客户,那么您可以下载说明来配置脚本,以记录减少的软件包的安装:

您还可以搜索“Linux简化的软件包集”来查找说明。

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=579101.1

安装Oracle网格基础设施需要SSH。OpenSSH应该包含在Linux发行版的最小安装中。要确认SSH软件包已安装,请输入以下命令:

# rpm -qa |grep ssh

如果您没有看到SSH软件包列表,请为您的Linux发行版安装这些软件包。

2.1.2 完成默认Linux安装

如果您没有安装Oracle预安装RPM,那么Oracle建议您使用默认软件包(RPM)安装Linux操作系统。此安装包括大多数必需的软件包,并帮助您限制软件包依赖项的手动验证。Oracle建议您在安装期间不要自定义RPM。

有关默认安装的信息,请登录My Oracle Support:

https://support.oracle.com

搜索“默认rpms linux安装”,并查找您的Linux发行版。例如:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=401167.1

安装后,查看分发的系统要求,以确保您安装了所有必需的内核包,并完成分发和系统配置所需的所有其他配置任务。

2.1.3 关于Oracle Linux和坚不可摧的企业内核

Oracle的坚不可摧的企业内核为在数据中心运行Oracle Linux的客户提供从上游开发的最新创新。从Oracle Linux 5 Update 6开始,默认情况下包含并启用Unbreakable Enterprise Kernel。

坚不可摧的企业内核基于最近稳定的主线开发Linux内核,还包括与甲骨文数据库、甲骨文中间件和甲骨文硬件工程团队合作开发的优化,以确保最苛刻的企业工作负载的稳定性和最佳性能。

Oracle强烈建议在您的Linux环境中部署Oracle Unbreakable Enterprise Kernel,特别是如果您运行企业应用程序。然而,使用Oracle Unbreakable Enterprise Kernel是可选的。如果您需要严格的RHEL内核兼容性,那么Oracle Linux还包括一个与RHEL Linux内核兼容的内核,直接从RHEL源代码编译。

您可以通过以下URL获取有关Oracle Unbreakable Enterprise Kernel for Linux的更多信息:

http://www.oracle.com/us/technologies/linux/index.html

适用于Linux的Oracle Unbreakable Enterprise内核是Oracle产品使用的标准内核。Oracle数据库和其他Oracle产品的构建和QA系统仅使用适用于Linux的Oracle Unbreakable Enterprise Kernel。适用于Linux的Oracle Unbreakable Enterprise内核也是Oracle Exadata和Oracle Exalogic系统中使用的内核。Oracle Unbreakable Enterprise Kernel for Linux用于Oracle参与的Linux上的所有基准测试,以及x86-64的Oracle预安装RPM程序。

Ksplice是Oracle Linux的一部分,在运行时更新Linux操作系统(OS)内核,无需重新启动或任何中断。Ksplice仅适用于Oracle Linux。

2.1.4 关于Oracle预安装RPM和Oracle验证RPM

如果您的Linux发行版是Oracle Linux,那么您可以使用Oracle预安装RPM或Oracle Validated RPM来完成大多数预安装配置任务,该版本可从Oracle Linux Network获得,或在Oracle Linux DVD上获得。不需要使用Oracle预安装RPM,但Oracle建议您使用它来节省设置集群服务器的时间。

安装时,Oracle预安装RPM或Oracle Validated RPM执行以下操作:

  • 自动下载并安装安装Oracle网格基础设施和Oracle数据库所需的任何其他RPM软件包,并解决任何依赖项
  • 创建一个oracle用户,并为该用户创建oraInventory(oinstall)和OSDBA(dba)组
  • 根据需要,根据Oracle RDBMS预安装程序的建议,将sysctl.conf设置、系统启动参数和驱动程序参数设置为值
  • 设置硬资源和软资源限制
  • 根据您的内核版本设置其他推荐参数

要成为Oracle Linux Network客户,请联系您的销售代表,或从Oracle Linux商店购买许可证:

https://shop.oracle.com/product/oraclelinux

要在坚不可摧的Linux网络上注册您的服务器,或了解更多信息,请参阅以下URL:

https://linux.oracle.com

如果您使用的是Oracle Linux 5.2及更高版本,那么Oracle预安装RPM包含在安装介质中。

笔记:

为每个Oracle数据库版本指定的Oracle预安装RPM仅为用户帐户oracle设置内核参数和资源限制。要使用多个软件帐户所有者,您必须手动为其他帐户执行系统配置。

您可以从Oracle Linux公共Yum存储库获取Linux内核。Oracle Linux 4、Oracle Linux 5和Oracle Linux 6的公共Yum存储库可通过以下网址获得:

http://public-yum.oracle.com/

要成为Unbreakable Linux Network客户,请联系您的销售代表,或从Unbreakable Linux商店购买许可证:

https://shop.oracle.com/product/oraclelinux

要在坚不可摧的Linux网络上注册您的服务器,或了解更多信息,请参考以下URL:

https://linux.oracle.com

如果您使用的是Oracle Linux 4.7及更高版本,或Oracle Linux 5.2及更高版本,则安装介质中包含Oracle预安装RPM或Oracle验证RPM。

笔记:

Oracle预安装RPM仅为用户帐户oracle设置内核参数和资源限制。要使用多个软件帐户所有者,您必须手动为其他帐户执行系统配置。

此外,用户和组是使用下一个可用的ID号创建的。如果在运行Oracle预安装RPM的集群节点上服务器组和用户ID不相同,那么这些ID在节点上可能会不同,不同的组和用户ID将导致安装失败。

为了避免这个问题,请在所有节点上运行命令id``user,其中user是软件所有者用户帐户。如果组或用户ID在所有节点上都不相同,则根据需要更改它们,以确保它们相同。

2.1.5 安装具有ULN支持的Oracle预安装RPM或Oracle验证RPM

使用以下过程订阅Unbreakable Linux Network(ULN)Oracle Linux通道,并添加为您的版本分发Oracle预安装RPM或Oracle验证RPM的Oracle Linux通道:

  1. 使用Unbreakable Linux Network(ULN)注册您的服务器。默认情况下,您注册了操作系统和硬件的Oracle Linux最新通道。

  2. 登录Unbreakable Linux Network:

    https://linux.oracle.com

  3. 单击系统选项卡,然后在系统配置文件列表中选择已注册的服务器。系统详细信息窗口打开并显示服务器的订阅。

  4. 点击管理订阅。系统摘要窗口打开。

  5. 可用通道列表中,选择与您的Oracle Linux发行版相对应的Linux安装媒体复制和更新补丁通道。例如,如果您的发行版是x86_64的Oracle Linux 5 Update 6,请选择以下内容:

    • Oracle Linux 5 Update 6安装媒体副本(x86_64)
    • Oracle Linux 5更新6补丁(x86_64)
  6. 点击订阅

  7. 启动终端会话,并输入以下命令作为root,具体取决于您的平台。

    Oracle Linux 6:

    # yum install oracle-rdbms-server-11gR2-preinstall
    

    Oracle Linux 5或Oracle Linux 4:

    # yum安装甲骨文验证
    

    您应该会看到输出,表明您已订阅Oracle Linux频道,并且正在安装软件包。例如:

    el5_u6_i386_baseel5_u6_x86_64_补丁
    

    Oracle Linux会自动创建标准(非角色分配)Oracle安装所有者和组,并根据Oracle安装的需要设置其他内核配置设置。

  8. 在集群中的所有其他服务器上重复步骤1到8。

    笔记:

    检查RPM日志文件以查看系统配置更改。例如:

    Oracle Linux 6:

    /var/log/oracle-rdbms-server-11gR2-preinstall/results/orakernel.log
    

    Oracle Linux 5和Oracle Linux 4:

    /var/log/oracle-validated/results/orakernel.log
    

2.1.6 从DVD磁盘或映像安装Oracle预安装RPM

使用以下过程从Oracle Linux发行版安装Oracle预安装RPM或Oracle验证RPM:

  1. 通过从Oracle Store订购Oracle Linux媒体包,或从Oracle Linux和Oracle虚拟机(Oracle VM)的Oracle Software Delivery Cloud门户下载磁盘映像来获取Oracle Linux磁盘。

    甲骨文商店:

    https://shop.oracle.com/store/enterpriselinux
    

    甲骨文软件交付云:

    https://edelivery.oracle.com/linux
    
  2. 启动Oracle Linux安装。

  3. 在第一个软件选择屏幕上,列出了特定于任务的软件选项,屏幕底部有一个选项,可以立即自定义或稍后自定义。选择立即自定义,然后单击下一步。

  4. 在自定义选择页面上,在屏幕左侧的列表中选择基本系统,然后选择屏幕右侧的系统工具。然后,单击可选包。

  5. 系统工具中的软件包窗口打开。从软件包列表中选择Oracle预安装RPM软件包框,然后单击下一步。

  6. 完成其他屏幕以完成Oracle Linux安装。

    Oracle Linux会自动创建标准(非角色分配)Oracle安装所有者和组,并根据Oracle安装的需要设置其他内核配置设置。

2.1.7 使用Ksplice执行零停机更新

Ksplice Uptrack更新提供Linux安全性和错误修复更新,以允许在不重新启动内核的情况下应用这些更新的形式重新打包。

使用Ksplice Uptrack:

  1. 从Unbreakable Linux Network获取或验证您的Oracle Linux高级支持订阅:

    https://linux.oracle.com

  2. 以root身份登录。

  3. 确保您可以在要使用Ksplice的服务器上访问互联网。例如,如果您使用的是代理服务器,请使用类似于以下命令在shell中设置代理服务器和端口值:

    #导出 http_proxy=http://proxy.example.com:port#导出https_proxy=http://proxy.example.com:port
    
  4. 下载Ksplice Uptrack存储库RPM软件包:

    https://www.ksplice.com/yum/uptrack/ol/ksplice-uptrack-release.noarch.rpm

  5. 运行以下命令:

    rpm -i ksplice-uptrack-release.noarch.rpmyum -y安装uptrack
    
  6. 使用文本编辑器打开/etc/uptrack/uptrack.conf,输入您的高级支持访问密钥,然后保存文件。您必须对所有系统使用相同的访问密钥。

  7. 运行以下命令以执行内核的零停机更新:

    升级-升级-y
    

    另见:

    • Oracle Ksplice Uptrack网站了解更多信息:

      http://www.ksplice.com

    • 适用于Oracle Linux的Oracle Ksplice:

      https://oss.oracle.com/ksplice/docs/ksplice-quickstart.pdf
      

2.2 以root身份登录系统

在安装甲骨文软件之前,您必须以root用户身份完成几项任务。要以root用户身份登录,请完成以下过程之一:

笔记:

除非您打算完成静默模式安装,否则您必须从X Window System工作站、X终端、PC或其他安装了X服务器软件的系统安装软件。

有关静默模式安装的更多信息,请参阅附录A

  • 要从X Window System工作站或X终端安装软件:

    1. 启动本地终端会话,例如X终端(xterm)。

    2. 如果您没有在本地系统上安装软件,请输入以下命令,以使远程主机在本地X服务器上显示X应用程序:

      $ xhost fully_qualified_remote_host_name
      

      例如:

      $ xhost somehost.example.com
      
    3. 如果您没有在本地系统上安装软件,请使用sshrlogintelnet命令连接到要安装软件的系统:

      $ telnet fully_qualified_remote_host_name
      
    4. 如果您没有以root用户身份登录,请输入以下命令将用户切换到root

      $ sudo sh密码:#
      
  • 要使用X服务器软件从PC或其他系统安装软件:

    笔记:

    如有必要,请参阅X服务器文档,或联系您的X服务器供应商或系统管理员,以获取有关完成此过程的更多信息。根据您正在使用的X服务器软件,您可能需要以不同的顺序完成任务。

    1. 启动X服务器软件。

    2. 配置X服务器软件的安全设置,以允许远程主机在本地系统上显示X应用程序。

    3. 连接到要安装软件的远程系统,并在该系统上启动终端会话,例如X终端(xterm)。

    4. 如果您没有以远程系统上的root用户身份登录,则输入以下命令将用户切换到root

      $ sudo sh密码:#
      

2.3 检查硬件要求

系统必须满足以下最低硬件要求:

2.3.1内存要求

以下是安装Oracle Database 11g Release 2(11.1)的内存要求:

最低:1 GB RAM

推荐:2 GB 内存或更多

  • 要确定RAM大小,请输入以下命令:

    # grep MemTotal /proc/meminfo
    

    如果RAM的大小小于所需的大小,那么您必须在继续之前安装更多内存。

  • 下表描述了已安装的RAM和配置的交换空间建议之间的关系:

    笔记:

    在Linux上,HugePages功能使用内存映射文件为大页表分配不可交换的内存。如果您启用了HugePages,那么在计算交换空间之前,您应该从可用RAM中扣除分配给HugePages的内存。

    公羊交换空间
    1 GB到2 GB之间内存大小的1.5倍
    在2 GB到16 GB之间等于RAM的大小
    超过16 GB16 GB

如果RAM的大小小于所需的大小,那么您必须在继续之前安装更多内存。

要确定已配置的交换空间的大小,请输入以下命令:

# grep SwapTotal /proc/meminfo

如有必要,请参阅操作系统文档,了解有关如何配置其他交换空间的信息。

要确定可用的RAM和交换空间,请输入以下命令:

# 免费

笔记:

  • Oracle建议您在最终确定值之前为可用RAM取多个值并交换空间。这是因为可用的RAM和交换空间不断变化,这取决于用户与计算机的交互。
  • 联系您的操作系统供应商,获取服务器的交换空间分配指导。供应商指南取代了本指南中列出的交换空间要求。

自动内存管理

从Oracle Database 11g开始,自动内存管理功能需要更多的共享内存(/dev/shm)和文件描述符。共享内存的大小必须至少是计算机上每个Oracle实例的MEMORY_MAX_TARGETMEMORY_TARGET参数中较大的。如果MEMORY_MAX_TARGET参数或MEMORY_TARGET参数设置为非零值,并且分配给共享内存的大小不正确,则在启动时会导致ORA-00845错误。在Linux系统上,如果操作系统/dev/shm挂载大小对于Oracle系统全局区域(SGA)和程序全局区域(PGA)来说太小,则会导致ORA-00845错误。

每个Oracle实例的文件描述符数量必须至少为512*``PROCESSES。每个过程的描述符限制必须至少为512。如果文件描述符的大小不正确,您会看到来自各种Oracle进程的ORA-27123错误,以及非Oracle进程中潜在的Linux Error EMFILE (Too many open files)

要确定可用的共享内存量,请输入以下命令:

# df -h /dev/shm/

笔记:

当启用LOCK_SGA参数时,或与Linux上的HugePages一起使用时,无法使用MEMORY_MAX_TARGETMEMORY_TARGET参数。

在初始化参数页面上,注意内存大小(SGA和PGA),它设置初始化参数MEMORY_TARGETMEMORY_MAX_TARGET。初始化参数不能大于操作系统上的共享内存文件系统。例如,如果您系统上的共享内存文件系统分配为1 GB,但您将内存大小MEMORY_TARGET)设置为2 GB,则在数据库启动期间将显示以下错误消息:

ORA-00845:此系统不支持MEMORY_TARGETORA-01078:处理系统参数失败

此外,如果您单击“**所有初始化参数”,**并且全局数据库名称超过八个字符,则数据库名称值(在DB_NAME参数中)将截断为前八个字符,并将DB_UNIQUE_NAME参数值设置为全局名称。

如果您遇到ORA-00845错误,解决方法是增加/dev/shm挂载点大小。

例如:

# mount -t tmpfs shmfs -o size=7g /dev/shm

要使此更改在系统重新启动时持续存在,请在/etc/fstab中添加一个类似于以下内容的条目:

shmfs /dev/shm tmpfs 大小=7g 0

2.3.2 系统架构

要确定系统架构是否可以运行软件,请输入以下命令:

# uname -m

验证处理器架构是否与要安装的甲骨文软件版本匹配。如果您没有看到预期的输出,则无法在此系统上安装软件。

2.3.3磁盘空间要求

以下是安装Oracle Database 11g Release 2(11.2)的磁盘空间要求:

  • /tmp目录中有1 GB的空间

    要确定/tmp目录中的可用空间量,请输入以下命令:

    # df -h /tmp
    

    如果/tmp目录中的可用空间少于所需空间,则完成以下步骤之一:

    • /tmp目录中删除不必要的文件,以满足磁盘空间要求。

    • 在设置oracle用户环境时设置TMPTMPDIR环境变量。

      另见:

      “配置甲骨文软件所有者环境”,了解有关设置TMPTMPDIR

    • 扩展包含/tmp目录的文件系统。如有必要,请联系系统管理员以获取有关扩展文件系统的信息。

  • 下表描述了Linux x86上每种安装类型的软件文件和数据文件的磁盘空间要求:

    安装类型软件文件要求(GB)
    企业版4.5 年
    标准版4.4
    安装类型数据文件的磁盘空间(GB)
    企业版1.7
    标准版1.5
  • 下表描述了Linux x86-64上每种安装类型的软件文件和数据文件的磁盘空间要求:

    安装类型软件文件要求(GB)
    企业版4.7
    标准版4.6
    安装类型数据文件的磁盘空间(GB)
    企业版1.7
    标准版1.5
  • 下表描述了IBM上每种安装类型的软件文件和数据文件的磁盘空间要求:Linux on System z:

    安装类型软件文件要求(GB)
    企业版4.9
    标准版4.8
    安装类型数据文件的磁盘空间(GB)
    企业版2.0
    标准版1.5

要确定系统上的可用磁盘空间量,请输入以下命令:

# df -h

如果您配置自动备份,则快速恢复区域需要文件系统或Oracle ASM磁盘组上的额外磁盘空间。

2.3.4 显示要求

Oracle Database 11g Release 2(11.2)的最低分辨率为1024 x 768或更高。

2.4 检查软件要求

根据您打算安装的产品,验证您的系统上是否安装了以下软件:

笔记:

  • 本指南包含安装Oracle Database 11g Release 2(11.2)所需的信息。确保您查看与打算安装Oracle Database 11g的平台相关的信息。
  • Oracle Universal Installer对系统进行检查,以验证它是否满足列出的要求。为了确保这些检查通过,请在启动Oracle Universal Installer之前验证要求。

笔记:

本指南中包含的特定于平台的硬件和软件要求在本指南发布时是最新的。然而,由于本指南发布后,新的平台和操作系统软件版本可能会获得认证,请查看My Oracle Support网站上的认证矩阵,以获取认证硬件平台和操作系统版本的最新列表:

https://support.oracle.com/

2.4.1 操作系统要求

Oracle Database 11g Release 2(11.2)需要以下操作系统版本(或更高版本):

笔记:

  • 从Oracle Database 11g Release 2(11.2.0.4)开始,Linux x86-64上支持Oracle Linux 7和Red Hat Enterprise Linux 7。

  • 从Oracle Database 11g Release 2(11.2.0.3)开始,Linux x86和Linux x86-64支持Oracle Linux 6和Red Hat Enterprise Linux 6。

  • 从Oracle Database 11g Release 2(11.2.0.3)开始,Linux x86和Linux x86-64支持Asianux 4。

  • 从Oracle Database 11g Release 2(11.2.0.4)开始,SUSE Linux Enterprise Server 12在Linux x86-64系统上获得认证。

  • 从Oracle Database 11g Release 2(11.2.0.4)开始,NeoKylin Linux Advanced Server 6在Linux x86-64系统上获得认证。

  • 从Oracle Database 11g Release 2(11.2.0.4)开始,NeoKylin Linux Advanced Server 7在Linux x86-64系统上获得认证。

  • 从Oracle Database 11g Release 2(11.2.0.4)开始,IBM支持Red Hat Enterprise Linux 7:Linux on System z。

  • 在Linux x86上

    • Asianux服务器3 SP2
    • Asianux服务器4 SP3
    • Oracle Linux 4 更新 7
    • Oracle Linux 5 更新 2
    • 甲骨文Linux 6
    • 红帽企业Linux 4更新7
    • 红帽企业Linux 5更新2
    • 红帽企业Linux 6
    • SUSE Linux企业服务器10 SP2
    • SUSE Linux企业服务器11
  • 在Linux x86-64上

    • Asianux服务器3 SP2
    • Asianux服务器4 SP3
    • Oracle Linux 4 更新 7
    • Oracle Linux 5 Update 2(带有红帽兼容内核)
    • Oracle Linux 5 更新 5
    • 甲骨文Linux 6
    • Oracle Linux 6(带有红帽兼容内核)
    • 甲骨文Linux 7
    • Oracle Linux 7(带有红帽兼容内核)
    • 红帽企业Linux 4更新7
    • 红帽企业Linux 5更新2
    • 红帽企业Linux 6
    • 红帽企业Linux 7
    • SUSE Linux企业服务器10 SP2
    • SUSE Linux企业服务器11
    • SUSE Linux Enterprise Server 12 SP1
    • NeoKylin Linux高级服务器6
    • NeoKylin Linux高级服务器7
  • 在IBM上:Linux on System z

    • 红帽企业Linux 7更新1
    • 红帽企业Linux 6更新2
    • 红帽企业Linux 4更新8
    • 红帽企业Linux 5更新4
    • SUSE Linux企业服务器10 SP3
    • SUSE Linux企业服务器11 SP1

从Oracle Database 11g Release 2(11.2)开始,Oracle Linux 4、Oracle Linux 5、Oracle Linux 6、Red Hat Enterprise Linux 4、Red Hat Enterprise Linux 5和Red Hat Enterprise Linux 6支持安全增强Linux(SELinux)功能。

笔记:

对于Asianux Server、Oracle Linux和Red Hat Enterprise Linux,系统要求与内核版本相同,具体来说:

  • Oracle Linux 4和Red Hat Enterprise Linux 4的要求是一样的。
  • Asianux Server 3、Oracle Linux 5和Red Hat Enterprise Linux 5 Update 2的要求是相同的。
  • Oracle Unbreakable Enterprise Kernel for Linux 5 Update 5(2.6.32)及更高版本,适用于x86-64系统,包含一些Oracle Linux或其他受支持的Linux发行版都无法提供的额外功能和性能增强功能。此内核可以安装在Oracle Linux或Red Hat Enterprise Linux发行版上。在安装Oracle Unbreakable Enterprise内核之前,您必须在x86-64服务器上安装Oracle Linux 5 Update 5、Oracle Linux 6、Red Hat Enterprise Linux 5 Update 5或Red Hat Enterprise Linux 6。
  • 适用于Linux的Oracle Unbreakable Enterprise Kernel默认与Oracle Linux 6安装一起安装。

要确定安装的Linux的发行版和版本,请输入以下命令:

# cat /proc/version

您还可以在Linux的某些发行版上输入以下命令:

# lsb_release -id

另见:

“硬件和软件认证”了解有关如何访问最新系统要求的信息

2.4.2 内核要求

以下是Oracle Database 11g Release 2(11.2)的内核要求:

对于Linux x86

  • 在Oracle Linux 4和Red Hat Enterprise Linux 4上

    2.6.9或更高版本

  • 在Asianux Server 3、Oracle Linux 5和Red Hat Enterprise Linux 5上

    2.6.18或更高版本

  • 在Oracle Linux 6上

    2.6.32.100或更高版本

  • 在Asianux Server 4和Red Hat Enterprise Linux 6上

    2.6.32-71或更高版本

  • 在SUSE Linux Enterprise Server 10上

    2.6.16.21或更高版本

  • 在SUSE Linux Enterprise Server 11上:

    2.6.27.19或更高版本

对于Linux x86-64

  • 在Oracle Linux 4和Red Hat Enterprise Linux 4上

    2.6.9或更高版本

  • 在带有红帽兼容内核的Oracle Linux 5 Update 2上

    2.6.18或更高版本

  • 在带有红帽兼容内核的Oracle Linux 5 Update 5上

    2.6.18或更高版本

  • 在Oracle Linux 5 Update 5上,带有坚不可摧的企业内核

    2.6.32-100.0.19或更高版本

  • 在Oracle Linux 6上

    2.6.32-100.28.5.el6.x86_64或更高版本

  • 在带有红帽兼容内核的Oracle Linux 6上

    2.6.32-71.el6.x86_64或更高版本

  • 在Oracle Linux 7上

    3.8.13-33.el7uek.x86_64或更高版本

  • 在带有红帽兼容内核的Oracle Linux 7上

    3.10.0-54.0.1.el7.x86_64或更高版本

  • 在红帽企业Linux 5更新2上

    2.6.18或更高版本

  • 在红帽企业Linux 5更新5上

    2.6.18或更高版本

  • 在红帽企业Linux 6上

    2.6.32-71.el6.x86_64或更高版本

  • 在Red Hat Enterprise Linux 7上

    3.10.0-54.0.1.el7.x86_64或更高版本

  • 在Asiax Server 3上

    2.6.18或更高版本

  • 在Asiax Server 4上

    2.6.32-71.el6.x86_64或更高版本

  • 在SUSE Linux Enterprise Server 10上

    2.6.16.21或更高版本

  • 在SUSE Linux Enterprise Server 11上

    2.6.27.19或更高版本

  • 在SUSE Linux Enterprise Server 12上

    3.12.49-11或以后

  • 在NeoKylin Linux Advanced Server 6上

    2.6.32-431.el6.x86_64或更高版本

  • 在NeoKylin Linux高级服务器7上

    3.10.0-327.el7.x86_64或更高版本

对于IBM:Linux on System z

  • 在Red Hat Enterprise Linux 7上

    3.10.0-229.el7或更高版本

  • 在红帽企业Linux 6上

    2.6.32-200或更高版本

  • 在红帽企业Linux 4上

    2.6.9或更高版本

  • 在Red Hat Enterprise Linux 5上

    2.6.18或更高版本

  • 在SUSE Linux Enterprise Server 10上

    2.6.16.60或更高版本

  • 在SUSE Linux Enterprise Server 11上

    2.6.32.12或更高版本

另见:

关于Oracle Linux和坚不可摧的企业内核

要确定是否安装了所需的内核,请输入以下命令:

# uname -r

以下是在Oracle Linux 5系统上运行此命令时显示的示例输出:

2.6.18-128.el5PAE

在本例中,输出显示了系统上的内核版本(2.6.18)和勘误级别(-128.el5PAE)。

如果内核版本不符合要求,请联系操作系统供应商以获取和安装内核更新的信息。

2.4.3 包装要求

以下是Oracle Database 11g Release 2(11.2)所需的软件包列表:

笔记:

  • Oracle建议您使用默认软件包(RPM)安装Linux操作系统,除非您特别打算执行最低限度的安装,并按照执行此类安装的说明进行操作,以确保您拥有Oracle软件所需的所有软件包。
  • Oracle建议您在默认操作系统安装期间不要自定义RPM。默认安装包括大多数必需的软件包,并帮助您限制软件包依赖项的手动验证。
  • 如果您没有执行默认的Linux安装,您打算使用LDAP,并且您想使用脚本odisrvregoidcaschemasync,然后为Linux发行版安装Korn shell RPM。
  • 您必须安装下表中列出的软件包(或更高版本),并确保安装了RPM列表和这些RPM的所有先决条件。

另见:

Linux x86的Oracle数据库包要求

操作系统需求
Oracle Linux 4和Red Hat Enterprise Linux 4必须安装以下软件包(或更高版本):binutils-2.15.92.0.2compat-libstdc++-33-3.2.3elfutils-libelf-0.97elfutils-libelf-devel-0.97gcc-3.4.6gcc-c++-3.4.6glibc-2.3.4-2.41glibc-common-2.3.4glibc-devel-2.3.4glibc-headers-2.3.4libaio-devel-0.3.105libaio-0.3.105libgcc-3.4.6libstdc++-3.4.6libstdc++-devel-3.4.6制造-3.80numactl-0.6.4.i386pdksh-5.2.14sysstat-5.0.5
Asianux Server 3、Oracle Linux 5和Red Hat Enterprise Linux 5必须安装以下软件包(或更高版本):binutils-2.17.50.0.6compat-libstdc++-33-3.2.3elfutils-libelf-0.125elfutils-libelf-devel-0.125elfutils-libelf-devel-static-0.125gcc-4.1.2gcc-c++-4.1.2glibc-2.5-24glibc-common-2.5glibc-devel-2.5glibc-headers-2.5内核头-2.6.18ksh-20060214libaio-0.3.106libaio-devel-0.3.106libgcc-4.1.2libgomp-4.1.2libstdc++-4.1.2libstdc++-devel-4.1.2制造-3.81sysstat-7.0.2
Oracle Linux 6、Red Hat Enterprise Linux 6和Asianux Server 4必须安装以下软件包(或更高版本):binutils-2.20.51.0.2-5.11.el6.i686compat-libcap1-1.10-1.i686compat-libstdc++-33-3.2.3-69.el6.i686gcc-4.4.4-13.el6.i686gcc-c++-4.4.4-13.el6.i686glibc-2.12-1.7.el6.i686glibc-devel-2.12-1.7.el6.i686kshlibgcc-4.4.4-13.el6.i686libstdc++-4.4.4-13.el6.i686libstdc++-devel-4.4.4-13.el6.i686libaio-0.3.107-10.el6.i686libaio-devel-0.3.107-10.el6.i686make-3.81-19.el6.i686sysstat-9.0.4-11.el6.i686
SUSE Linux企业服务器10必须安装以下软件包(或更高版本):binutils-2.16.91.0.5compat-libstdc++-5.0.7gcc-4.1.2gcc-c++-4.1.2glibc-2.4-31.63glibc-devel-2.4-31.63ksh-93r-12.9libaio-0.3.104libaio-devel-0.3.104诽谤-0.8.5libgcc-4.1.2libstdc++-4.1.2libstdc++-devel-4.1.2制造-3.80sysstat-8.0.4
SUSE Linux企业服务器11必须安装以下软件包(或更高版本):binutils-2.19gcc-4.3gcc-c++-4.3glibc-2.9glibc-devel-2.9ksh-93tlibstdc++33-3.3.3libstdc++43-4.3.3_20081022libstdc++43-devel-4.3.3_20081022libaio-0.3.104libaio-devel-0.3.104libgcc43-4.3.3_20081022libstdc++-devel-4.3制造-3.81sysstat-8.1.5

笔记:

  • 在Linux x86上安装数据库时,kernel-headers-2.6.18包不是强制性的。您可以忽略OUI或CVU警告来安装此软件包。
  • Linux x86的numa包链接是/usr/lib

Linux x86-64的Oracle数据库包要求

笔记:

  • 从Oracle Database 11g Release 2(11.2.0.2)开始,下表中列出的除gcc-32bit-4.3外,所有32位软件包都不再需要在Linux x86-64上安装数据库。只需要64位软件包。然而,对于11.2.0.2之前的任何Oracle数据库11g版本,都需要下表中列出的32位和64位软件包。
  • 如果您使用的是Oracle Unbreakable Enterprise Kernel,那么所有必需的内核包都会作为Oracle Unbreakable Enterprise Kernel安装的一部分安装。
  • 对于Olace Linux 6,Oracle Validated RPM已被Oracle RDBMS Server 11gR2预安装RPM取代。有关更多信息,请参阅“完成最小Linux安装”。
操作系统需求
Oracle Linux 4和Red Hat Enterprise Linux 4必须安装以下软件包(或更高版本):binutils-2.15.92.0.2compat-libstdc++-33-3.2.3compat-libstdc++-33-3.2.3(32位)elfutils-libelf-0.97elfutils-libelf-devel-0.97外籍人士-1.95.7gcc-3.4.6gcc-c++-3.4.6glibc-2.3.4-2.41glibc-2.3.4-2.41(32位)glibc-common-2.3.4glibc-devel-2.3.4glibc-headers-2.3.4libaio-0.3.105libaio-0.3.105(32位)libaio-devel-0.3.105libaio-devel-0.3.105(32位)libgcc-3.4.6libgcc-3.4.6(32位)libstdc++-3.4.6libstdc++-3.4.6(32位)libstdc++-devel 3.4.6制造-3.80numactl-0.6.4.x86_64pdksh-5.2.14sysstat-5.0.5
Oracle Linux 5、Red Hat Enterprise Linux 5和Asianux Server 3必须安装以下软件包(或更高版本):binutils-2.17.50.0.6compat-libstdc++-33-3.2.3compat-libstdc++-33-3.2.3(32位)coreutils-5.97-23.el5_4.1elfutils-libelf-0.125elfutils-libelf-devel-0.125gcc-4.1.2gcc-c++-4.1.2glibc-2.5-24glibc-2.5-24(32位)glibc-common-2.5glibc-devel-2.5glibc-devel-2.5(32位)glibc-headers-2.5ksh-20060214libaio-0.3.106libaio-0.3.106(32位)libaio-devel-0.3.106libaio-devel-0.3.106(32位)libgcc-4.1.2libgcc-4.1.2(32位)libstdc++-4.1.2libstdc++-4.1.2(32位)libstdc++-devel-4.1.2制造-3.81sysstat-7.0.2
Oracle Linux 6、Red Hat Enterprise Linux 6和Asianux Server 4必须安装以下软件包(或更高版本):binutils-2.20.51.0.2-5.11.el6(x86_64)compat-libcap1-1.10-1(x86_64)compat-libstdc++-33-3.2.3-69.el6(x86_64)compat-libstdc++-33-3.2.3-69.el6.i686gcc-4.4.4-13.el6(x86_64)gcc-c++-4.4.4-13.el6(x86_64)glibc-2.12-1.7.el6(i686)glibc-2.12-1.7.el6(x86_64)glibc-devel-2.12-1.7.el6(x86_64)glibc-devel-2.12-1.7.el6.i686kshlibgcc-4.4.4-13.el6(i686)libgcc-4.4.4-13.el6(x86_64)libstdc++-4.4.4-13.el6(x86_64)libstdc++-4.4.4-13.el6.i686libstdc++-devel-4.4.4-13.el6(x86_64)libstdc++-devel-4.4.4-13.el6.i686libaio-0.3.107-10.el6(x86_64)libaio-0.3.107-10.el6.i686libaio-devel-0.3.107-10.el6(x86_64)libaio-devel-0.3.107-10.el6.i686make-3.81-19.el6sysstat-9.0.4-11.el6(x86_64)
Oracle Linux 7和Red Hat Enterprise Linux 7必须安装以下软件包(或更高版本):binutils-2.23.52.0.1-12.el7.x86_64compat-libcap1-1.10-3.el7.x86_64compat-libstdc++-33-3.2.3-71.el7.i686compat-libstdc++-33-3.2.3-71.el7.x86_64gcc-4.8.2-3.el7.x86_64gcc-c++-4.8.2-3.el7.x86_64glibc-2.17-36.el7.i686glibc-2.17-36.el7.x86_64glibc-devel-2.17-36.el7.i686glibc-devel-2.17-36.el7.x86_64kshlibaio-0.3.109-9.el7.i686libaio-0.3.109-9.el7.x86_64libaio-devel-0.3.109-9.el7.i686libaio-devel-0.3.109-9.el7.x86_64libgcc-4.8.2-3.el7.i686libgcc-4.8.2-3.el7.x86_64libstdc++-4.8.2-3.el7.i686libstdc++-4.8.2-3.el7.x86_64libstdc++-devel-4.8.2-3.el7.i686libstdc++-devel-4.8.2-3.el7.x86_64libXi-1.7.2-1.el7.i686libXi-1.7.2-1.el7.x86_64libXtst-1.2.2-1.el7.i686libXtst-1.2.2-1.el7.x86_64make-3.82-19.el7.x86_64sysstat-10.1.5-1.el7.x86_64
SUSE Linux企业服务器10必须安装以下软件包(或更高版本):binutils-2.16.91.0.5compat-libstdc++-5.0.7gcc-4.1.0gcc-c++-4.1.2glibc-2.4-31.63glibc-devel-2.4-31.63glibc-devel-32位-2.4-31.63ksh-93r-12.9libaio-0.3.104libaio-32位-0.3.104libaio-devel-0.3.104libaio-devel-32位-0.3.104诽谤-0.8.5libgcc-4.1.2libstdc++-4.1.2libstdc++-devel-4.1.2制造-3.80编号-0.9.6.x86_64sysstat-8.0.4
SUSE Linux企业服务器11必须安装以下软件包(或更高版本):binutils-2.19gcc-4.3gcc-32位-4.3gcc-c++-4.3glibc-2.9glibc-32位-2.9glibc-devel-2.9glibc-devel-32位-2.9ksh-93tlibaio-0.3.104libaio-32位-0.3.104libaio-devel-0.3.104libaio-devel-32位-0.3.104libstdc++33-3.3.3libstdc++33-32位-3.3.3libstdc++43-4.3.3_20081022libstdc++43-32bit-4.3.3_20081022libstdc++43-devel-4.3.3_20081022libstdc++43-devel-32bit-4.3.3_20081022libgcc43-4.3.3_20081022libstdc++-devel-4.3制造-3.81sysstat-8.1.5
SUSE Linux企业服务器12必须安装以下软件包(或更高版本):binutils-2.25.0-13.1gcc-4.8-6.189gcc48-4.8.5-24.1glibc-2.19-31.9glibc-32位-2.19-31.9glibc-devel-2.19-31.9.x86_64glibc-devel-32位-2.19-31.9.x86_64libaio1-0.3.109-17.15libaio-devel-0.3.109-17.15libcap1-1.10-59.61libstdc++48-devel-4.8.5-24.1.x86_64libstdc++48-devel-32bit-4.8.5-24.1.x86_64libstdc++6-5.2.1+r226025-4.1.x86_64libstdc++6-32bit-5.2.1+r226025-4.1.x86_64libstdc++-devel-4.8-6.189.x86_64libstdc++-devel-32bit-4.8-6.189.x86_64libgcc_s1-5.2.1+r226025-4.1.x86_64libgcc_s1-32bit-5.2.1+r226025-4.1.x86_64mksh-50-2.13make-4.0-4.1.x86_64sysstat-10.2.1-3.1.x86_64xorg-x11-driver-video-7.6_1-14.30.x86_64xorg-x11-server-7.6_1.15.2-36.21.x86_64xorg-x11-essentials-7.6_1-14.17.noarchxorg-x11-Xvnc-1.4.3-7.2.x86_64xorg-x11-fonts-core-7.6-29.45.noarchxorg-x11-7.6_1-14.17.noarchxorg-x11-server-extra-7.6_1.15.2-36.21.x86_64xorg-x11-libs-7.6-45.14.noarchxorg-x11-fonts-7.6-29.45.noarch**注意:**您必须下载并安装补丁1837001。有关如何下载和安装此补丁的更多信息,请参阅:https://support.oracle.com适用于Linux的Oracle数据库发布说明
NeoKylin Linux高级服务器6必须安装以下软件包(或更高版本):binutils-2.20.51.0.2-5.36.el6(x86_64)compat-libcap1-1.10-1(x86_64)compat-libstdc++-33-3.2.3-69.el6(x86_64)compat-libstdc++-33-3.2.3-69.el6(i686)gcc-4.4.7-4.el6(x86_64)gcc-c++-4.4.7-4.el6(x86_64)glibc-2.12-1.132.el6(i686)glibc-2.12-1.132.el6(x86_64)glibc-devel-2.12-1.132.el6(x86_64)glibc-devel-2.12-1.132.el6(i686)kshlibgcc-4.4.7-4.el6(i686)libgcc-4.4.7-4.el6(x86_64)libstdc++-4.4.7-4.el6(x86_64)libstdc++-4.4.7-4.el6(i686)libstdc++-devel-4.4.7-4.el6(x86_64)libstdc++-devel-4.4.7-4.el6(i686)libaio-0.3.107-10.el6(x86_64)libaio-0.3.107-10.el6(i686)libaio-devel-0.3.107-10.el6(x86_64)libaio-devel-0.3.107-10.el6(i686)make-3.81-20.el6sysstat-9.0.4-22.el6(x86_64)
NeoKylin Linux高级服务器7必须安装以下软件包(或更高版本):binutils-2.23.52.0.1-55.el7.x86_64compat-libcap1-1.10-7.el7.x86_64gcc-4.8.5-4.el7.ns7.01.x86_64gcc-c++-4.8.5-4.el7.ns7.01.x86_64glibc-2.17-105.el7.ns7.01.i686glibc-2.17-105.el7.ns7.01.x86_64glibc-devel-2.17-105.el7.ns7.01.i686glibc-devel-2.17-105.el7.ns7.01.x86_64ksh-20120801-22.el7_1.2.x86_64libaio-0.3.109-13.el7.i686libaio-0.3.109-13.el7.x86_64libaio-devel-0.3.109-13.el7.i686libaio-devel-0.3.109-13.el7.x86_64libgcc-4.8.5-4.el7.ns7.01.i686libgcc-4.8.5-4.el7.ns7.01.x86_64libstdc++-4.8.5-4.el7.ns7.01.i686libstdc++-4.8.5-4.el7.ns7.01.x86_64libstdc++-devel-4.8.5-4.el7.ns7.01.i686libstdc++-devel-4.8.5-4.el7.ns7.01.x86_64libXi-1.7.4-2.el7.i686libXi-1.7.4-2.el7.x86_64libXtst-1.2.2-2.1.el7.i686libXtst-1.2.2-2.1.el7.x86_64make-3.82-21.el7.x86_64sysstat-10.1.5-7.el7.x86_64

笔记:

Linux x86-64的numa包链接是/usr/lib64/

IBM的甲骨文数据库包要求:Linux on System z

操作系统需求
红帽企业Linux 4必须安装以下软件包(或更高版本):binutils-2.15.92.0.2-25(s390x)compat-libstdc++-33-3.2.3-47.3(s390)compat-libstdc++-33-3.2.3-47.3(s390x)gcc-3.4.6-11(s390x)gcc-c++-3.4.6-11(s390x)glibc-2.3.4-2.43(s390)glibc-2.3.4-2.43(s390x)glibc-devel-2.3.4-2.43(s390)glibc-devel-2.3.4-2.43(s390x)libaio-0.3.105-2(s390)libaio-0.3.105-2(s390x)libaio-devel-0.3.105-2(s390)libaio-devel-0.3.105-2(s390x)libgcc-3.4.6-11(s390)libgcc-3.4.6-11(s390x)libstdc++-3.4.6-10.0.1libstdc++-3.4.6-10.0.1(32位)libstdc++-devel-3.4.6-10.0.1libstdc++-devel-3.4.6-10.0.1(x86_64)制造-3.80pdkshsysstat-5.0.5-25.el4(s390x)
红帽企业Linux 5必须安装以下软件包(或更高版本):binutils-2.17.50.0.6-12.el5(s390x)compat-libstdc++-33-3.2.3-61(s390)compat-libstdc++-33-3.2.3-61(s390x)gcc-4.1.2-46.el5(s390x)gcc-c++-4.1.2-46.el5(s390x)glibc-2.5-42(s390)glibc-2.5-42(s390x)glibc-devel-2.5-42(s390)glibc-devel-2.5-42(s390x)kshlibaio-0.3.106-3.2(s390)libaio-0.3.106-3.2(s390x)libaio-devel-0.3.106-3.2(s390)libaio-devel-0.3.106-3.2(s390x)libgcc-4.1.2-46.el5(s390)libgcc-4.1.2-46.el5(s390x)libstdc++-4.1.2-46.el5(s390)libstdc++-4.1.2-46.el5(s390x)libstdc++-devel-4.1.2-46.el5(s390x)制造-3.81sysstat-7.0.2-3.el5(s390x)
红帽企业Linux 6必须安装以下软件包(或更高版本):binutils-2.20.51.0.2-5.28(s390x)compat-libstdc++-33-3.2.3-69.el6(s390x)gcc-4.4.6-3.el6(s390x)gcc-c++-4.4.6-3.el6(s390x)glibc-2.12-1.47.el6(s390)glibc-2.12-1.47.el6(s390x)glibc-devel-2.12-1.47.el6(s390)glibc-devel-2.12-1.47.el6(s390x)libaio-0.3.107-10.el6(s390)libaio-0.3.107-10.el6(s390x)libaio-devel-0.3.107-10.el6(s390x)libgcc-4.4.6-3.el6(s390)libgcc-4.4.6-3.el6(s390x)libstdc++-4.4.6-3.el6(s390x)libstdc++-devel-4.4.6-3.el6(s390x)make-3.81-19.el6(s390x)pdkshsysstat-9.0.4-18.el6(s390x)
红帽企业Linux 7必须安装以下软件包(或更高版本):binutils-2.23.52.0.1-30.el7.s390xcompat-libcap1-1.10-7.el7.s390xcpp-4.8.2-16.el7.s390xgcc-4.8.3-9.el7.s390xgcc-c++-4.8.3-9.el7.s390xglibc-2.17-78.el7.s390glibc-2.17-78.el7.s390xglibc-devel-2.17-78.el7.s390glibc-devel-2.17-78.el7.s390xglibc-headers-2.17-55.el7.s390xksh-20120801-22.el7.s390xlibaio-0.3.109-12.el7.s390libaio-0.3.109-12.el7.s390xlibaio-devel-0.3.109-12.el7.s390libaio-devel-0.3.109-12.el7.s390xlibgcc-4.8.3-9.el7.s390libgcc-4.8.3-9.el7.s390xlibstdc++-4.8.3-9.el7.s390libstdc++-4.8.3-9.el7.s390xlibstdc++-devel-4.8.3-9.el7.s390libstdc++-devel-4.8.3-9.el7.s390xlibXi-1.2.2-2.1.el7.s390libXi-1.2.2-2.1.el7.s390xlibXtst-1.2.2-2.1.el7.s390libXtst-1.2.2-2.1.el7.s390xmake-3.82-21.el7.s390xmpfr-3.1.1-4.el7.s390xsysstat-10.1.5-7.el7.s390x
SUSE Linux企业服务器10必须安装以下软件包(或更高版本):binutils-32bit-2.16.91.0.5-23.34.33(s390x)gcc-4.1.2_20070115-0.29.6(s390x)gcc-c++-4.1.2_20070115-0.29.6(s390x)glibc-2.4-31.74.1(s390x)glibc-32bit-2.4-31.74.1(s390x)glibc-devel-2.4-31.74.1(s390x)glibc-devel-32位-2.4-31.74.1(s390x)kshlibaio-0.3.104-14.2(s390x)libaio-32位-0.3.104-14.2(s390x)libaio-devel-0.3.104-14.2(s390x)libaio-devel-32bit-0.3.104-14.2(s390x)libstdc++-4.1.2_20070115-0.29.6(s390x)libstdc++-devel-4.1.2_20070115-0.29.6(s390x)make-3.80-202.2(s390x)sysstat-8.0.4-1.7.27(s390x)
SUSE Linux企业服务器11必须安装以下软件包(或更高版本):binutils-2.20.0-0.7.9(s390x)gcc-4.3-62.198(s390x)gcc-c++-4.3-62.198(s390x)glibc-2.11.1-0.17.4(s390x)glibc-32位-2.11.1-0.17.4(s390x)glibc-devel-2.11.1-0.17.4(s390x)glibc-devel-32位-2.11.1-0.17.4(s390x)kshlibaio-0.3.109-0.1.46(s390x)libaio-32位-0.3.109-0.1.46(s390x)libaio-devel-0.3.109-0.1.46(s390x)libaio-devel-32bit-0.3.109-0.1.46(s390x)libstdc++43-4.3.4_20091019-0.7.35(s390x)libstdc++43-32位-4.3.4_20091019-0.7.35(s390x)libstdc++43-devel-4.3.4_20091019-0.7.35(s390x)libstdc++43-devel-32bit-4.3.4_20091019-0.7.35(s390x)libgcc43-4.3.4_20091019-0.7.35(s390x)制造-3.81sysstat-8.1.5-7.9.56(s390x)

有关ODBC软件包的信息,请参阅“Oracle ODBC驱动程序”。

要确定是否安装了所需的软件包,请输入类似于以下命令:

# rpm -q package_name

如果未安装软件包,请从Linux分发媒体安装,或从Linux供应商的网站上下载所需的软件包版本。

2.4.4编译器要求

对于Linux x86和Linux x86-64,英特尔C++编译器10.1或更高版本以及“包要求”下列出的GNU C和C++编译器版本与ProC/C++、Oracle调用接口、Oracle C++调用接口和Oracle Database 11g* Release 2的Oracle XML开发人员工具包(XDK)支持。

笔记:

在Linux x86和Linux x86-64上,英特尔C++编译器10.1只能与“软件包要求”中提到的gcc版本的标准模板库一起使用,以构建Oracle C++调用接口(OCCI)应用程序。

Oracle XML Developer’s Kit与OCCI相同的编译器支持。

对于IBM:Linux on System z,Oracle Database 11g Release 2支持“软件包要求”下列出的GNU C和C++编译器版本。

2.4.5 其他软件要求

根据您想要使用的组件,您必须确保安装了以下软件:

另见:

Oracle Application Express安装指南中的第2章“Oracle Application Express安装要求”和“推荐的预安装任务

2.4.5.1 Oracle ODBC驱动程序

如果您打算使用ODBC,请安装最新的适用于Linux的ODBC驱动程序管理器。从以下网站下载并安装ODBC驱动程序管理器和Linux RPM:

http://www.unixodbc.org

要在Linux x86上使用ODBC,需要以下额外的32位ODBC RPM:

  • 在Oracle Linux 4和Red Hat Enterprise Linux 4上:

    unixODBC-2.2.11(32位)或更高版本unixODBC-devel-2.2.11(32位)或更高版本
    
  • 在Oracle Linux 5、Red Hat Enterprise Linux 5和Asianux Server 3上:

    unixODBC-2.2.11(32位)或更高版本unixODBC-devel-2.2.11(32位)或更高版本
    
  • 在Oracle Linux 6、Red Hat Enterprise Linux 6和Asiax Server 4上:

    unixODBC-2.2.14-11(32位)或更高版本unixODBC-devel-2.2.14-11(32位)或更高版本
    
  • 在SUSE Linux Enterprise Server 10上:

    unixODBC-32bit-2.2.11(32位)或更高版本unixODBC-devel-32bit-2.2.11(32位)或更高版本
    
  • 在SUSE Linux Enterprise Server 11上:

    unixODBC-32bit-2.2.12(32位)或更高版本unixODBC-devel-32bit-2.2.12(32位)或更高版本
    

要在Linux x86-64上使用ODBC,需要以下额外的ODBC RPM:

  • 在Oracle Linux 4和Red Hat Enterprise Linux 4上:

    unixODBC-2.2.11(32位)或更高版本unixODBC-devel-2.2.11(64位)或更高版本unixODBC-2.2.11(64位)或更高版本
    
  • 在Oracle Linux 5、Red Hat Enterprise Linux 5和Asianux Server 3上:

    unixODBC-2.2.11(32位)或更高版本unixODBC-devel-2.2.11(64位)或更高版本unixODBC-2.2.11(64位)或更高版本
    
  • 在Oracle Linux 6、Red Hat Enterprise Linux 6和Asiax Server 4上:

    unixODBC-2.2.14-11.el6 (x86_64) 或更高版本unixODBC-2.2.14-11.el6.i686或更高版本unixODBC-devel-2.2.14-11.el6(x86_64)或更高版本unixODBC-devel-2.2.14-11.el6.i686或更高版本
    
  • 在Oracle Linux 7和Red Hat Enterprise Linux 7上:

    unixODBC-2.3.1-6.el7.x86_64或更高版本unixODBC-2.3.1-6.el7.i686或更高版本unixODBC-devel-2.3.1-6.el7.x86_64或更高版本unixODBC-devel-2.3.1-6.el7.i686或更高版本
    
  • 在SUSE Linux Enterprise Server 10上:

    unixODBC-32bit-2.2.11(32位)或更高版本unixODBC-2.2.11(64位)或更高版本unixODBC-devel-2.2.11(64位)或更高版本
    
  • 在SUSE Linux Enterprise Server 11上:

    unixODBC-2.2.12或更高版本unixODBC-devel-2.2.12或更高版本unixODBC-32bit-2.2.12(32位)或更高版本
    
  • 在NeoKylin Linux Advanced Server 6上:

    unixODBC-2.2.14-12.el6_3.i686或更高版本unixODBC-2.2.14-12.el6_3.x86_64或更高版本unixODBC-devel-2.2.14-12.el6_3.x86_64或更高版本unixODBC-devel-2.2.14-12.el6_3.i686或更高版本
    
  • 在NeoKylin Linux Advanced Server 7上:

    unixODBC-2.3.1-11.el7.i686或更高版本unixODBC-2.3.1-11.el7.x86_64或更高版本unixODBC-devel-2.3.1-11.el7.i686或更高版本unixODBC-devel-2.3.1-11.el7.x86_64或更高版本
    

要在IBM上使用ODBC:System z上的Linux,需要以下额外的ODBC RPM:

  • 在红帽企业Linux 4上:

    unixODBC-2.2.11(32位)或更高版本unixODBC-devel-2.2.11(64位)或更高版本unixODBC-2.2.11(64位)或更高版本
    
  • 在Red Hat Enterprise Linux 5上:

    unixODBC-2.2.11(32位)或更高版本unixODBC-devel-2.2.11(64位)或更高版本unixODBC-2.2.11(64位)或更高版本
    
  • 在红帽企业Linux 6上:

    unixODBC-2.2.14-11(32位)或更高版本unixODBC-2.2.14-11(64位)或更高版本uunixODBC-devel-2.2.14-11(64位)或更高版本
    
  • 在红帽企业Linux 7上:

    unixODBC-2.3.1-11(32位)或更高版本unixODBC-2.3.1-11(64位)或更高版本unixODBC-devel-2.3.1-11(32位)或更高版本unixODBC-devel-2.3.1-11(64位)或更高版本
    
  • 在SUSE Linux Enterprise Server 10上:

    unixODBC-32bit-2.2.11(32位)或更高版本unixODBC-2.2.11(64位)或更高版本unixODBC-devel-2.2.11(64位)或更高版本
    
  • 在SUSE Linux Enterprise Server 11上:

    unixODBC-2.2.12或更高版本unixODBC-devel-2.2.12或更高版本unixODBC-32bit-2.2.12(32位)或更高版本
    
2.4.5.2 Oracle JDBC/OCI驱动程序

您可以将以下可选的JDK版本与Oracle JDBC/OCI驱动程序一起使用。然而,这些对数据库安装不是强制性的:

适用于Linux x86和Linux x86-64

使用JDK 6(Java SE开发工具包1.6.0_21)或JDK 5(1.5.01.5.0_24)与带有Oracle Java数据库连接和Oracle呼叫接口驱动程序的JNDI扩展。JDK 1.5与此版本一起安装。

对于IBM:Linux on System z

  • JDK 6 SR16 FP1或更高
  • JDK 5 SR16 FP3或更高
2.4.5.3 Linux-PAM库

安装最新的Linux-PAM(Linux可拔身份验证模块)库,使系统管理员能够选择应用程序如何对用户进行身份验证。

2.4.5.4 甲骨文消息网关

Oracle Messaging Gateway支持将Oracle Streams Advanced Queuing(AQ)与以下软件集成:

  • IBM WebSphere MQ V7.0,客户端和服务器:

    MQSeries客户端MQSeries服务器MQSeries运行时间
    
  • TIBCO Rendezvous 7.3

    笔记:

    Oracle Messaging Gateway不支持将Advanced Queuing与IBM上的TIBCO Rendezvous集成:Linux on System z。

2.4.5.5 编程语言

以下产品经认证使用:

  • Pro* COBOL
    • Micro Focus Server Express 5.1
2.4.5.6 浏览器要求

您不需要网络浏览器来安装甲骨文数据库。但是,浏览器需要访问文档,如果您打算使用Oracle Enterprise Manager Database Control和Oracle Application Express。网页浏览器必须支持JavaScript,以及HTML 4.0和CSS 1.0标准。

Oracle Enterprise Manager数据库控制支持以下浏览器:

  • Microsoft Internet Explorer 10.0(支持Oracle Enterprise Manager数据库控制11.2.0.3及更高版本)
  • 微软Internet Explorer 9.0
  • 微软Internet Explorer 8.0
  • 微软Internet Explorer 7.0 SP1
  • 微软Internet Explorer 6.0 SP2
  • Firefox 21.0(支持Oracle Enterprise Manager数据库控制11.2.0.4)
  • Firefox 17.0.6 ESR(支持Oracle Enterprise Manager数据库控制11.2.0.4)
  • Firefox 3.6
  • 火狐3.5
  • 火狐 3.0.7
  • 火狐2.0
  • Safari 4.0.x
  • Safari浏览器3.2
  • Safari 3.1
  • Google Chrome 27.0(支持Oracle Enterprise Manager数据库控制11.2.0.4)
  • 谷歌Chrome 4.0
  • 谷歌浏览器3.0
  • Netscape导航器9.0
  • Netscape Navigator 8.1

另见:

Oracle Application Express安装指南

2.4.5.7 Oracle Database Vault预安装要求

要安装Oracle Database Vault,请将DB_BLOCK_SIZE初始化参数设置为4096或更大。如果值小于4096,那么您无法更改它。更改DB_BLOCK_SIZE值的唯一方法是重新创建数据库。

另见:

Oracle数据库管理员指南中的“指定数据库块大小

2.5审查操作系统安全常见做法

安全操作系统是一般系统安全的重要基础。确保您的操作系统部署符合操作系统供应商安全指南中描述的常见安全实践。

2.6 安装修复脚本

在安装过程中,对于某些先决条件验证失败,请单击修复并再次检查以生成修复脚本(runfixup.sh)。您可以以root用户身份运行此脚本,以完成所需的预安装步骤。

修复脚本:

  • 检查内核参数并将其设置为成功安装所需的值,包括:
    • 共享内存参数
    • 打开文件描述符和UDP发送/接收参数

甲骨文建议您不要修改生成的修复脚本的内容。

笔记:

使用修复脚本并不能确保满足安装Oracle数据库的所有先决条件。您仍然必须验证是否满足所有预安装要求,以确保安装成功。

2.7 验证UDP和TCP内核参数

设置TCP/IP临时端口范围参数,为预期的服务器工作负载提供足够的临时端口。确保较低的范围设置为至少9000或更高,以避免众所周知的端口,并避免甲骨文和其他服务器端口常用的注册端口范围内的端口。将端口范围设置得足够高,以避免为您打算使用的任何应用程序保留端口。如果您拥有的范围较低的值大于9000,并且范围足以满足您的预期工作负载,那么您可以忽略有关临时端口范围的OUI警告。

例如,使用IPv4,使用以下命令检查当前范围的临时端口:

$ cat /proc/sys/net/ipv4/ip_local_port_range32768 61000

在前面的示例中,最低端口(32768)和最高端口(61000)设置为默认范围。

如有必要,将UDP和TCP临时端口范围更新到足以满足预期系统工作负载的范围,并确保临时端口范围从9000及以上开始。例如:

# echo 9000 65500 > /proc/sys/net/ipv4/ip_local_port_range

甲骨文建议您使这些设置永久化。例如,作为root,使用文本编辑器打开/etc/sysctl.conf,并添加或更改以下内容:net.ipv4.ip_local_port_range = 9000 65500,然后重新启动网络(# /etc/rc.d/init.d/network restart)。有关如何在系统重新启动时自动执行此临时端口范围更改的详细信息,请参阅您的Linux发行版系统管理文档。

另见:

为Linux配置内核参数

2.8 安装适用于Linux的cvuqdisk软件包

Install the operating system package cvuqdisk. Without cvuqdisk, the Cluster Verification Utility (CVU) cannot find shared disks, and you receive a “Package cvuqdisk not installed” error when you run the Cluster Verification Utility. Use the cvuqdisk RPM for your hardware (for example, x86_64, or i386).

To install the cvuqdisk RPM, complete the following procedure:

笔记:

如果您愿意,您可以通过在文件oracle_home1``/cv/admin/cvu_config添加以下行来禁用集群验证实用程序共享磁盘检查:

CV_RAW_CHECK_ENABLED=FALSE

在本例中,oracle_home1是安装数据库的Oracle主目录。

  1. Locate the cvuqdisk RPM package, which is in the directory rpm on the installation media. If you installed Oracle Grid Infrastructure, then it is in the directory oracle_home1``/cv/rpm.

  2. root身份登录。

  3. 使用以下命令查找您是否有cvuqdisk软件包的现有版本:

    # rpm -qi cvuqdisk
    

    如果您有现有版本,请输入以下命令来卸载现有版本:

    # rpm -e cvuqdisk
    
  4. 将环境变量CVUQDISK_GRP设置为指向拥有cvuqdisk的组,通常是oinstall,例如:

    # CVUQDISK_GRP=oinstall;导出CVUQDISK_GRP
    
  5. In the directory where you have saved the cvuqdisk RPM, use the following command to install the cvuqdisk package:

    rpm-iv包
    

    例如:

    # rpm -iv cvuqdisk-1.0.9-1.rpm
    

2.9确认主机名分辨率

通常,您要安装甲骨文数据库的计算机已连接到网络。确保计算机主机名可以通过域名系统(DNS)、网络信息服务(NIS)或集中维护的TCP/IP主机文件(如/etc/hosts解析。使用ping命令确保您的计算机主机名是可解析的。例如:

ping我的主机名使用32字节的数据ping myhostname.example.com [192.0.2.2]:来自192.0.2.2的回复:字节=32时间=138ms TTL=56

如果您的计算机主机名无法解析,请联系您的系统管理员。

2.10 禁用透明的HugePages

从Red Hat Enterprise Linux 6、Oracle Linux 6、SUSE 11和Unbreakable Enterprise Kernel 2(UEK2)内核开始,透明HugePages默认在运行时启用。然而,透明的HugePages可能会导致内存分配延迟,因为内存是动态分配的。因此,甲骨文建议您在所有甲骨文数据库服务器上禁用透明HugePages,以避免性能问题。

虽然透明HugePages类似于HugePages,但它们在运行时由内核中的khugepaged线程动态设置,而标准HugePages在启动时预先分配。Oracle建议您使用标准的HugePages来提高性能。

另见:

Oracle数据库管理员对Linux和基于UNIX的操作系统的参考,以获取有关HugePages的信息

要检查是否启用了Transparent HugePages,请以root用户身份运行以下命令之一:

红帽企业Linux内核:

# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled

其他内核:

# cat /sys/kernel/mm/transparent_hugepage/enabled

以下是一个示例输出,显示在启用[always]标志时,正在使用透明的HugePages。

[总是]从来没有

笔记:

如果从内核中删除Transparent HugePages,则不存在/sys/kernel/mm/transparent_hugepage/sys/kernel/mm/redhat_transparent_hugepage文件。

要禁用透明HugePages,请执行以下步骤:

  1. 将以下条目添加到/etc/grub.conf文件中的内核引导行中:

    transparent_hugepage=never
    

    例如:

    标题Oracle Linux Server(2.6.32-300.25.1.el6uek.x86_64)根(hd0,0)内核/vmlinuz-2.6.32-300.25.1.el6uek.x86_64 ro root=LABEL=/ transparent_hugepage=neverinitrd /initramfs-2.6.32-300.25.1.el6uek.x86_64.img
    
  2. 重新启动系统以使更改永久化。

2.11 检查网络设置

通常,您要安装Oracle数据库的计算机已连接到网络。计算机具有本地存储来存储Oracle数据库安装。它还包含一个显示器和DVD驱动器。本节介绍如何在不符合典型场景的计算机上安装Oracle数据库。它描述了以下情况:

2.11.1 确认主机名分辨率

通常,您要安装甲骨文数据库的计算机已连接到网络。确保计算机主机名可以通过域名系统(DNS)、网络信息服务(NIS)或集中维护的TCP/IP主机文件(如/etc/hosts解析。使用ping命令确保您的计算机主机名是可解析的。例如:

$ ping myhostname使用32字节的数据ping myhostname.example.com [192.0.2.2]:来自192.0.2.2的回复:字节=32时间=138ms TTL=56

如果您的计算机主机名无法解析,请联系您的系统管理员。

2.11.2 在多宿主计算机上安装

您可以在多宿主计算机上安装Oracle数据库。多宿主计算机与多个IP地址相关联。这通常是通过在计算机上拥有多个网卡来实现的。每个IP地址都与主机名相关联。此外,您可以为主机名设置别名。默认情况下,Oracle Universal Installer使用ORACLE_HOSTNAME环境变量设置来查找主机名。如果未设置ORACLE_HOSTNAME,并且您正在安装具有多个网卡的计算机上,则Oracle Universal Installer会从/etc/hosts文件中确定主机名。

客户端必须能够使用此主机名或使用此主机名的别名访问计算机。要验证,请使用短名称(仅限主机名)和全名(主机名和域名)从客户端计算机ping主机名。两项测试都必须成功。

设置ORACLE_HOSTNAME环境变量

使用以下过程设置ORACLE_HOSTNAME环境变量。例如,如果完全限定的主机名是somehost.example.com,则输入以下命令之一:

在Bourne、Bash或Korn shell中:

$ ORACLE_HOSTNAME=somehost.example.com$导出ORACLE_HOSTNAME

在C shell中:

% setenv ORACLE_HOSTNAME somehost.example.com

2.11.3 在具有多个别名的计算机上安装

具有多个别名的计算机在单个IP下注册命名服务,但具有多个别名。命名服务将任何这些别名解析到同一台计算机。在此类计算机上安装Oracle数据库之前,请将ORACLE_HOSTNAME环境变量设置为要使用的主机名计算机。

2.11.4 在非联网计算机上安装

您可以在非联网计算机上安装Oracle数据库。如果计算机(如笔记本电脑)已配置为DHCP,并且您计划在安装Oracle数据库后将计算机连接到网络,那么在要安装数据库的计算机上使用ping命令来检查计算机是否可以连接到自己。执行此步骤,首先仅使用主机名,然后使用完全限定的名称,该名称应该在/etc/hosts文件中。

笔记:

当您在计算机本身上运行ping命令时,ping命令应该返回计算机的IP地址。

如果ping命令失败,请联系系统管理员。

安装后将计算机连接到网络

如果您在安装后将计算机连接到网络,那么计算机上的Oracle数据库实例可以与网络上的其他实例一起工作。计算机可以使用静态IP或DHCP,具体取决于您连接的网络。

2.12 创建所需的操作系统组和用户

根据这是第一次在此系统和您正在安装的产品上安装甲骨文软件,您可能需要创建多个操作系统组和用户。

如果您希望分配操作系统用户权限,以便可以使用一个管理用户和一个组对所有管理权限进行操作系统身份验证,那么您可以使用oracle用户作为安装所有者,并使用一个组作为任何需要Oracle ASM和Oracle数据库管理管理权限的用户的主组。该组也必须是甲骨文库存组。为了简化使用Oracle工具的默认值,组名应该是oinstall

您还可以根据工作角色分离创建自定义配置组和用户。自定义配置是一种配置,其中包含组和用户,这些组和用户划分了由单独的操作系统组和用户的成员授予的访问权限。您可以创建一个用户(例如oracle)来拥有甲骨文数据库和甲骨文网格基础设施的安装。或者,您可以创建一个单独的用户(例如,grid)来拥有Oracle网格基础设施的安装。

独立服务器安装所有者用户的Oracle数据库和Oracle网格基础设施必须是Oracle Inventory组(oinstall)的成员。

笔记:

在甲骨文文档中,创建仅拥有甲骨文网格基础设施软件安装的用户称为grid用户。为拥有所有甲骨文安装或仅拥有甲骨文数据库安装而创建的用户称为oracle用户。

2.12.1 为作业角色创建自定义配置组和用户

本节概述了如何创建用户和组,以按工作角色划分访问权限。以root身份登录以创建这些组和用户。

2.12.1.1 了解工作角色分离的Oracle安装限制

Oracle建议您创建一个软件所有者来拥有每个Oracle软件安装(通常是oracle,用于数据库软件,grid用于Oracle Restart所有者用户)。首次在系统上安装Oracle软件时,您必须至少创建一个软件所有者。

要为不同的甲骨文软件安装创建单独的甲骨文软件所有者,创建单独的用户和单独的操作系统特权组,每个用户都必须将甲骨文中央库存组(oraInventory组)作为其主要组。该组的成员拥有对Oracle中央清单(oraInventory)目录的写入权限,并被授予Oracle Restart主页中各种Oracle Restart资源和目录的权限,DBA需要写入访问权限,以及其他必要的特权。在Oracle文档中,该组在代码示例中表示为oinstall。请参阅“创建甲骨文库存组”。

数据库软件所有者(通常是oracle)还必须拥有Oracle Grid Infrastructure主页的OSDBA组,以便数据库实例可以登录Oracle ASM,并且(如果您创建它)将OSOPER组作为次要组。在甲骨文文档中,甲骨文软件所有者用户被称为oracle用户。

独立服务器安装所有者用户的甲骨文数据库和甲骨文网格基础设施(分别为oraclegrid)必须属于Oracle Inventory组(oinstall)。

每个甲骨文软件所有者必须是同一中央库存组的成员。甲骨文建议您不要有一个以上的甲骨文安装的中央清单。如果甲骨文软件所有者有不同的中央库存组,那么您可能会损坏中央库存。

对于独立服务器的Oracle网格基础设施,网格用户(grid)必须在每个数据库主页的OSDBA组中。

另见:

Oracle数据库管理员指南,了解有关OSDBA、OSASM和OSOPER组以及SYSDBASYSASMSYSOPER特权的更多信息

2.12.1.2 用于作业角色安装的数据库组

如果您正在安装Oracle数据库,请创建以下操作系统组:

  • OSDBA集团(通常为dba

    您必须在首次在系统上安装Oracle数据库软件时创建此组。该组标识具有数据库管理权限(SYSDBA特权)的操作系统用户帐户。在甲骨文代码示例中,该组的名称是dba

  • Oracle数据库的OSOPER组(通常为oper

    这是一个可选的组。如果您希望单独的操作系统用户组拥有一组有限的数据库管理权限(SYSOPER特权),请创建此组。除非明确授予,否则此组不能作为SYSOPER直接连接。然而,他们拥有SYSOPER特权授予的特权。默认情况下,OSDBA组的成员拥有SYSOPER特权授予的所有特权。

    Oracle通用安装程序提示您指定此组的名称。为这个组选择的通常名称是oper

2.12.1.3 用于作业角色安装的甲骨文网格基础设施组

如果您正在安装Oracle网格基础设施,请创建以下操作系统组:

笔记:

您可以指定一个独特的组,与数据库管理员组分开,也可以使用与OSASM和OSDBA组相同的组,以授予系统权限来管理Oracle ASM实例和Oracle数据库实例。

  • Oracle ASM的OSDBA组(通常为asmdba

    Oracle ASM的OSDBA组可以与数据库的OSDBA组相同,或者您可以为Oracle ASM(通常为asmdba)创建一个单独的OSDBA组,以提供对Oracle ASM实例的管理访问。

    甲骨文网格基础设施软件所有者(通常是grid)必须是OSDBA组的成员。OSDBA组的成员资格允许访问Oracle ASM管理的文件。如果您有Oracle ASM的单独OSDBA组,那么Oracle Restart软件所有者必须是每个数据库的OSDBA组和Oracle ASM的OSDBA组的成员。

  • Oracle ASM的OSASM组(通常为asmadmin

    SYSASMOracle ASM文件的权限为存储文件提供了管理员权限。在Oracle文档中,其成员被授予SYSASM特权的操作系统组称为OSASM组,在命令行中称为asmadmin。Oracle ASM可以支持多个数据库。

    OSASM组的成员可以使用SQL使用操作系统身份验证作为SYSASM连接到Oracle ASM实例。SYSASM特权允许挂载和卸载磁盘组以及其他存储管理任务。SYSASM特权不提供RDBMS实例的访问权限。

    如果您没有将单独的组指定为OSASM组,那么默认情况下,您定义的OSDBA组也是OSASM组。

  • Oracle ASM的OSOPER组(通常为asmoper

    这是一个可选的组。如果您希望单独的操作系统用户组拥有一组有限的Oracle实例管理权限(ASM权限的SYSOPER),包括启动和停止Oracle ASM实例,请创建此组。默认情况下,OSASM组的成员还拥有SYSOPER为ASM特权授予的所有特权。

    如果您想拥有Oracle ASM的OSOPER组,那么Oracle网格基础设施所有者必须是该组的成员。

2.12.2创建具有工作角色分离的数据库操作系统组和用户

以下部分描述了如何创建所需的操作系统用户和组:

笔记:

  • 创建本节中描述的所需操作系统组后,您必须将Oracle软件所有者用户(通常是oracle)添加到这些组中,否则在执行数据库安装时,这些组将无法在Oracle Universal Installer中作为选项使用。
  • 本节中提到的UID和GID仅为说明。甲骨文建议您不要使用UID和GID默认值。相反,在创建或修改组和用户之前,提供公共分配的组和用户ID,并确认它们未使用。
  • 如有必要,在使用或修改现有用户之前,请联系您的系统管理员。
2.12.2.1创建甲骨文库存组

当您首次在系统上安装Oracle软件时,Oracle Universal Installer会创建oraInst.loc文件。此文件标识了Oracle Inventory组的名称(通常为oinstall)和Oracle Inventory目录的路径。

您可以将一个组配置为Oracle Inventory、数据库管理员(OSDBA)和Oracle软件用于操作系统身份验证的所有其他访问控制组的访问控制组。但是,该组必须是所有被授予管理权限的用户的主要组。

root身份登录,并使用以下说明找到或创建Oracle Inventory组和软件所有者:

确定甲骨文库存组是否存在

oraInst.loc文件的内容类似于以下内容:

inventory_loc=central_inventory_locationinst_group=group

在前面的示例中,central_inventory_location是Oracle中央清单的位置,是有权写入中央清单的组的名称。

如果您有现有的Oracle Inventory,那么请确保所有Oracle软件安装都使用相同的Oracle Inventory,并确保您打算用于安装的所有Oracle软件用户都有权写入此目录。

要确定Oracle Inventory组是否存在,请输入以下命令:

# grep oinstall /etc/group

要确定oraInst.loc文件是否存在,请输入以下命令:

# 更多 /etc/oraInst.loc

如果oraInst.loc文件存在,则此命令的输出类似于以下内容:

inventory_loc=/u01/app/oraInventoryinst_group=oinstall

在前面的输出示例中:

  • inventory_loc组显示甲骨文库存的位置
  • inst_group参数显示Oracle Inventory组的名称(在本例中,oinstall)。

创建甲骨文库存组

如果oraInst.loc文件不存在,则通过输入以下命令创建Oracle Inventory组:

# /usr/sbin/groupadd oinstall
2.12.2.2 为数据库安装创建OSDBA组

在以下情况下,您必须创建一个OSDBA组:

  • 例如,如果这是系统上首次安装Oracle数据库软件,则不存在OSDBA组
  • 存在OSDBA组,但您希望为新的Oracle数据库安装提供一组不同的操作系统用户数据库管理权限

如果OSDBA组不存在,或者您需要一个新的OSDBA组,请按以下方式创建它。在以下过程中,除非存在具有该名称的组,否则使用组名dba

# /usr/sbin/groupadd -g 502 dba
2.12.2.3 为数据库安装创建OSOPER组

创建一个OSOPER组,仅用于识别具有一组有限数据库管理权限(SYSOPER操作员权限)的操作系统用户组。对于大多数安装,只创建OSDBA组就足够了。如果您想使用OSOPER组,那么您必须在以下情况下创建它:

  • 如果OSOPER组不存在;例如,如果这是系统上首次安装Oracle数据库软件
  • 如果存在OSOPER组,但您想在新的Oracle安装中授予一组不同的操作系统用户数据库操作员权限

如果您需要一个新的OSOPER组(通常是oper),请按以下方式创建它。在以下内容中,除非存在具有该名称的组,否则请使用组名oper

# /usr/sbin/groupadd -g 503 oper
2.12.2.4为Oracle自动存储管理创建OSASM组

如果OSASM组不存在,或者您需要一个新的OSASM组,请按以下方式创建它。在以下过程中,除非存在具有该名称的组,否则请使用组名asmadmin

# /usr/sbin/groupadd -g 504 asmadmin
2.12.2.5 为甲骨文自动存储管理创建OSDBA组

如果您需要Oracle ASM的新OSDBA组,请按以下方式创建。在以下过程中,除非存在具有该名称的组,否则请使用组名asmdba

# /usr/sbin/groupadd -g 506 asmdba
2.12.2.6 为甲骨文自动存储管理创建OSOPER组

如果您需要OSOPER组,请按以下方式创建。在以下过程中,除非存在具有该名称的组,否则请使用组名asmoper

# /usr/sbin/groupadd -g 505 asmoper
2.12.2.7 创建甲骨文软件所有者用户

在以下情况下,您必须创建甲骨文软件所有者用户:

  • 如果甲骨文软件所有者用户不存在;例如,如果这是系统上首次安装甲骨文软件。
  • 如果存在Oracle软件所有者用户,但您希望使用具有不同组成员身份的不同操作系统用户,在新的Oracle数据库安装中向这些组授予数据库管理权限。
  • 如果您为甲骨文网格基础设施(如grid)创建了甲骨文软件所有者,并且您想为甲骨文数据库软件(如oracle创建单独的甲骨文软件所有者。
2.12.2.7.1 确定甲骨文软件所有者用户是否存在

要确定是否存在名为oraclegrid的Oracle软件所有者用户,请输入类似于以下命令:

# id oracle# id网格

如果oracle用户存在,则此命令的输出类似于以下内容:

uid=501(oracle) gid=501(oinstall) groups=502(dba),503(oper)

如果grid用户存在,则此命令的输出类似于以下内容:

uid=8001(grid) gid=8001(oinstall) 组=8001(oinstall),8002(asmadmin),8003(asmdba),8006(dba)

确保Oracle软件所有者用户(oraclegrid)将Oracle Inventory组(oinstall)作为其主要组,并且是您在前几节中创建的相应OSDBA、ASMDBA、OSBACKUPDBA、OSDGDBA和OSKMDBA组的成员。根据您是想创建新用户,还是使用现有用户来执行此操作,请参阅以下部分:

笔记:

如有必要,在使用或修改现有用户之前,请联系您的系统管理员。

2.12.2.7.2 创建甲骨文软件所有者用户

如果甲骨文软件所有者用户不存在,或者如果您需要新的甲骨文软件所有者用户,如oraclegrid,则按照本节所述创建它(在这种情况下,创建oracle用户)。

在以下过程中,除非存在具有该名称的用户,否则请使用用户名oracle

  1. 要创建oracle用户,请输入类似于以下内容的命令:

    # /usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle
    

    在前面的命令中:

    • -u选项指定用户ID。使用此命令标志是可选的,因为系统可以为您提供自动生成的用户ID号。您必须注意oracle用户ID号,因为您在预安装期间需要它。
    • -g选项指定主组,该组必须是Oracle Inventory组,例如oinstall
    • -G选项指定辅助组,其中必须包括OSDBA组,如果需要,还包括OSOPER和ASMDBA组,例如dbaasmdba、oroper。
  2. 设置oracle用户的密码:

    # passwd oracle
    
2.12.2.7.3 修改现有的甲骨文软件所有者用户

如果oracle用户存在,但其主组不是oinstall,或者它不是适当的OSDBA或OSOPER组的成员,则按以下方式修改它:

使用-g选项指定主组,使用-G选项指定任何必需的辅助组:

# /usr/sbin/usermod -g oinstall -G dba,asmdba[,oper] oracle

2.13 检查甲骨文软件安装用户的资源限制

On Oracle Linux systems, Oracle recommends that you install Oracle Preinstallation RPMs to meet preinstallation requirements like configuring your operating system to set the resource limits in the limits.conf file. Oracle Preinstallation RPM only configures the limits.conf file for the oracle user. If you are implementing Oracle Grid Infrastructure job role separation, then copy the values from the oracle user to the grid user in the limits.conf file.

对于每个安装软件所有者,使用以下推荐范围检查安装的资源限制:

表2-1安装所有者资源限制推荐范围

资源外壳限制资源软限制硬极限
打开文件描述符没有文件至少1024至少65536
单个用户可用的进程数量nproc至少2047至少16384
进程的堆栈段的大小后进先出存储器至少10240 KB至少10240 KB,最多32768 KB

要检查资源限制:

  1. 以安装所有者身份登录。

  2. 检查文件描述符设置的软限制和硬限制。确保结果在推荐范围内,例如:

    $ ulimit -Sn1024$ ulimit -Hn65536
    
  3. 检查用户可用的进程数量的软和硬限制。确保结果在推荐范围内,例如:

    $ ulimit -Su2047$ ulimit -Hu16384
    
  4. 检查堆栈设置的软限制。确保结果在推荐范围内,例如:

    $ ulimit -Ss10240$ ulimit -Hs32768
    
  5. 对每个甲骨文软件安装所有者重复此过程。

如有必要,为安装所有者更新/etc/security/limits.conf配置文件中的资源限制。但是,请注意,配置文件可能是特定于分发的。联系您的系统管理员以获取分发特定的配置文件信息。

笔记:

如果gridoracle用户已登录,那么limits.conf文件中的更改不会生效,直到您注销这些用户并重新登录。在使用这些帐户进行安装之前,您必须这样做。

另见:

配置甲骨文软件所有者环境

2.14 为Linux配置内核参数

在Oracle数据库安装期间,您可以生成并运行修复脚本,以检查和设置成功安装数据库所需的内核参数值。如有必要,此脚本将所需的内核包更新为最小值。

如果您无法使用修复脚本,请验证下表中显示的内核参数是否设置为大于或等于显示的最小值的值。有关如何手动验证和设置值的信息,请参阅“显示和更改内核参数值”。

重要信息:

以下部分中显示的内核参数和外壳限制值仅为最小值。对于生产数据库系统,甲骨文建议您调整这些值以优化系统的性能。有关调整内核参数的更多信息,请参阅操作系统文档。

参数价值文件
semmsl``semmns``semopm``semmni25032000100128/proc/sys/kernel/sem
shmall2097152/proc/sys/kernel/shmall
shmmax最少:53687091232位Linux系统最大值:小于4 GB的1字节,或4294967295推荐:超过一半的物理记忆64位Linux系统最大值:比物理内存少1字节的值推荐:超过一半的物理记忆有关配置shmmax的更多信息,请参阅我的Oracle支持说明567506.1。/proc/sys/kernel/shmmax
shmmni4096/proc/sys/kernel/shmmni
filemax6815744/proc/sys/fs/file-max
aio-max-nr1048576注意:此值限制并发未完成请求,应设置为避免I/O子系统故障。/proc/sys/fs/aio-max-nr
ip_local_port_range最低:9000最大:65500请参阅验证UDP和TCP内核参数/proc/sys/net/ipv4/ip_local_port_range
rmem_default262144/proc/sys/net/core/rmem_default
rmem_max4194304/proc/sys/net/core/rmem_max
wmem_default262144/proc/sys/net/core/wmem_default
wmem_max1048576/proc/sys/net/core/wmem_max

确保按照验证UDP和TCP内核参数部分中描述的过程来设置TCP和UDP内核参数。

笔记:

如果任何参数的当前值大于此表中列出的值,则修复脚本不会更改该参数的值。

另见:

2.14.1 显示和更改内核参数值

输入下表中显示的命令,以显示内核参数的当前值。注意这些值,并识别您必须更改的任何值:

参数指挥权
semmsl, semmns, semopm, and semmni`# /sbin/sysctl -a
shmall, shmmax, and shmmni`# /sbin/sysctl -a
filemax`# /sbin/sysctl -a
p_local_port_range`# /sbin/sysctl -a
rmem_default`# /sbin/sysctl -a
rmem_max`# /sbin/sysctl -a
wmem_default`# /sbin/sysctl -a
wmem_max`# /sbin/sysctl -a
aio-max-nr`# /sbin/sysctl -a
tcp_wmem`# /sbin/sysctl -a
tcp_rmem`# /sbin/sysctl -a

如果任何内核参数的值与最小值不同,则执行以下操作:

  1. 使用任何文本编辑器,创建或编辑/etc/sysctl.conf文件,并添加或编辑类似于以下内容的行:

    笔记:

    仅包含要更改内核参数值的行。对于信号量参数(kernel.sem),您必须指定所有四个值。如果当前任何值大于最小值,则指定较大的值。

    fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
    

    通过指定/etc/sysctl.conf文件中的值,当您重新启动系统时,它们会保持不变。在SUSE Linux Enterprise Server系统上,输入以下命令,以确保系统在重新启动时读取/etc/sysctl.conf文件:

    # /sbin/chkconfig boot.sysctl on
    
  2. 输入以下命令以更改内核参数的当前值:

    # /sbin/sysctl -p
    

    查看此命令的输出,以验证值是否正确。如果值不正确,请编辑/etc/sysctl.conf文件,然后再次输入此命令。

  3. 输入命令/sbin/sysctl -a以确认值设置正确。

  4. 仅在SUSE Linux Enterprise Server系统上,输入以下命令,以便系统在重新启动时读取/etc/sysctl.conf文件:

    # /sbin/chkconfig boot.sysctl on
    
  5. 仅在SUSE Linux Enterprise Server系统上,您必须输入oinstall组的GID作为参数/proc/sys/vm/hugetlb_shm_group的值。这样做会授予oinstall成员创建共享内存段的组权限。

    例如,oinstall组GID为501:

    # echo 501 > /proc/sys/vm/hugetlb_shm_group
    

    运行此命令后,使用vi将以下文本添加到/etc/sysctl.conf,并在系统重新启动时启用boot.sysctl脚本运行:

    vm.hugetlb_shm_group=501
    

    笔记:

    只有一个组可以定义为vm.hugetlb_shm_group

  6. 更新/etc/sysctl.conf文件中内核参数的值后,重新启动计算机,或运行命令sysctl -p以使/etc/sysctl.conf文件中的更改在活动内核内存中可用。

2.15 识别所需的软件目录

您必须为甲骨文软件识别或创建以下目录:

笔记:

  • 确保您为甲骨文软件选择的路径,如甲骨文主路径和甲骨文基本路径,仅使用ASCII字符。由于某些路径默认使用安装所有者名称,因此此ASCII字符限制适用于用户名、文件名和目录名。
  • 确保数据库软件使用的所有路径,如Oracle主路径和Oracle基础路径,仅使用以下集合中的字符:“# % & ’ () * + , - 。/ : ; < = > ?@ _ A-Z a-z 0-9。这包括用户名、文件名和目录名。在此版本发布时,不支持将其他字符用于甲骨文网格基础设施主页或甲骨文数据库主页。提供的字符集受到操作系统用户和文件命名规则的进一步限制。

2.15.1 甲骨文基础目录

Oracle基础目录是Oracle软件安装的顶级目录。最佳灵活架构(OFA)指南建议您为Oracle基础目录使用类似于以下内容的路径:

/mount_point/app/software_owner

在这个例子中:

  • mount_point是包含甲骨文软件的文件系统的挂载点目录。

    本指南中的示例将/u01用于挂载点目录。

  • software_owner是安装甲骨文软件的软件所有者的操作系统用户名,例如oraclegrid

笔记:

如果您使用带有ORACLE_BASE环境变量集的服务器参数文件(spfile)启动数据库实例,那么其值将自动存储在spfile。如果您取消设置ORACLE_BASE环境变量并再次启动实例,则数据库将使用存储在spfile中的Oracle基础目录的值。

您必须指定包含所有Oracle产品的Oracle基础目录。

笔记:

如果您有现有的Oracle基础目录,那么您可以在数据库安装期间从Oracle Base列表中选择它。如果您没有甲骨文库,那么您可以通过编辑列表框中的文本来创建一个。默认情况下,该列表包含Oracle基地的现有值。有关更多信息,请参阅“安装甲骨文数据库软件”。

您可以将相同的Oracle基础目录用于多个安装,也可以为不同的安装创建单独的Oracle基础目录。如果不同的操作系统用户在同一系统上安装Oracle软件,那么每个用户必须创建一个单独的Oracle基本目录。以下是同一系统上可能存在的Oracle基础目录的示例:

/u01/app/oracle/u01/app/orauser

请参阅“创建甲骨文基础目录”。

2.15.2 甲骨文库存目录

Oracle Inventory目录(oraInventory)存储系统上安装的所有软件的清单。它是由单个系统上所有甲骨文软件安装的必需和共享的。如果您有现有的Oracle Inventory路径,则Oracle Universal Installer将继续使用该Oracle Inventory。

首次在系统上安装Oracle软件时,Oracle Universal Installer以/u[01-09]/app格式提供符合最佳灵活架构的路径,例如/u01/app。运行安装的用户有权写入该路径。如果这是真的,那么Oracle Universal Installer会在路径/u[01-09]/app/oraInventory中创建Oracle Inventory目录。例如:

/u01/app/ora库存

如果您在安装期间为oracle用户设置了ORACLE_BASE,则Oracle Universal Installer将在路径ORACLE_BASE/../oraInventory中创建Oracle Inventory目录。例如,如果ORACLE_BASE设置为/u01/app/oracle,则在路径/u01/app/oraInventory中创建Oracle Inventory目录。

如果您既没有创建符合OFA的路径,也没有设置ORACLE_BASE,则Oracle Inventory目录将被放置在执行安装的用户的主目录中。例如:

/home/oracle/oraInventory

Oracle通用安装程序创建您指定的目录,并为其设置正确的所有者、组和权限。你不必创建它。

笔记:

  • 所有Oracle软件安装都依赖于Oracle Inventory目录。确保你定期备份它。
  • 除非您已从系统中完全删除所有甲骨文软件,否则请勿删除此目录。
  • 默认情况下,Oracle Inventory目录不会安装在Oracle Base目录下。这是因为所有甲骨文软件安装都共享一个共同的甲骨文库存,因此所有用户只有一个甲骨文库存。然而,每个用户都有一个单独的Oracle Base。

2.15.3 甲骨文主目录

Oracle主目录是您为特定Oracle产品安装软件的目录。您必须在单独的Oracle主目录中安装不同的Oracle产品或同一Oracle产品的不同版本。当您运行Oracle Universal Installer时,它会提示您指定此目录的路径和标识它的名称。根据OKA指南,甲骨文强烈建议您指定的甲骨文主目录是执行安装的用户帐户的甲骨文基础目录的子目录。Oracle建议您为Oracle主目录指定类似于以下内容的路径:

oracle_base/product/11.1.0/dbhome_1oracle_base/product/11.2.0/dbhome_1oracle_base/product/11.2.0/grid

Oracle Universal Installer创建您在Oracle基础目录下指定的目录路径。它还设置了正确的所有者、组和权限。您不必创建此目录。

笔记:

在安装过程中,您不得指定具有预定义权限的现有目录作为Oracle主目录。如果您这样做,那么由于文件和组所有权权限错误,您可能会遇到安装失败。

2.16 识别或创建Oracle基础目录

在开始安装之前,您必须识别现有的Oracle基础目录,或者如果需要,创建一个。本节包含有关以下主题的信息:

笔记:

您可以创建Oracle基础目录,即使系统上存在其他Oracle基础目录。

2.16.1 识别现有的Oracle基础目录

现有的Oracle基础目录可能没有遵循最佳灵活架构(OFA)指南的路径。但是,如果您识别现有的Oracle Inventory目录或现有的Oracle主目录,那么您通常可以识别Oracle基础目录,如下所示:

  • 识别现有的Oracle Inventory目录。有关更多信息,请参阅“创建甲骨文库存组”。

    笔记:

    Oracle建议您不要将oraInventory目录放在Oracle基础目录下进行新安装。如果您有现有的安装,请按照本节中的步骤操作。

  • 识别现有的甲骨文主目录

    输入以下命令以显示oratab文件的内容:

    # 更多 /etc/oratab
    

    如果oratab文件存在,那么它包含类似于以下内容的代码行:

    *:/u03/app/oracle/product/11.2.0/dbhome_1:N*:/opt/orauser/infra_904:N*:/oracle/9.2.0:N
    

    每行上指定的目录路径标识Oracle主目录。以要使用的Oracle软件所有者的用户名结尾的目录路径是Oracle基础目录的有效选择。如果您打算使用oracle用户安装软件,那么您可以选择上一个示例中列出的以下目录之一:

    /u03/app/oracle/oracle
    

    笔记:

    如果可能,请选择与第一个目录路径(/u03/app/oracle)相似的目录路径。此路径符合OFA指南。

  • 识别现有的Oracle基础目录

    找到Oracle主目录后,运行类似的命令来确认Oracle基地的位置:

    cat /u01/app/oraInventory/ContentsXML/inventory.xml
    

在决定使用此现有的Oracle基础目录进行此安装之前,请确保它满足以下条件:

  • 它与操作系统不在同一文件系统上。

  • 它有足够的可用磁盘空间,如下所示:

    需求可用磁盘空间
    Oracle基本目录仅包含软件文件。高达4 GB
    Oracle基本目录包含软件和数据库文件(不建议用于生产数据库)。高达6 GB

    要确定Oracle基础目录所在的文件系统上的可用磁盘空间,请输入以下命令:

    # df -h oracle_base_path
    

有关更多信息,请参阅以下部分:

2.16.2 创建Oracle基础目录

在创建Oracle基础目录之前,您必须确定具有足够可用磁盘空间的适当文件系统。

要识别合适的文件系统:

  1. 要确定每个挂载文件系统的可用磁盘空间,请使用以下命令:

    # df -h
    
  2. 从显示器中,确定具有适当可用空间的文件系统。

    您识别的文件系统可以是本地文件系统、集群文件系统或经过认证的NAS设备上的NFS文件系统。

  3. 注意您识别的文件系统的挂载点目录的名称。

要创建Oracle基础目录并指定其正确的所有者、组和权限:

  1. 输入类似于以下命令,以在您标识的挂载点目录中创建推荐的子目录,并设置相应的所有者、组和权限:

    # mkdir -p /mount_point/app/oracle_sw_owner# chown -R oracle:oinstall /mount_point/app/oracle_sw_owner# chmod -R 775 /mount_point/app/oracle_sw_owner
    

    例如:

    # mkdir -p /u01/app/oracle# chown -R oracle:oinstall /u01/app/oracle# chmod -R 775 /u01/app/oracle
    
  2. 当您在本章后面配置oracle用户环境时,请设置ORACLE_BASE环境变量以指定您创建的Oracle基础目录。

2.17 为Oracle数据库和恢复文件选择存储选项

Oracle数据库文件包括数据文件、控制文件、重做日志文件、服务器参数文件和密码文件。对于所有安装,您必须选择用于Oracle数据库文件的存储选项。如果您想在安装期间启用自动备份,那么您还必须选择用于恢复文件的存储选项(快速恢复区域)。您不必为每种文件类型使用相同的存储选项。

笔记:

文件系统和Oracle ASM支持数据库文件和恢复文件。

为每种文件类型选择存储选项时,请使用以下准则:

有关如何在开始安装前配置磁盘存储的信息,请参阅以下部分之一,具体取决于您的选择:

2.18 为Oracle数据库或恢复文件创建目录

本节包含以下主题:

2.18.1 在文件系统上放置Oracle数据库文件的指南

如果您选择将Oracle数据库文件放在文件系统上,那么在决定将它们放置在何处时,请使用以下准则:

  • Oracle通用安装程序为数据库文件目录建议的默认路径是Oracle基础目录的子目录。

  • 您可以选择单个文件系统或多个文件系统来存储数据库文件:

    • 如果您想使用单个文件系统,请在专用于数据库的物理设备上选择一个文件系统。

      为了获得最佳性能和可靠性,请在多个物理设备上选择RAID设备或逻辑卷,并实施条带和镜像一切(SAME)方法。

    • 如果您想使用多个文件系统,请在专用于数据库的单独物理设备上选择文件系统。

      此方法使您能够分发物理输入输出操作,并在不同设备上创建单独的控制文件,以提高可靠性。它还使您能够全面实施OFA指南。您可以选择高级数据库创建选项来实现此方法。

  • 如果您打算在安装期间创建预配置的数据库,那么您选择的文件系统(或文件系统)必须至少有2 GB的可用磁盘空间。

    对于生产数据库,您必须根据数据库的使用情况估计磁盘空间需求。

  • 为了获得最佳性能,您选择的文件系统必须位于仅由数据库使用的物理设备上。

  • oracle用户必须具有写入权限才能在您指定的路径中创建文件。

2.18.2 创建所需的目录

笔记:

您必须执行此过程,才能将Oracle数据库或恢复文件放在与Oracle基础目录的单独文件系统上。

要从Oracle基础目录在单独的文件系统上为Oracle数据库或恢复文件创建目录:

  1. 使用以下内容来确定每个挂载文件系统上的可用磁盘空间:

    # df -h
    
  2. 从显示器中,确定要使用的文件系统:

    文件类型文件系统要求
    数据库文件选择其中一个:至少有2 GB可用磁盘空间的单个文件系统两个或更多总共至少2 GB可用磁盘空间的文件系统
    恢复文件选择至少2.4 GB可用磁盘空间的文件系统

    如果您对多种文件类型使用相同的文件系统,则添加每种类型的磁盘空间要求,以确定总磁盘空间要求。

  3. 注意您识别的文件系统的挂载点目录的名称。

  4. 输入类似于以下命令,在每个挂载点目录中创建推荐的子目录,并设置相应的所有者、组和权限:

    • 数据库文件目录:

      # mkdir /mount_point/oradata# chown oracle:oinstall /mount_point/oradata# chmod 775 /mount_point/oradata
      

      数据库文件目录的默认位置是$ORACLE_BASE/oradata

    • 恢复文件目录(快速恢复区域):

      # mkdir /mount_point/fast_recovery_area# chown oracle:oinstall /mount_point/fast_recovery_area# chmod 775 /mount_point/fast_recovery_area
      

      默认的快速恢复区域是$ORACLE_BASE/fast_recovery_area。Oracle建议您将快速恢复区域保存在与数据库文件目录以外的物理磁盘上。如果包含oradata的磁盘因任何原因无法使用,这使您可以使用快速恢复区域来检索数据。

  5. 如果您还想使用Oracle ASM进行存储,请参阅“为Oracle自动存储管理安装准备磁盘”“停止现有Oracle进程”部分。

2.19 使用块设备为Oracle数据库文件配置存储

本节介绍如何在块设备上配置Oracle数据库文件。使用以下过程创建块设备分区:

  1. 使用fdisk在块设备上为数据库文件创建磁盘分区。

    如果您打算配置块设备并使用Oracle ASM管理数据文件,那么请为包含整个磁盘的每个磁盘创建一个分区,并浏览Oracle网格基础设施安装指南中的“使用ASMLIB为Oracle ASMLIB配置磁盘”部分。

  2. /etc/udev/rules.d创建或修改规则文件,以从默认root所有权更改数据文件的权限。

    确保您创建的文件适合您的分发。例如,在Asianux、Red Hat Enterprise Linux、Oracle LinuxandSUSE Linux Enterprise Server系统上将此文件命名为99-oracle.rules

    示例2-1带有用户甲骨文的规则文件示例

    /etc/udev/rules.d/99-oracle.rules## ASM磁盘KERNEL=="sdb[6-9]", OWNER="oracle", GROUP="dba", MODE="0660"KERNEL=="sdb10", OWNER="oracle", GROUP="dba", MODE="0660"
    

    示例2-2带有用户网格的规则文件示例

    /etc/udev/rules.d/99-oracle.rules## ASM磁盘KERNEL=="sdb[6-9]", OWNER="grid", GROUP="asmadmin", MODE="0660"KERNEL=="sdb10", OWNER="grid", GROUP="asmadmin", MODE="0660"
    

    另见:

    甲骨文自动存储管理管理员指南中的第2章“为ASM准备存储”,了解有关在配置Oracle ASM之前准备存储子系统的信息

2.20 为Oracle数据库配置磁盘设备

O_DIRECT参数允许直接读取和写入阻止设备,避免内核开销。在Oracle Database Release 10.2及更高版本中,Oracle数据库文件默认配置为使用直接输入/输出。

使用Red Hat Enterprise Linux、Oracle Linux和SUSE Linux Enterprise Server的2.6内核或更高版本,您必须创建一个权限文件来维护Oracle数据库文件的权限。如果您没有创建此权限文件,则磁盘设备上的权限将恢复到默认值,root:disk和Oracle数据库无法启动。使用以下步骤设置权限文件号:

  • 在Red Hat Enterprise Linux 4和Oracle Linux 4上,您必须创建一个低于50的权限文件号。
  • 在Asianux Server 3、Red Hat Enterprise Linux 5、Red Hat Enterprise Linux 6、Oracle Linux 5、Oracle Linux 6、SUSE Linux Enterprise Server 10或SUSE Linux Enterprise Server 11上,您必须创建高于50的权限文件号。

要为磁盘设备配置权限文件,请参阅以下示例:

另见:

Oracle网格基础设施安装指南,了解有关在共享存储设备上配置Oracle数据库文件存储的信息

2.20.1 为Oracle数据库创建Udev权限文件的示例

有关创建权限文件的更多信息,请参阅“使用块设备为Oracle数据库文件配置存储”中提到的示例。

2.20.2 为Oracle数据库配置块设备存储的示例

以下过程为块设备上的Oracle数据库文件创建分区:

  1. 登录为root

  2. 输入fdisk命令来格式化特定的存储磁盘。例如,/sbin/fdisk /dev/sdb

  3. 创建一个分区。例如,为数据文件创建一个280 MB的分区。

  4. 使用类似于以下命令来更新共享存储设备的内核分区表:

    /sbin/partprobe磁盘路径
    

以下是如何使用fdisk命令在共享存储块磁盘设备上为数据文件创建一个分区的示例:

$ sudo sh密码:# /sbin/fdisk /dev/sdb此磁盘的气缸数设置为1024。命令(m寻求帮助):n命令操作e 扩展P主分区(1-4)磷分区号(1-4):1第一个气缸(1-1024,默认1):使用默认值1最后一个气缸或+尺寸或+sizeM或+sizeK(1-4462,默认1)使用默认值1最后一个圆柱体或+size或+sizeM或+sizeK(1-1024,默认4462):使用默认值4462命令(m寻求帮助):w分区表已被更改!调用ioctl()重新读取分区表。同步磁盘。# 出口上次登录时间:2月21日星期三20:23:01,来自localnode$ sudo sh密码:# /sbin/partprobe /dev/sdb1

2.21 停止现有的甲骨文进程

笔记:

如果您在现有的甲骨文主页中安装额外的甲骨文数据库11g产品,请停止在甲骨文主页中运行的所有进程,包括侦听器和数据库。您必须完成此任务,才能启用Oracle通用安装程序重新链接某些可执行文件和库。

在安装甲骨文网格基础设施或甲骨文数据库之前,请考虑以下几点:

  • 如果您计划使用Oracle Restart,那么在安装和创建数据库之前,您必须安装Oracle Grid Infrastructure。当您执行数据库安装时,数据库必须使用在Oracle网格基础设施安装期间创建的同一侦听器,此后您不必执行本节中列出的步骤。

    默认侦听器和任何其他侦听器必须从Oracle网格基础设施主页运行。请参阅“配置甲骨文软件所有者环境”以继续。

  • 如果您在Oracle ASM上运行现有的Oracle Database 11g Release 2(11.2),则停止任何现有的Oracle ASM实例。完成安装Oracle网格基础设施软件后,再次启动Oracle ASM实例。

如果您在软件安装期间创建数据库,那么大多数安装类型使用TCP/IP端口1521和IPC密钥值EXTPROC配置并启动默认的Oracle Net侦听器。如果现有的Oracle Net侦听器进程使用相同的端口或密钥值,Oracle通用安装程序将查找下一个可用端口(例如1522),并在此可用端口上配置和启动新的侦听器。

要确定现有侦听器进程是否正在运行,并在必要时将其关闭:

  1. 将用户切换到oracle

    # su - 甲骨文
    
  2. 输入以下命令以确定侦听器进程是否正在运行,并识别其名称和安装它的Oracle主目录:

    $ ps -ef | grep tnslsnr
    

    此命令显示有关在系统上运行的Oracle Net侦听器的信息:

    ... oracle_home1/bin/tnslsnr LISTENER -inherit
    

    在本例中,oracle_home1是安装侦听器的Oracle主目录,LISTENER是侦听器名称。

    笔记:

    如果没有运行Oracle Net侦听器,请参阅“配置Oracle软件所有者环境”部分以继续。

  3. 在命令提示符处,设置ORACLE_HOME环境变量,为侦听器指定适当的Oracle主目录:

    • Bourne、Bash或Korn shell:

      $ ORACLE_HOME=oracle_home1$ 导出 ORACLE_HOME
      
    • C或tcsh外壳:

      % setenv ORACLE_HOME oracle_home1
      
  4. 输入以下命令来识别侦听器正在使用的TCP/IP端口号和IPC密钥值:

    $ $ORACLE_HOME/bin/lsnrctl状态侦听器名
    

    笔记:

    如果侦听器使用默认名称LISTENER,那么您不必在此命令中指定侦听器名称。

  5. 输入类似于以下命令来停止侦听器进程:

    $ $ORACLE_HOME/bin/lsnrctl停止侦听器名
    
  6. 重复此过程以停止在此系统上运行的所有侦听器。

2.22 配置甲骨文软件所有者环境

您必须从oraclegrid帐户运行Oracle通用安装程序。但是,在启动Oracle Universal Installer之前,您必须配置oraclegrid用户的环境。要配置环境,您必须:

  • 在shell启动文件中将默认文件模式创建掩码(umask)设置为022。
  • 设置DISPLAY环境变量。

注意:

使用您的操作系统供应商支持的shell程序。如果您使用操作系统不支持的shell程序,那么在安装过程中可能会遇到错误。

要设置甲骨文软件所有者的环境,请按照以下步骤为每个软件所有者(oraclegrid)操作。以下过程仅列出了oracle用户的步骤:

  1. 启动一个新的X终端会话(xterm)。

  2. 输入以下命令,以确保X Window应用程序可以显示在此系统上:

    $ xhost + RemoteHost
    

    其中RemoteHost是完全限定的远程主机名。例如:

    $ xhost + somehost.example.com
    
  3. 如果您没有以用户身份登录,请切换到您正在配置的软件所有者用户。例如,作为oracle用户。

    $ su - 甲骨文
    
  4. 要确定oracle用户的默认外壳,请输入以下命令:

    $ echo $SHELL
    
  5. 在任何文本编辑器中打开用户的shell启动文件:

    • Bash shell(bash):

      $ vi .bash_profile
      
    • 伯恩贝壳(sh)或科恩贝壳(ksh):

      $ vi .profile
      
    • C shell(cshtcsh):

      % vi .login
      
  6. 输入或编辑以下行,为默认文件模式创建掩码指定022的值:

    口罩022
    
  7. 保存文件并退出文本编辑器。

  8. 要运行shell启动脚本,请输入以下命令之一:

    • Bash外壳:

      $ . ./.bash_profile
      
    • 伯恩或科恩贝壳:

      $ . ./.个人资料
      
    • C外壳:

      %来源。/.登录
      
  9. 如果您没有在本地计算机上安装软件,请在远程计算机上运行以下命令来设置DISPLAY变量:

    • Bourne、Bash或Korn shell:

      $导出DISPLAY=local_host:0.0
      
    • C外壳:

      % setenv 显示 local_host:0.0
      

    在本例中,local_host是您要显示安装程序的系统(您的工作站或其他客户端)的主机名或IP地址。

    在远程系统上运行以下命令,以检查SHELL和DISPLAY环境变量是否设置正确:

    回声$SHELL回声$DISPLAY
    

    要将显示位置从默认显示更改为远程系统显示,请在本地计算机上运行以下命令:

    $ xhost + RemoteHost
    

    要验证X应用程序显示是否设置正确,请运行操作系统附带的基于X11的程序,如xclock

    $ xclock
    

    在本例中,您可以在/usr/X11R6/bin/xclocks找到xclock

    如果DISPLAY环境变量设置正确,那么您可以在计算机屏幕上看到xclock。如果xclock无法启动,请联系您的系统安装人员。

  10. 如果/tmp目录的可用磁盘空间小于1 GB,则识别具有至少1 GB可用空间的文件系统,并设置TMPTMPDIR环境变量以在此文件系统上指定临时目录:

    1. 要确定每个已挂载文件系统的可用磁盘空间,请使用以下命令:

      # df -h /tmp
      
    2. 如有必要,请输入类似于以下命令,在您识别的文件系统上创建一个临时目录,并在目录上设置适当的权限:

      $ sudo - s# mkdir /mount_point/tmp# chmod 775 /mount_point/tmp# 出口
      
    3. 输入类似于以下命令来设置TMPTMPDIR环境变量:

      • Bourne、Bash或Korn shell:

        $ TMP=/mount_point/tmp$ TMPDIR=/mount_point/tmp$导出TMP TMPDIR
        
      • C外壳:

        % setenv TMP /mount_point/tmp% setenv TMPDIR /mount_point/tmp
        
  11. 如果您的系统上已有安装,并且使用相同的用户帐户来安装此安装,请取消设置ORACLE_HOMEORACLE_BASEORACLE_SIDTNS_ADMIN环境变量以及与Oracle软件家庭连接的Oracle安装用户的任何其他环境变量集。

    输入以下命令,以确保未设置ORACLE_HOMEORACLE_BASEORACLE_SIDTNS_ADMIN环境变量:

    • Bourne、Bash或Korn shell:

      $未设置 ORACLE_HOME$未设置 ORACLE_BASE$取消设置ORACLE_SID$未设置TNS_ADMIN
      
    • C外壳:

      % unsetenv ORACLE_HOME% unsetenv ORACLE_BASE% unsetenv ORACLE_SID% unsetenv TNS_ADMIN
      

    使用以下命令检查PATH环境变量:

    $ echo $PATH
    

    确保从PATH环境变量中删除$ORACLE_HOME/bin路径。

    笔记:

    如果设置了ORACLE_HOME环境变量,则Oracle Universal Installer将使用其指定的值作为Oracle主目录的默认路径。如果您设置了ORACLE_BASE环境变量,那么Oracle建议您取消设置ORACLE_HOME环境变量,并选择Oracle通用安装程序建议的默认路径。

  12. 要验证环境是否已正确设置,请输入以下命令:

    $ umask$ env | 更多
    

    验证umask命令显示的值为22、0220022以及您在本节中设置的环境变量是否具有正确的值。

另见:

“配置用户环境”以获取有关设置Oracle网格基础设施软件所有者用户环境的信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值