温馨提示×

如何在 Linux 上配置 Oracle

小樊
42
2025-12-06 15:34:47
栏目: 云计算

Linux 上配置 Oracle 的实操步骤

一 准备与规划

  • 明确版本与用途:本文以 Oracle Database 11g/12cRHEL/OEL 5/6/7/8 上的通用配置为例,生产环境请遵循对应版本的官方安装指南。
  • 资源与目录规划:至少准备 1 GB RAM10–10.5 GB 可用磁盘空间(含软件、数据库与系统),规划目录结构如 /u01/app/oracle(软件基目录)、/u02/oradata(数据文件)。
  • 网络与主机名:建议配置 静态 IPFQDN,便于监听与客户端连接。
  • 软件获取与介质:从 Oracle Software Delivery CloudOTN 获取对应版本安装介质。

二 使用预安装 RPM 自动完成系统配置(推荐)

  • Oracle Linux 上,导入 Oracle Linux Yum Server 仓库后,直接安装预安装包,自动创建 oracle 用户与组、设置内核参数与依赖:
    • OL6/OL7:执行:yum install oracle-database-server-12cR2-preinstall
    • OL8:执行:dnf install oracle-database-server-12cR2-preinstall
  • 安装完成后可运行 yum update 获取最新安全与缺陷修复更新。
  • 注:若需角色分离(job-role separation),请按需求补充创建扩展用户/组。

三 手动配置内核参数与资源限制(适用于 RHEL/OEL 与兼容发行版)

  • 内核参数(写入 /etc/sysctl.conf,执行 sysctl -p 生效):
    • 建议值(示例,按内存与负载调整):
      • fs.file-max = 6815744
      • kernel.sem = 250 32000 100 128
      • kernel.shmmni = 4096
      • kernel.shmall = 2097152
      • kernel.shmmax = 2147483648(通常设为物理内存的一半,单位字节)
      • 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
  • Shell 与登录限制(编辑 /etc/security/limits.conf/etc/pam.d/login):
    • limits.conf:
      • oracle soft nproc 16384
      • oracle hard nproc 16384
      • oracle soft nofile 65536
      • oracle hard nofile 65536
    • pam.d/login:
      • session required pam_limits.so
  • 用户环境(编辑 /home/oracle/.bash_profile):
    • umask 022
    • ORACLE_BASE=/u01/app/oracle
    • ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1(按实际版本调整)
    • ORACLE_SID=orcl
    • PATH=$ORACLE_HOME/bin:$PATH
    • export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
  • 目录与权限:
    • mkdir -p /u01/app/oracle
    • chown -R oracle:oinstall /u01/app
    • chmod -R 775 /u01/app

四 创建用户组与安装目录(若未使用预安装 RPM)

  • 创建组与用户:
    • groupadd oinstall
    • groupadd dba
    • groupadd oper(可选)
    • useradd -g oinstall -G dba,oper oracle
    • passwd oracle
  • 创建目录并授权:
    • mkdir -p /u01/app/oracle
    • chown -R oracle:oinstall /u01/app/oracle
    • chmod -R 775 /u01/app/oracle

五 安装 Oracle 软件与创建数据库

  • 图形化安装(以 oracle 用户执行):
    • 进入解压后的安装目录,运行 ./runInstaller,按向导完成软件安装;如需创建数据库,可选择“创建数据库”选项。
  • 监听与网络:
    • 启动监听:lsnrctl start
    • 配置客户端解析:编辑 $ORACLE_HOME/network/admin/tnsnames.ora,添加服务别名、主机、端口与服务名。
  • 静默建库(可选):
    • 使用响应文件或 dbca 在命令行创建数据库实例(适合自动化与批量部署)。

六 防火墙与 SELinux 建议

  • 测试/评估环境可直接关闭以简化连通性验证:
    • 防火墙:systemctl stop firewalld && systemctl disable firewalld
    • SELinux:设置为 Disabled(安装阶段常用做法)
  • 生产环境请改为仅放行必要端口(如 1521)并采用 targeted 策略,避免直接关闭 SELinux。

0