Linux系统下静默安装Oracle教程
linux 静默安装oracle

首页 2025-01-04 21:17:53



Linux下Oracle数据库的静默安装详解 在Linux系统中安装Oracle数据库,特别是采用静默安装的方式,因其高成功率和强大的配置能力,成为了数据库管理员们的优选

    静默安装不仅避免了图形化界面安装时可能出现的兼容性问题,还提供了更精细的控制和更高效的部署

    本文将详细讲解如何在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.

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密