
静默安装不仅避免了图形化界面安装时可能出现的兼容性问题,还提供了更精细的控制和更高效的部署
本文将详细讲解如何在Linux环境下,特别是CentOS 7系统上,静默安装Oracle 11g R2数据库
一、安装前的准备工作 1. 更换依赖源 在进行Oracle数据库安装之前,首先需要确保系统上的软件包依赖关系正确无误
为了确保依赖包的正确下载,我们通常会更换系统的yum源
例如,可以使用阿里云的yum源,以提高下载速度和稳定性
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 2. 依赖包下载 Oracle数据库的安装依赖于一系列的基础软件包
这些软件包可以通过yum命令直接下载和安装
yum install -y compat-libstdc++-33 elfutils-libelf-devel gcc- glibc- ksh libaio libaio-devel libstdc++-devel unixODBC unixODBC-devel sysstat 如果服务器没有网络连接,可以在有网络的机器上下载这些依赖包,然后上传到目标服务器进行安装
3. 创建用户和用户组 Oracle数据库的安装和运行需要特定的用户和用户组
以下是创建这些用户和组的命令: groupadd oinstall groupadd dba groupadd asmadmin groupadd asmdba useradd -g oinstall -G dba,asmdba oracle -d /home/oracle passwd oracle 4. 修改Linux内核参数 Oracle数据库的安装对Linux内核参数有一定的要求
因此,需要编辑`/etc/sysctl.conf`文件,添加或修改以下参数: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 8388608 kernel.shmmax = 34359738368 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 执行`sysctl -p`命令使这些参数生效
5. 关闭SELinux和防火墙 SELinux和防火墙可能会干扰Oracle数据库的安装和运行
因此,需要关闭SELinux和防火墙: 关闭SELinux vim /etc/selinux/config 设置SELINUX=disabled 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 6. 修改配置文件 需要修改`/etc/security/limits.conf`、`/etc/pam.d/login`和`/etc/profile`文件,为Oracle用户设置资源限制
修改/etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 修改/etc/pam.d/login session required /lib64/security/pam_limits.so session requiredpam_limits.so 修改/etc/profile if 【 $USER = oracle】; then if【 $SHELL = /bin/ksh】; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 执行`source /etc/profile`使配置生效
7. 创建数据库相关目录并授权 创建Oracle数据库所需的目录,并设置正确的权限和所有权
mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle 创建oraInst.loc文件 vim /etc/oraInst.loc inventory_loc=/u01/app/oracle/oraInventory inst_group=oinstall chown oracle:oinstall /etc/oraInst.loc chmod 664 /etc/oraInst.loc 二、静默安装Oracle数据库 1. 上传并解压安装包 将Oracle数据库的安装包上传到服务器,并解压到指定目录
上传安装包 rz 解压安装包 unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip 2. 配置静默安装应答文件 静默安装需要预先配置应答文件
应答文件包含了安装过程中的所有配置信息
cd /path/to/database/response cp db_install.rspdb_install.rsp.bak vim db_install.rsp 需要修改以下参数: oracle.install.option=INSTALL_DB_SWONLY 安装类型 ORACLE_HOSTNAME=your_hostname 主机名称 UNIX_GROUP_NAME=oinstall 安装组 INVENTORY_LOCATION=/u01/app/oraInventory INVENTORY目录 SELECTED_LANGUAGES=en,zh_CN 选择语言 ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 ORACLE_HOME ORACLE_BASE=/u01/app/oracle ORACLE_BASE oracle.install.db.InstallEdition=EE 安装版本(企业版) oracle.install.db.DBA_GROUP=dba dba用户组 oracle.install.db.OPER_GROUP=dba oper用户组 DECLINE_SECURITY_UPDATES=true 拒绝安全更新 3. 执行静默安装 切换到oracle用户,执行静默安装命令
su - oracle /path/to/database/./runInstaller -silent -responseFile /path/to/response/db_install.rsp 查看安装日志,确认安装过程是否成功
tail -f /u01/app/oraInventory/logs/installActionsXXXX-XX-XX_XX-XX-XX.log 4. 执行root脚本 安装完成后,需要执行两个root脚本以完成安装的最后一步
/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh 三、配置数据库实例和监听 1. 配置数据库实例 使用DBCA(Database Configuration Assistant)静默配置数据库实例
首先需要编辑dbca.rsp应答文件
cp /path/to/database/response/dbca.rsp /path/to/dbca.rsp.bak vim /path/to/dbca.
VMware盗版软件常见故障解析
Linux系统下静默安装Oracle教程
Linux技巧:高效批量处理文件秘籍
Hyper-V安装失败?快速解决方案来了!
解决VMware HGFS找不到问题:排查与修复指南
VMware外部通信:高效连接策略揭秘
Hyper-V整合服务:优化虚拟化性能秘籍
Linux技巧:高效批量处理文件秘籍
粉笔Linux:解锁高效学习新路径
Linux下Vim编辑与FTP传输技巧
Linux下解压查看tar.gz文件技巧
Linux brctl showstp:桥接状态一键速览
SUSE Linux新手入门教程指南
Linux系统下轻松运行JS脚本指南
Hyper-V安装系统失败解决方案
Ubuntu系统下彻底卸载VMware工具指南
Win7下硬盘安装Linux教程
Linux系统时间表示技巧大揭秘
Win10 Hyper-V安装系统失败解决方案