CentOS7安装Oracle11g—静默安装.docx
### CentOS7静默安装Oracle 11g 实践指南 #### 一、系统环境准备与检查 ##### 1. 操作系统软硬件检查 - **内存要求**:Oracle 11g 对内存有一定的要求,最小值为1GB,但推荐使用2GB RAM 或者更多。可以通过以下命令检查当前系统的内存大小: ```bash # grep MemTotal /proc/meminfo ``` 若计算出的内存容量大于等于1.7968GB,则满足Oracle 11g 的内存安装要求。 - **系统内核版本**:确保系统版本及内核版本符合Oracle 11g 的支持范围。可通过以下命令获取相关信息: - 查询系统位数:`# uname -m` - 查询系统版本:`# cat /proc/version` 或 `# cat /etc/redhat-release` 或 `# lsb_release -id` - 查询系统内核版本:`# uname -r` ##### 2. 磁盘空间要求 - Oracle 11g 安装目录硬盘保留量至少需满足官方文档中提到的最低要求。通常情况下,这并不是一个问题。若不确定,可以使用 `df -h` 命令来检查指定目录的磁盘空间使用情况。 - `/tmp` 空间至少需要1GB,可通过命令 `# df -h /tmp` 查看当前 `/tmp` 目录的可用空间。如果根目录的剩余空间足够大,一般也能满足此需求。 #### 二、安装前系统配置 ##### 1. RPM 要求 - **检查所需RPM包**:在安装Oracle 11g 之前,需要确保系统中已安装了必要的RPM包。这些包包括但不限于:`binutils`, `compat-libcap1`, `compat-libstdc++-33`, `gcc`, `gcc-c++`, `glibc`, `glibc-devel`, `ksh`, `libaio`, `libstdc++`, `libXext`, `libXtst`, `libX11`, `libXau`, `libxcb`, `libXim`, `sysstat`。可以使用以下命令检查这些包是否已安装: ```bash # rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libstdc++ libXext libXtst libX11 libXau libxcb libXim sysstat ``` - **安装缺失的RPM包**:如果某些包未安装,可以通过 `yum` 命令进行安装: ```bash # yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libstdc++ sysstat ``` - **特殊RPM包**:为了支持Oracle ODBC Drivers,还需要安装 `unixODBC-2.3.1` 或更高版本。可以从 [官方网站](http://www.unixodbc.org) 下载并安装该软件包。 ##### 2. 创建 swap 分区 - **检查当前swap空间大小**:使用 `free -m` 命令可以查看当前swap空间的大小。例如: ```bash # free -m total used free shared buff/cache available Mem: 798 575 672 28 9826 9826 -/+ buffers/cache: 394 798 Swap: 818 908 8189 ``` - **增加16G的交换空间**:可以通过创建一个交换文件来增加swap空间。例如,创建一个16GB的交换文件: ```bash # dd if=/dev/zero of=/usr/swap bs=1024 count=16400000 ``` - **设置交换分区**:接下来,将新创建的交换文件格式化为swap分区,并启用它: ```bash # mkswap /usr/swap # swapon /usr/swap ``` - **使交换分区永久生效**:为了使新增的交换分区在系统重启后仍然有效,需要编辑 `/etc/fstab` 文件,添加以下行: ```bash # vi /etc/fstab /usr/swap swap swap defaults 0 0 ``` ##### 3. 创建用户、用户组及安装目录 - 创建一个新的用户组,例如 `oinstall`,然后创建用户 `oracle` 并将其加入到 `oinstall` 组中: ```bash # groupadd oinstall # useradd -g oinstall -d /home/oracle oracle ``` - 接下来,创建Oracle 11g 的安装目录 `/oracle/oracle11g` 和数据文件目录 `/oracle/oracle11g/data`,并设置正确的所有者和权限: ```bash # mkdir -p /oracle/oracle11g /oracle/oracle11g/data # chown -R oracle:oinstall /oracle/ ``` 以上步骤完成了Oracle 11g 在CentOS 7 上的安装前准备。接下来可以开始进行Oracle 11g 的静默安装过程。