Oracle 11g数据库的命令行安装是一种高效且灵活的部署方式,尤其适用于服务器环境或需要自动化部署的场景,与图形化界面安装相比,命令行安装减少了系统资源消耗,并可通过脚本实现批量部署,以下是详细的安装步骤和注意事项,帮助用户顺利完成Oracle 11g的命令行安装。

安装前准备
- 
系统要求检查 
 确保操作系统满足Oracle 11g的最低要求,以Linux x86_64为例,推荐以下配置:- CPU:≥2核
- 内存:≥2GB
- 硬盘:≥10GB可用空间
- 系统:Red Hat Enterprise Linux 5/6或CentOS 5/6(需安装兼容的内核版本)
 
- 
安装依赖包 
 使用root用户执行以下命令安装必要的依赖软件包:yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel 
- 
创建用户和组 
 Oracle安装需要专用用户和组,执行以下命令:groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle # 设置密码 
- 
配置内核参数 
 编辑/etc/sysctl.conf文件,添加以下内容: (图片来源网络,侵删) (图片来源网络,侵删)fs.file-max = 68719476736 kernel.shmall = 4294967296 kernel.shmmax = 4398046511104 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 执行 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 
- 
创建安装目录并授权 mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01 
下载并解压安装文件
- 从Oracle官网下载linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip两个安装包。
- 将文件上传至服务器的/tmp目录,并解压:cd /tmp unzip linux_11gR2_database_1of2.zip unzip linux_11gR2_database_2of2.zip 解压后生成 database目录。
创建响应文件
Oracle 11g命令行安装需要通过响应文件(response file)配置安装参数,以下为简化版db_install.rsp示例,保存至/tmp/database/response/目录:
# 安装类型 oracle.install.option=INSTALL_DB_SWONLY # 语言 oracle.install.responseLangMap=zh_CN # Oracle主目录 ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 ORACLE_BASE=/u01/app/oracle # 安装组 oracle.install.db.osdbaGroup=dba oracle.install.db.osoperGroup=oinstall # 数据库配置 oracle.install.db.configType=GENERAL_PURPOSE oracle.install.db.config.Portal=false oracle.install.db.config.starterdb.type=GENERAL_PURPOSE oracle.install.db.starterdb.globalDBName=orcl oracle.install.db.starterdb.SID=orcl oracle.install.db.starterdb.characterSet=AL32UTF8 oracle.install.db.starterdb.memoryLimit=512
执行命令行安装
- 
使用oracle用户登录,进入 database目录:su - oracle cd /tmp/database 
- 
运行安装程序,指定响应文件: ./runInstaller -silent -responseFile /tmp/database/response/db_install.rsp -ignorePrereq 参数说明: - -silent:静默模式安装
- -responseFile:指定响应文件路径
- -ignorePrereq:忽略不满足的先决条件(可选)
 
- 
安装过程中会显示进度,完成后会提示执行脚本以配置环境变量,按提示执行: /u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh 
验证安装
- 
配置环境变量,编辑 oracle用户的.bash_profile文件:export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export ORACLE_BASE=/u01/app/oracle export PATH=$PATH:$ORACLE_HOME/bin 执行 source .bash_profile使配置生效。
- 
检查数据库版本: sqlplus / as sysdba SELECT * FROM v$version; 
常见问题及解决
- 
安装失败提示“PRVF-5638” 
 原因:系统内存不足。
 解决:增加swap分区或调整响应文件中的memoryLimit参数。
- 
安装后无法启动数据库 
 原因:环境变量未正确配置或监听服务未启动。
 解决:检查ORACLE_HOME和PATH变量,执行lsnrctl start启动监听。
相关问答FAQs
Q1:命令行安装时如何自定义数据库名和字符集?
A1:在响应文件中修改以下参数:  
- oracle.install.db.starterdb.globalDBName:设置全局数据库名
- oracle.install.db.starterdb.characterSet:指定字符集(如- ZHS16GBK或- AL32UTF8)
 修改后重新运行安装命令即可。
Q2:安装完成后如何修改默认密码?
A2:使用sqlplus / as sysdba登录数据库,执行以下命令:  
ALTER USER sys IDENTIFIED BY 新密码; ALTER USER system IDENTIFIED BY 新密码;
密码需符合Oracle的复杂性要求(包含大小写字母、数字和特殊字符)。

 
                             
         
         
         
         
         
         
         
         
         
        