Oracle运维笔记之ORA-27102错误处理

简介: Oracle运维笔记之ORA-27102错误处理

数据库宕机,在启动实例时报错ORA-27102:
图片.png
第一感觉就是内存不够,用top命令查看内存,使用率不高,所以也不是内存不足问题。
接下来去查看下操作系统内存参数shmmax和shmall,发现数值不知按照实际内存大小配置的。
简单介绍下这2个参数的作用:

shmmax:是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的 SGA , 设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降
shmall:该参数控制可以使用的共享内存的总页数。 Linux 共享内存页大小为 4KB, 共享内存段的大小都是共享内存页大小的整数倍。
这两个可以设置为内存的 90%,计算方法
shmmax = 物理内存(bytes) / 2 * 90%
shmall = 物理内存(bytes) / pagesize(通常是4096) * 90%

例如,物理内存为64G

shmmax=64 x 1024 x 1024 x 1024 / 2 x 90%=30923764531
shmall= 64 x 1024 x 1024 x 1024 / 4096 x 90%=15099494

根据实际内存大小来配置shmmax和shmall后,数据库就正常启动了。

相关文章
|
4月前
|
运维 Oracle 容灾
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
|
4月前
|
运维 Linux Docker
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
|
8天前
|
运维 Java 关系型数据库
【Java笔记+踩坑】SpringBoot基础2——运维实用
SpringBoot程序的打包与运行、临时配置、多环境配置、日志
【Java笔记+踩坑】SpringBoot基础2——运维实用
|
28天前
|
运维 Oracle 前端开发
Oracle 11g RAC集群日常运维命令总结
Oracle 11g RAC集群日常运维命令总结
51 2
|
28天前
|
SQL 运维 Oracle
入门级Oracle 11g日常运维命令总结
入门级Oracle 11g日常运维命令总结
17 1
|
1月前
|
应用服务中间件 API 网络安全
运维笔记:宿主机转发实现多容器复用CA证书
运维笔记:宿主机转发实现多容器复用CA证书
29 4
|
1月前
|
数据采集 运维 监控
运维笔记:流编辑器sed命令用法解析
运维笔记:流编辑器sed命令用法解析
41 5
|
1月前
|
运维 安全 网络安全
运维笔记:基于阿里云跨地域服务器通信
运维笔记:基于阿里云跨地域服务器通信
60 1
|
1月前
|
SQL 存储 关系型数据库
运维笔记.MySQL.基于mysqldump数据备份与恢复
运维笔记.MySQL.基于mysqldump数据备份与恢复
37 0
|
3月前
|
Oracle 关系型数据库 数据库
oracle基本操作笔记分享
oracle基本操作笔记分享
33 0

推荐镜像

更多