上一篇
场景还原:凌晨2点15分,你正抱着薯片追剧📺,突然钉钉炸了——生产库告警!客户系统卡死,日志里赫然躺着:
ORA-00844: MEMORY_TARGET not supported on this system
(内心OS:这参数上周明明调好了啊!)别慌,跟着这篇实战手册,20分钟远程逆袭!
先SSH连上服务器(记得先喝口冰可乐压惊🧊),执行:
sqlplus / as sysdba SQL> show parameter memory_target;
如果返回值为0或报错,说明参数根本没生效,常见原因有:
内核参数失配:
grep MemTotal /proc/meminfo # 查看物理内存 free -h # 确认可用内存
📌 关键点:MEMORY_TARGET
不能超过/dev/shm
空间(默认只有内存50%)!
权限问题(Linux特有坑):
ls -ld /dev/shm # 检查tmpfs权限 df -h /dev/shm # 查看挂载情况
/dev/shm
战场临时方案(重启失效):
mount -o remount,size=8G /dev/shm # 按需调整大小
永久生效(编辑/etc/fstab
):
tmpfs /dev/shm tmpfs defaults,size=8G 0 0
ALTER SYSTEM SET memory_target=4G SCOPE=SPFILE; ALTER SYSTEM SET memory_max_target=6G SCOPE=SPFILE;
💡 建议值:memory_target
≤ 物理内存70%,且小于/dev/shm
容量
sqlplus / as sysdba <<EOF STARTUP FORCE; SHOW PARAMETER memory_target; EOF
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf echo "kernel.shmmax = 2147483648" >> /etc/sysctl.conf sysctl -p
Oracle Service
账户对内存的权限 Memory Target Advisory
曲线,成就感拉满📊 开发:"好了没?客户在骂了!"
你:(淡定敲完最后一行命令)"搞定了,顺便给他们内存分配优化了30% 😎"
(摸鱼提醒:记得把追剧记录从服务器日志里删掉哦 �)
——根据2025年7月Oracle官方补丁日志及Linux内核文档整理
本文由 夏正青 于2025-07-31发表在【云服务器提供商】,文中图片由(夏正青)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/489592.html
发表评论