### Linux + Oracle 11g 静默安装详解 #### 概述 在封闭环境或者没有网络的情况下,采用静默方式安装Oracle 11g是一种常见且实用的方法。这种方式可以确保安装过程顺利进行,避免因网络问题导致的安装失败。本文将详细介绍如何在CentOS系统上静默安装Oracle 11g,包括必要的环境准备、系统配置、用户及用户组创建、内核参数调整等关键步骤。 #### 环境准备 需要确保服务器已安装必要的依赖包,以便支持Oracle 11g的安装。可以通过`yum`命令来安装这些包: ```bash yum install -y binutils compat-libstdc++* elfutils-libelf* gcc gcc-c++ glibc* libaio* make sysstat unixODBC* numactl-devel pcre-devel vim wget unzip ``` 其中,`-y`选项表示自动回答yes,以加快安装速度。 #### 系统配置 1. **配置 `/etc/hosts` 文件**:确保正确解析主机名与IP地址对应关系。 ```bash 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.10.135 oracle ``` 2. **禁用 SELinux**:通过修改 `/etc/selinux/config` 文件来禁用SELinux,以避免其对Oracle服务的影响。 ```bash SELINUX=disabled ``` 3. **关闭防火墙**:确保防火墙不会阻止Oracle服务的端口。 ```bash systemctl status firewalld ``` 如果状态显示为`active`,则需要执行`systemctl stop firewalld`来停止防火墙服务,并设置开机不启动`systemctl disable firewalld`。 #### 创建用户和用户组 为了安全起见,Oracle数据库软件应由特定用户组内的特定用户进行安装和管理。建议创建以下用户和用户组: 1. **创建用户组**:`db`用于管理数据库,`oinstall`用于管理Oracle软件安装。 ```bash groupadd dba groupadd oinstall ``` 2. **创建用户**:`oracle`用户是主要的操作用户。 ```bash useradd -g oinstall -G dba oracle ``` 设置用户密码: ```bash passwd oracle ``` #### 内核参数调整 为了更好地支持Oracle数据库,需要调整内核参数。这些参数可通过编辑`/etc/sysctl.conf`文件来进行修改: 1. **增加或修改以下参数**: ```bash fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1073741824 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 ``` 2. **应用更改**: ```bash sysctl -p ``` 3. **修改用户限制文件**:编辑`/etc/security/limits.conf`以调整Oracle用户的进程和文件限制。 ```bash oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 ``` 4. **配置PAM**:编辑`/etc/pam.d/login`以启用`pam_limits.so`。 ```bash session required pam_limits.so ``` 5. **配置`.profile`文件**:根据用户的shell类型(`/bin/bash`或`/bin/ksh`)配置资源限制。 ```bash if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi ``` #### 创建安装目录并设置权限 需要创建安装所需的目录,并将其所有权分配给`oracle`用户和`oinstall`组: ```bash mkdir -p /u01/app/oracle/product/11.2.0 mkdir /u01/app/oracle/oradata mkdir /u01/app/oracle/inventory mkdir /u01/app/oracle/fast_recovery_area chown -R oracle:oinstall /u01/app/oracle/ ``` 完成以上步骤后,即可开始静默安装Oracle 11g的过程。需要注意的是,在实际安装过程中可能还会遇到其他细节问题,如Oracle安装脚本的编写、响应文件的准备等。针对这些问题,可参考Oracle官方文档或相关技术论坛获取更详细的解决方案。
- 粉丝: 2
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助