在Debian上设置Oracle数据库资源限制,主要通过修改系统配置文件实现,以下是关键步骤:
修改系统资源限制文件
编辑 /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)调整内核参数
编辑 /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 使配置生效。
设置用户环境变量
编辑 /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 生效。
验证配置
ulimit -a 查看资源限制是否生效。注意:具体参数需根据服务器硬件配置和业务需求调整,建议参考Oracle官方文档及Debian系统管理规范。