当前位置:首页 > Linux > 正文

Linux快速安装Oracle教程有吗

在Linux安装Oracle需先配置系统环境(内核参数、用户组、目录权限等),下载安装包后运行runInstaller脚本,按提示完成数据库创建与网络配置,最后验证安装。

准备工作(关键步骤)

  1. 系统要求验证

    • 操作系统:Oracle Linux/RHEL/CentOS 7.x或8.x(64位)
    • 内存:≥2GB(推荐8GB+)
    • 磁盘空间:
      • /tmp ≥1GB
      • 安装目录≥10GB
      • 数据文件≥20GB
    • 检查命令:
      grep MemTotal /proc/meminfo
      df -h /tmp
      uname -m  # 确认x86_64
  2. 安装依赖包

    # Oracle Linux/RHEL 7/8 通用依赖
    yum install -y oracle-database-preinstall-19c 
    binutils gcc make sysstat libaio glibc-devel libstdc++-devel
  3. 创建Oracle用户与目录

    groupadd oinstall
    groupadd dba
    useradd -g oinstall -G dba oracle
    passwd oracle  # 设置密码
    mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
    chown -R oracle:oinstall /u01
    chmod -R 775 /u01
  4. 内核参数调整
    修改 /etc/sysctl.conf 并执行 sysctl -p 生效:

    fs.file-max = 6815744
    kernel.sem = 250 32000 100 128
    kernel.shmmax = 4294967296
    net.ipv4.ip_local_port_range = 9000 65500
  5. 用户环境配置
    Oracle用户配置文件(~oracle/.bash_profile):

    export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
    export ORACLE_SID=orcl
    export PATH=$ORACLE_HOME/bin:$PATH
    ulimit -n 16384

安装Oracle数据库

Linux快速安装Oracle教程有吗  第1张

  1. 获取安装文件

    • 从Oracle官网下载Linux x86-64安装包
    • 解压: unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
  2. 图形界面启动安装

    xhost +  # 允许远程图形连接
    su - oracle
    cd $ORACLE_HOME
    ./runInstaller

    若无图形界面,使用静默安装:

    ./runInstaller -silent 
    -responseFile $ORACLE_HOME/install/response/db_install.rsp 
    oracle.install.option=INSTALL_DB_SWONLY 
    UNIX_GROUP_NAME=oinstall 
    INVENTORY_LOCATION=/u01/app/oraInventory 
    ORACLE_HOME=$ORACLE_HOME 
    ORACLE_BASE=/u01/app/oracle 
    oracle.install.db.InstallEdition=EE
  3. 安装过程关键选择

    • 配置类型:仅安装数据库软件(后续手动建库)
    • 忽略所有前置检查警告(确保依赖已安装)
  4. 执行root脚本
    安装完成后按提示以root身份运行:

    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/19.3.0/dbhome_1/root.sh

创建数据库

  1. 启动DBCA(数据库配置助手)

    su - oracle
    dbca

    静默建库示例:

    dbca -silent -createDatabase 
    -templateName General_Purpose.dbc 
    -gdbname orcl -sid orcl 
    -characterSet AL32UTF8 
    -sysPassword 密码 
    -systemPassword 密码 
    -storageType FS 
    -datafileDestination /u01/app/oracle/oradata
  2. 验证数据库状态

    sqlplus / as sysdba
    SQL> SELECT status FROM v$instance;
    -- 输出应为 OPEN

防火墙与自动启动

# 开放1521端口
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload
# 配置服务自启
systemctl enable oracle-rdbms.service

安全加固建议

  1. 定期更新PSU补丁(通过Opatch工具)
  2. 禁用默认账户:ALTER USER ANONYMOUS ACCOUNT LOCK;
  3. 启用审计:AUDIT CREATE SESSION;

常见故障排查

  • 图形界面无法启动:确认已安装xorg-x11-server-utils并正确设置DISPLAY变量
  • ORA-12514:检查$ORACLE_HOME/network/admin/listener.ora中的SID配置
  • 内存不足:增加swap空间或调整SGA大小

重要声明:本文操作基于Oracle 19c与Oracle Linux 8,不同版本可能存在差异,生产环境部署前请务必参考:

  • Oracle官方19c Linux安装指南
  • My Oracle Support文档ID 169706.1

数据安全警示:操作前务必完成系统快照备份,错误配置可能导致数据丢失。

0