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`"