首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

RAC下修改内存配置后数据库无法启动问题

由于这两台服务器上除了数据库没有别的应用,因此我给sga配了80G,给pga配了10G,奇怪是重启数据库时报以下错误: 解决 最开始怀疑是内存段未释放导致的问题,通过ipcs -a查看了一下发现并没有未释放的现象,经过排查,最终发现是linux...90G: 之后再重新mount一下 /dev/shm,到这里并没有修改完成,还需修改/etc/sysctl.conf文件: 其中kernel.shmmax = 85899345920,kernel.shmall...疑惑 关于kernel.shmall的大小,我看有网友说它的大小是kernel.shmall=kernel.shmmax/PAGE_SIZE,其中PAGE_SIZE可以通过getconf PAGESIZE...获得,如下所示, 按照以上的理论,这里的kernel.shmall=85899345920/4096=20971520,但是我设置成20971520,startup数据库仍报以上的错误,修改成41943040

85310

Linux 内核参数优化(for oracle)

本文描述了linux下几个主要内核参数的设置,供参考。 1、Linux共享内存   共享内存是在系统内核分配的一块缓冲区,多个进程都可以访问该缓冲区。   ...b、查看系统当前的page size大小与SHMALL 参数的值     $ getconf PAGE_SIZE     4096     # cat /proc/sys/kernel/shmall...    2097152 c、修改SHMALL 参数     下面是按照16G所需的页面数进行设置     # echo 4194304 > /proc/sys/kernel/shmall     ...# sysctl -w kernel.shmall=4194304     # echo "kernel.shmall=4194304" >> /etc/sysctl.conf 7、设置信号量   ...无论何时当一个文件句柄被应用程序请求时,linux内核将动态的分配文件句柄。但是当应用程序释放后,内核并不释放这些文件句柄。     Linux内核采用循环利用这些句柄方式来取代释放。

4.3K21

一则数据库无法重启的案例分析(r8笔记第96天)

如果是这样的情况,也是意料之中,报错信息是: ORA-27102: out of memory Linux-x86_64 Error: 12: Cannot allocate memory 对于ORA...这个报错主要和内核参数的设置相关,shmall和shmmax,可以参考ID 301830.1 其实27102的错误如果系统级的报错是 ORA-27102: out of memory Linux-x86..._64 Error: 28: No space left on device 那么和内核参数shmall和shmmax关联要大一些,而目前的是 Linux-x86_64 Error: 12: Cannot...free shared buffers cached Mem: 5709 4762 946 0 39 3365 内核参数的值如下: kernel.shmmax = 2147483648 kernel.shmall...所以调整SGA之后,发现内核参数shmmax,shmall还是有一些问题,经过调整,就达到了开发同学的预期目标。

81360
领券