温馨提示×

oracle配置centos时的注意事项

小樊
56
2025-09-22 03:23:03
栏目: 云计算

Oracle配置CentOS时的注意事项

1. 系统基础准备

  • 系统更新:安装前执行sudo dnf update更新系统至最新版本,避免因内核或软件包版本冲突导致安装失败。
  • 硬件要求:确保服务器满足Oracle最低配置:内存≥2GB(推荐8GB以上)、Swap空间≥物理内存大小(若物理内存<2GB,Swap需加倍)、硬盘空间≥10GB(推荐50GB以上,用于安装目录和数据文件)。
  • 系统标识调整:Oracle官方对CentOS的支持有限,部分版本需修改/etc/redhat-release文件(如将内容改为redhat-7),以欺骗安装程序识别为支持的RHEL系统(注:此操作存在一定风险,需谨慎使用)。

2. 依赖包管理

  • 自动安装依赖(推荐):CentOS 7及以上版本可使用Oracle提供的预安装包简化依赖配置,执行sudo yum install -y oracle-database-preinstall-19c(以19c为例),该包会自动创建Oracle用户/组、设置内核参数及安装必要软件包(如libaiocompat-libstdc++)。
  • 手动安装依赖:若未使用预安装包,需通过yum手动安装核心依赖:sudo yum install -y binutils compat-libcap1* compat-libstdc*-33* gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel zip unzip

3. 用户与组配置

  • 创建专用组和用户:Oracle需以专用用户身份运行,避免权限滥用。执行以下命令创建oinstall(安装组)、dba(数据库管理员组)及oracle用户(归属oinstall主组、dba附加组):
    sudo groupadd oinstall
    sudo groupadd dba
    sudo useradd -m -g oinstall -G dba oracle
    sudo passwd oracle  # 设置强密码
    
  • 目录权限设置:Oracle安装目录(如/u01/app/oracle)和数据目录(如/u01/app/oracle/oradata)需归属oracle:oinstall,并赋予读写执行权限:
    sudo chown -R oracle:oinstall /u01/app/oracle
    sudo chmod -R 755 /u01/app/oracle
    

4. 内核参数优化

  • 调整关键参数:修改/etc/sysctl.conf文件,优化系统内核参数以满足Oracle运行需求(以下为19c推荐的通用值):
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    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
    
    执行sudo sysctl -p使参数立即生效。

5. 环境变量配置

  • Oracle用户环境变量:编辑oracle用户的~/.bashrc文件,添加以下变量(需根据实际安装路径调整):
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1  # 版本号需匹配
    export ORACLE_SID=orcl  # 数据库实例名(自定义,需与后续配置一致)
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export LANG=en_US.UTF-8
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8  # 字符集(推荐AL32UTF8)
    
    执行source ~/.bashrc使变量立即生效。

6. 安全配置

  • 防火墙设置:Oracle默认使用1521端口(监听器),需开放该端口以允许远程连接:
    sudo firewall-cmd --permanent --add-port=1521/tcp
    sudo firewall-cmd --reload
    
  • SELinux禁用:SELinux会限制Oracle进程的权限,建议临时关闭(测试环境)或设置为permissive模式(生产环境需谨慎):
    sudo setenforce 0  # 临时关闭
    sudo sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config  # 永久关闭
    

7. 安装过程注意事项

  • 图形界面支持:若服务器无图形界面,需提前安装X11转发工具(如xtermxauth),或通过SSH反向隧道配置图形转发(如ssh -X user@server),否则无法运行Oracle安装程序的图形界面。
  • 根脚本执行:安装完成后,需以root用户执行两个脚本(路径会在安装结束时提示):
    sudo /u01/app/oraInventory/orainstRoot.sh
    sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
    
    忽略此步骤会导致Oracle服务无法正常启动。

8. 常见问题排查

  • 依赖包缺失:若安装过程中提示缺少依赖(如libaio),可通过yum search 包名查找并安装对应包(如sudo yum install -y libaio)。
  • 权限问题:若出现“Permission denied”错误,需检查Oracle用户对安装目录、数据目录的权限(确保为oracle:oinstall且权限为755)。
  • 环境变量未生效:若无法识别sqlplus等命令,需重新加载.bashrc文件(source ~/.bashrc)或检查变量拼写(如ORACLE_HOME是否包含版本号)。

0