Linux快速安装Oracle教程有吗

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

准备工作(关键步骤)

Linux快速安装Oracle教程有吗

  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数据库

  1. 获取安装文件

    Linux快速安装Oracle教程有吗

    • 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

    静默建库示例:

    Linux快速安装Oracle教程有吗

    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,不同版本可能存在差异,生产环境部署前请务必参考:

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

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/32942.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月21日 00:09
下一篇 2025年6月21日 00:14

相关推荐

  • 怎样查询Linux浮动IP

    要查看Linux浮动IP,通常使用ip addr show或ifconfig -a命令检查网络接口,重点观察虚拟接口(如eth0:1)或VIP,同时需检查高可用集群管理工具(如Pacemaker、Corosync)的状态确认IP归属节点。

    2025年6月11日
    000
  • Linux端口被占用怎样查?

    在Linux中查看端口被占用,使用命令如 netstat -tuln(列出监听端口)、lsof -i :端口号(指定端口)或 ss -tuln(现代替代),这些工具显示占用进程,运行需root权限查看所有信息。

    2025年6月8日
    100
  • 如何在Linux中排序文件?

    Linux中可使用sort命令对文件排序,默认按字典序升序排列,常用选项:-n按数值排序,-r倒序,-k指定列,-t设置分隔符,sort -n -k2 file.txt按第二列数值排序。

    2025年6月18日
    100
  • Linux如何检查SSH是否安装?

    要检查Linux是否安装SSH,执行命令: ,1. 查看服务状态:systemctl status ssh 或 service ssh status ,2. 检查安装包:Ubuntu/Debian用 dpkg -l | grep openssh-server,CentOS/RHEL用 rpm -qa | grep openssh-server。 ,若返回版本信息则已安装,无结果或提示未找到即未安装。

    2025年6月17日
    000
  • Linux怎样快速安装客户端?

    在Linux安装客户端通常需下载官方提供的安装包(如.deb、.rpm或.tar.gz),使用终端命令安装(如sudo dpkg -i *.deb或sudo rpm -i *.rpm),解压后赋予执行权限chmod +x并运行可执行文件,具体步骤需参考软件官方文档。

    2025年6月18日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN