debian

Debian上Oracle数据库资源限制设置

小樊
62
2025-08-20 10:22:42
栏目: 云计算

在Debian上设置Oracle数据库资源限制,主要通过修改系统配置文件实现,以下是关键步骤:

  1. 修改系统资源限制文件
    编辑 /etc/security/limits.conf/etc/security/limits.d/30-oracle.conf,添加以下内容(以Oracle用户为例):

    oracle soft nproc 2047  
    oracle hard nproc 16384  
    oracle soft nofile 1024  
    oracle hard nofile 65536  
    oracle soft memlock 33554432  
    oracle hard memlock 33554432  
    
    • nproc:限制进程数
    • nofile:限制文件描述符数量
    • memlock:限制内存锁定大小(单位:KB)
  2. 调整内核参数
    编辑 /etc/sysctl.conf/etc/sysctl.d/98-oracle.conf,设置内核资源参数:

    kernel.shmmax = 4398046511104  # 共享内存最大值(根据服务器内存调整)  
    kernel.shmall = 1073741824     # 共享内存页数  
    kernel.sem = 250 32000 100 128 # 信号量参数  
    fs.file-max = 6815744          # 系统最大文件描述符数  
    net.ipv4.ip_local_port_range = 9000 65500 # 监听端口范围  
    

    执行 sysctl --system 使配置生效。

  3. 设置用户环境变量
    编辑 /home/oracle/.bashrc,添加Oracle环境变量:

    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  
    

    执行 source /home/oracle/.bashrc 生效。

  4. 验证配置

    • 使用 ulimit -a 查看资源限制是否生效。
    • 重启Oracle服务或监听器,确保配置应用成功。

注意:具体参数需根据服务器硬件配置和业务需求调整,建议参考Oracle官方文档及Debian系统管理规范。

0
看了该问题的人还看了