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.

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道