Redhat 6.2 下 oracle 11g R2的安装详解

  • Post category:Linux

Redhat6.2下oracle11gR2的安装详解

硬件和软件要求

在安装Oracle 11g,需要满足以下要求:

  • 操作系统:Red Hat Enterprise Linux 6.2
  • 内存:至少2GB
  • 硬盘空间:至少10GB
  • CPU:至少2个

安装Oracle 11g

步骤1:下载Oracle 11g

首先,从Oracle官方网站下载Oracle 11g安装包。链接:https://www.oracle.com/database/technologies/oracle11g-linux-downloads.html

请下载并解压下载文件,得到 “database” 文件夹。

步骤2:安装必要的软件

在安装Oracle 11g之前,需要安装一些必要的套件:

$ yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel* gcc* gcc-c++* glibc-* glibc-devel* ksh* libaio-0.* libaio-devel* libgcc-* libstdc++* libstdc++-devel* libX11* libXau* libXi* libXtst* make* sysstat*

步骤3:创建用户和组

Oracle需要一个特殊的用户和组来运行。

$ groupadd oinstall
$ groupadd dba
$ useradd -m -g oinstall -G dba oracle
$ passwd oracle

步骤4:配置内核参数

Oracle需要一些特殊的内核参数。可以通过编辑 /etc/sysctl.conf 文件来配置这些参数。

示例:

fs.file-max=6815744  
kernel.sem=250 32000 100 128    
kernel.shmmni=4096  
kernel.shmall=1073741824  
kernel.shmmax=4398046511104    
kernel.panic_on_oops=1  
net.core.rmem_default=262144  
net.core.rmem_max=4194304  
net.core.wmem_default=262144  
net.core.wmem_max=1048586 

步骤5:配置ulimits

Oracle需要一些特殊的 ulimits。可以通过编辑 /etc/security/limits.conf 文件来配置这些参数。

示例:

oracle soft nproc 2047   
oracle hard nproc 16384    
oracle soft nofile 1024    
oracle hard nofile 65536    

步骤6:配置 SELinux

如果您的系统启用了 SELinux,则需要进行一些额外的配置。

$ setsebool -P allow_elf_relro on
$ setsebool -P allow_execheap on
$ setsebool -P allow_execmem on

步骤7:启用xserver

$ xhost +

步骤8:以oracle用户登录GUI

添加 oracle 用户到“yum”组,并将其添加到Xorg运行时访问控制列表中。

$ usermod -a -G yum oracle
$ echo 'allowed_users=console' >> /etc/X11/Xwrapper.config 

步骤9:更改主机名

更改主机名必要时,编辑/etc/sysconfig/network,以更新主机名称。如果在正确配置主机名后更改了主机名,则必须重新启动计算机才能使新的主机名生效。

步骤10:运行Oracle Installer

将解压缩的“database”文件夹复制到oracle用户的主目录下。

切换到您已经复制的目录,运行 Oracle 安装程序。

$ ./runInstaller

根据提示进行安装。

步骤11:完成安装

安装程序会在安装完所有组件后询问您是否需要执行一个脚本。如果您需要,则必须使用root用户运行此脚本。

请注意:在完成安装之后,需要应用更多的补丁和补丁集。请参考Oracle文档以了解更多信息。

示例1:编辑 /etc/sysctl.conf 文件

要在编辑器中编辑 /etc/sysctl.conf 文件,请使用以下命令打开gedit。

$ gksudo gedit /etc/sysctl.conf

示例2:添加oracle用户到xserver中

请注意,此过程必须在以root身份登录的命令行中执行。

$ xhost +localhost
$ su - oracle -c "xhost +`hostname`"