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的复杂性要求(包含大小写字母、数字和特殊字符)。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/436188.html<
