Oracle11.2.0.1是很多企业仍在使用的稳定数据库版本,在Linux-X64环境下手动安装需要完成系统配置、依赖安装、软件部署等多个环节,合理的脚本可以大幅提升安装效率,减少人为配置错误。

一、安装前环境准备
首先需要确认Linux-X64系统的版本符合要求,建议使用CentOS 6.x或RHEL 6.x系列,关闭防火墙和SELinux,避免安装过程中权限拦截。以下是环境检查与基础配置的脚本:
#!/bin/bash # 检查系统架构 uname -m # 关闭防火墙 service iptables stop chkconfig iptables off # 关闭SELinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0 # 检查内存和交换空间,Oracle11.2.0.1要求内存至少1G,交换空间为内存的1-2倍 free -m
二、系统依赖与用户配置
Oracle11.2.0.1需要特定的系统依赖包,同时需要创建专用的oracle用户和用户组,配置对应的目录权限,相关脚本如下:
#!/bin/bash # 安装依赖包 yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC unixODBC-devel # 创建用户和用户组 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle # 设置oracle用户密码 echo "oracle123" | passwd --stdin oracle # 创建安装目录并授权 mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01/app chmod -R 775 /u01/app
三、内核参数与环境变量配置
需要调整系统内核参数满足Oracle运行要求,同时配置oracle用户的环境变量,避免后续安装出现参数报错。
1. 内核参数调整脚本
#!/bin/bash # 追加内核参数到sysctl.conf cat >> /etc/sysctl.conf << EOF 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 EOF # 生效内核参数 sysctl -p # 配置用户限制 cat >> /etc/security/limits.conf << EOF oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768 EOF
2. oracle用户环境变量配置
切换到oracle用户,编辑~/.bash_profile文件,添加以下内容:
# Oracle环境变量 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib # 生效配置 source ~/.bash_profile
四、Oracle11.2.0.1静默安装脚本
准备好安装包后,可以通过静默安装的方式避免图形界面依赖问题,首先需要创建静默安装响应文件,以下是响应文件db_install.rsp的核心配置:
# 安装类型,只安装数据库软件 oracle.install.option=INSTALL_DB_SWONLY # 主机名 ORACLE_HOSTNAME=localhost # Unix组名 UNIX_GROUP_NAME=oinstall # INVENTORY目录 INVENTORY_LOCATION=/u01/app/oraInventory # Oracle基目录 ORACLE_BASE=/u01/app/oracle # Oracle家目录 ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 # 用户组 oracle.install.dbaGroup=dba oracle.install.operGroup=oinstall # 安装语言 SELECTED_LANGUAGES=en,zh_CN # 数据库版本,企业版 oracle.install.db.InstallEdition=EE # 不自动创建数据库 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE oracle.install.db.config.starterdb.globalDBName=orcl oracle.install.db.config.starterdb.SID=orcl # 字符集 oracle.install.db.config.starterdb.characterSet=AL32UTF8 # 不配置邮件通知 oracle.install.db.config.starterdb.memoryOption=false # 密码配置,根据实际需求修改 oracle.install.db.config.starterdb.password.ALL=oracle123 # 确认授权 DECLINE_SECURITY_UPDATES=true
将安装包解压后,切换到oracle用户,执行以下安装命令:
# 进入安装包目录 cd /path/to/database # 执行静默安装,指定响应文件路径 ./runInstaller -silent -responseFile /path/to/db_install.rsp -ignorePrereq
安装完成后,根据提示用root用户执行两个脚本完成最终配置:
/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
五、数据库实例创建脚本
软件安装完成后,可以通过dbca静默方式创建数据库实例,响应文件dbca.rsp核心配置如下:
# 操作类型,创建数据库 RESPONSEFILE_VERSION = "11.2.0" OPERATION_TYPE = "createDatabase" # 数据库标识 GDBNAME = "orcl" SID = "orcl" # 模板类型 TEMPLATENAME = "General_Purpose.dbc" # 字符集 CHARACTERSET = "AL32UTF8" # 内存配置,使用自动内存管理,分配2G TOTALMEMORY = "2048" # 数据文件存储位置 DATAFILEDESTINATION = "/u01/app/oracle/oradata" # 恢复区配置 RECOVERYAREADESTINATION = "/u01/app/oracle/fast_recovery_area" # 密码配置 SYSPASSWORD = "oracle123" SYSTEMPASSWORD = "oracle123" # 不配置EM EMCONFIGURATION = "NONE"
执行以下命令创建实例:
dbca -silent -responseFile /path/to/dbca.rsp
六、安装后验证
实例创建完成后,可以通过以下方式验证Oracle11.2.0.1是否正常运行:
# 切换到oracle用户,登录数据库 sqlplus / as sysdba # 查看数据库版本 select * from v$version; # 查看实例状态 select instance_name,status from v$instance;
如果可以看到数据库版本信息和实例状态为OPEN,说明Oracle11.2.0.1在Linux-X64环境下安装成功,后续可以根据业务需求进行表空间、用户等配置。
Oracle11.2.0.1Linux-X64安装脚本数据库部署修改时间:2026-06-06 22:56:01