在服务器仅支持命令行操作、无图形界面的场景下,Oracle 11gr2的silent静默安装是最高效的部署方式,无需启动X Window等图形服务,通过响应文件直接完成所有安装配置。下面我们一步步梳理完整的安装流程。

一、安装前环境准备
1. 系统要求检查
确认服务器系统为Oracle官方支持的Linux发行版,比如RedHat 6/7、CentOS 6/7等,内存建议至少4G,磁盘空间至少预留20G用于存放安装包和数据库文件。执行以下命令检查系统基础信息:
# 查看系统版本 cat /etc/redhat-release # 查看内存大小 free -h # 查看磁盘空间 df -h
2. 安装依赖包
Oracle 11gr2安装需要多个系统依赖包,不同系统版本依赖略有差异,以CentOS 7为例,执行以下命令安装必要依赖:
yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel make net-tools smartmontools
3. 创建用户和用户组
Oracle数据库运行需要专用的用户和用户组,执行以下命令创建:
# 创建用户组 groupadd oinstall groupadd dba # 创建用户并加入用户组 useradd -g oinstall -G dba oracle # 设置oracle用户密码 passwd oracle
4. 配置内核参数和资源限制
编辑/etc/sysctl.conf文件,添加以下内核参数:
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 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
执行sysctl -p使参数生效。接着编辑/etc/security/limits.conf文件,添加资源限制:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768
5. 创建安装目录并授权
创建Oracle安装和数据存放目录,并将目录所有者改为oracle用户:
mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01 chmod -R 775 /u01
6. 配置oracle用户环境变量
切换到oracle用户,编辑/home/oracle/.bash_profile文件,添加以下内容:
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.UTF8
执行source /home/oracle/.bash_profile使环境变量生效。
二、准备安装响应文件
Oracle 11gr2安装包解压后,在database/response目录下有三个默认的响应文件:db_install.rsp(数据库安装响应文件)、dbca.rsp(数据库创建响应文件)、netca.rsp(网络配置响应文件)。我们主要修改db_install.rsp文件,以下是需要重点修改的参数:
| 参数名 | 参数值 | 说明 |
|---|---|---|
| oracle.install.option | INSTALL_DB_SWONLY | 仅安装数据库软件,后续单独创建数据库 |
| ORACLE_HOSTNAME | 服务器主机名 | 填写当前服务器的主机名 |
| UNIX_GROUP_NAME | oinstall | Oracle用户组 |
| INVENTORY_LOCATION | /u01/app/oraInventory | 清单目录位置 |
| SELECTED_LANGUAGES | en,zh_CN | 选择安装语言 |
| ORACLE_HOME | /u01/app/oracle/product/11.2.0/dbhome_1 | Oracle家目录 |
| ORACLE_BASE | /u01/app/oracle | Oracle基础目录 |
| oracle.install.db.InstallEdition | EE | 安装企业版 |
| oracle.install.db.DBA_GROUP | dba | DBA用户组 |
| oracle.install.db.OPER_GROUP | oinstall | OPER用户组 |
| DECLINE_SECURITY_UPDATES | true | 跳过安全更新 |
三、执行静默安装
切换到oracle用户,进入解压后的安装包目录,执行以下命令启动静默安装:
./runInstaller -silent -responseFile /path/to/db_install.rsp -ignorePrereq
注意将/path/to/db_install.rsp替换为实际的响应文件路径。安装过程中会输出进度,等待安装完成,最后会提示需要以root用户执行两个脚本,按照提示切换root用户执行即可:
/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
四、安装后配置
1. 静默配置监听
使用netca工具静默配置监听,执行以下命令:
netca -silent -responseFile /path/to/netca.rsp
配置完成后,执行lsnrctl status查看监听状态,确认监听正常启动。
2. 静默创建数据库
修改dbca.rsp响应文件,重点配置数据库名称、SID、字符集等参数,然后执行以下命令创建数据库:
dbca -silent -responseFile /path/to/dbca.rsp -sysPassword 密码 -systemPassword 密码
替换响应文件路径和对应的密码,等待数据库创建完成即可。
五、验证安装结果
切换到oracle用户,登录数据库验证是否安装成功:
sqlplus / as sysdba # 查看数据库版本 select * from v$version; # 查看数据库状态 select status from v$instance;
如果返回正常的版本信息和数据库状态,说明Oracle 11gr2单机silent静默安装完成。
Oracle_11gr2silent_install静默安装数据库部署修改时间:2026-06-01 22:10:42