温馨提示×

Oracle数据库Linux如何部署

小樊
33
2025-12-26 08:02:08
栏目: 云计算

Linux 上部署 Oracle 数据库的实操指南

一 准备与规划

  • 选择版本与架构:常见为 Oracle Database 19c/21c/23aix86_64 上部署;确保 Linux 与 Oracle 架构一致(32/64 位必须匹配)
  • 操作系统与内核:优先使用 Oracle Linux 7/8/9RHEL 7/8/9 的受支持版本;安装 UEK(Unbreakable Enterprise Kernel) 可获得更好兼容性与性能。
  • 资源基线:至少 1 GB RAM(推荐 ≥2 GB)/tmp ≥1 GB;软件区建议预留 ≥15 GB(企业版约 6.4 GB,另需为 Fast Recovery Area 预留空间);交换分区按内存大小规划(见下表)。
  • 存储与目录:规划 /u01(软件)、/oradata(数据)、/u01/fast_recovery_area(归档/FRA);文件系统建议 XFS/ext4
  • 网络与主机:设置 静态 IPFQDN 主机名;确保 /etc/hosts 正确解析;如需图形安装,准备 X11 转发 或 VNC。
  • 安全基线:生产环境建议启用 防火墙SELinux(或严格模式),仅开放 1521 等必要端口。
  • 交换分区建议(Oracle 官方基线):
    已安装 RAM 建议 Swap
    1–2 GB 1.5 × RAM
    2–16 GB = RAM
    >16 GB 16 GB

以上要点与资源基线、架构一致性、/tmp 与磁盘空间要求、受支持发行版等,均见 Oracle 官方快速安装文档与早期版本部署说明。

二 系统前置配置

  • 安装依赖包(以 OL/RHEL 7/8 为例,使用 YUM/DNF):
    • 常见必需包:binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXi libXtst libX11 libXau libxcb make sysstat unixODBC unixODBC-devel
    • compat-libstdc+±33 在仓库缺失,可单独下载对应 x86_64 RPM 安装。
  • 创建用户与组:
    • 建议:groupadd -g 54321 oinstallgroupadd -g 54322 dbagroupadd -g 54323 operuseradd -u 54321 -g oinstall -G dba,oper oracle
  • 创建目录并授权:
    • mkdir -p /u01/app/oracle /u01/app/oraInventory /oradata /u01/fast_recovery_area
    • chown -R oracle:oinstall /u01 /oradata /u01/fast_recovery_areachmod -R 775 /u01
  • 内核参数(/etc/sysctl.conf,示例为 8 GB 内存环境,按实际调整):
    • fs.aio-max-nr = 1048576
    • fs.file-max = 6815744
    • kernel.shmall = 2097152
    • kernel.shmmax = 4294967295(通常设为物理内存的 70%–80%,不超过物理内存)
    • kernel.shmmni = 4096
    • kernel.sem = 250 32000 100 128
    • net.ipv4.ip_local_port_range = 9000 65500
    • net.core.rmem_default = 262144net.core.rmem_max = 4194304
    • net.core.wmem_default = 262144net.core.wmem_max = 1048576
    • 执行 sysctl -p 使生效。
  • 资源限制(/etc/security/limits.conf):
    • oracle soft nofile 65536oracle hard nofile 65536
    • oracle soft nproc 16384oracle hard nproc 16384
    • oracle soft stack 10240
  • Oracle 用户环境(~oracle/.bash_profile 或 ~/.bashrc):
    • export ORACLE_BASE=/u01/app/oracle
    • export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1(按实际版本调整)
    • export ORACLE_SID=orcl
    • export ORACLE_UNQNAME=$ORACLE_SID
    • export PATH=$ORACLE_HOME/bin:$PATH
    • export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    • export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
      以上依赖、用户/目录、内核参数与资源限制为 Oracle 在 Linux 上的通用前置配置,数值可按硬件与负载微调。

三 安装方式

  • 方式 A RPM 快速安装 Oracle Database 19c(推荐上手)
    1. 安装预安装 RPM(自动解决依赖与内核参数建议):
      • yum -y localinstall oracle-database-preinstall-19c-*.rpm
    2. 安装数据库 RPM(示例为企业版):
      • yum -y localinstall oracle-database-ee-19c-*.rpm
    3. 初始化与启动数据库(以 root 执行):
      • /etc/init.d/oracledb_ORCLCDB-19c configure(服务名因版本/响应文件可能不同)
    4. 完成后以 oracle 用户验证:sqlplus / as sysdba
  • 方式 B 图形化安装 Oracle Universal Installer(OUI)
    1. oracle 登录并启用 X11 转发:ssh -Y oracle@server;或本地图形登录。
    2. 解压安装介质(如两个 zip),进入目录执行:./runInstaller
    3. 选择 Typical/高级 安装;指定 ORACLE_BASE/ORACLE_HOME、清单目录、数据库 SID/字符集(建议 AL32UTF8)、存储(文件系统或 ASM)。
    4. 安装结束按提示以 root 执行 orainstRoot.shroot.sh
  • 方式 C 静默安装(响应文件)
    • 准备响应文件(db_install.rsp/dbca.rsp),常用命令:
      • ./runInstaller -silent -ignorePrereq -responseFile /path/db_install.rsp
      • dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName ORCL -sid ORCL -responseFile /path/dbca.rsp
        以上 RPM 安装与预安装包、OUI 图形/静默流程为官方与业界常用做法,适合不同场景快速落地。

四 安装后配置与验证

  • 监听器与本地命名:
    • 启动监听:lsnrctl start;查看状态:lsnrctl status
    • 配置 $ORACLE_HOME/network/admin/listener.oratnsnames.ora(或使用 Net Manager)。
  • 启动与登录:
    • oracle 用户:sqlplus / as sysdba;常用:startup(启动实例)、shutdown immediate(关闭)。
  • 常用检查:
    • 版本:select * from v$version;
    • 实例/服务:select instance_name, status from v$instance;
    • 监听端口:ss -lntp | grep 1521
  • 可选:启用 Oracle Enterprise Manager Database Express(12c 起内置),通过浏览器访问 https://<主机>:5500/em
    以上监听、DBCA、OEM Express 与登录验证为安装完成后的标准动作,可直接用于功能验证与日常运维。

五 生产环境加固要点

  • 运行级别与控制台:确保系统以 runlevel 3 或 5 启动,图形安装需 ≥1024×768 分辨率。
  • 安全策略:启用 firewalld/iptables 仅放行 1521 等必要端口;SELinux 建议 Enforcing 并配置相应策略。
  • 资源与参数:按实际内存/负载调整 SGA/PGAprocessesopen_cursors;合理设置 FRA 与归档策略。
  • 备份与高可用:配置 RMAN 定期备份与归档;关键系统建议引入 Data Guard/OGG 等高可用方案。
  • 补丁与升级:定期应用 RU/OCW 补丁;遵循 Oracle 支持矩阵 与变更流程。
    上述关于运行级别、显示要求、安全实践与安装校验要点,均可在官方快速安装指南与安装文档中找到依据。

0