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

    Linux 内核参数优化(for oracle)

    本文描述了linux下几个主要内核参数的设置,供参考。 1、Linux共享内存   共享内存是在系统内核分配的一块缓冲区,多个进程都可以访问该缓冲区。   ...2、参数修改的方式   由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。    ...该参数定义了一个linux进程能分配虚拟地址空间的单个共享内存段的大小(字节为单位)。     ...b、参数SEMMNS     该参数控制整个 Linux 系统中信号(而不是信号集)的最大数。     ...无论何时当一个文件句柄被应用程序请求时,linux内核将动态的分配文件句柄。但是当应用程序释放后,内核并不释放这些文件句柄。     Linux内核采用循环利用这些句柄方式来取代释放。

    4.3K21

    Linux环境编程

    出处:http://blog.csdn.net/caoli98033/article/details/44599273 在一个linux服务器上,共享内存的总体大小是有限制的,这个大小通过SHMMAX...perror可能会出现以下的信息: unable to attach to shared memory 解决方法: 1、设置 SHMMAX SHMMAX 的默认值是 32MB 。...一般使用下列方法之一种将 SHMMAX 参数设为 2GB : 通过直接更改 /proc 文件系统,你不需重新启动机器就可以改变 SHMMAX 的默认设置。...注意: 在 i386 平台上 Red Hat Linux 的 页面大小 为 4096 字节。但是,您可以使用 bigpages ,它支持配置更大的内存页面尺寸。...而线程的栈空间大小在linux下可以使用ulimit -s查询,我的环境下默认是8192字节。windows下一说默认1M,一说2M。

    80930

    Linux 下 Oracle 内核参数优化

    本文主要描述基于Linux系统下 Oracle 内核参数的配置。 校验下面的列表中显示的内核参数的值被设置为大于或等于下面所显示的最小值。...然而在 SUSE Linux Enterprise Server 系统中,重新启动系统前输入下面的命令来确保系统启动时读到 /etc/sysctl.conf 文件: # /sbin/chkconfig...Oracle用户缺省的shell环境,为缺省的shell启动文件作下列更改: 对于Bourne, Bash, or Korn shell, 添加下列行到/etc/profile 文件 (SUSE Linux...tnsnames.ora) ORACLE RAC 监听配置 (listener.ora tnsnames.ora) 配置 RAC 负载均衡与故障转移 CRS-1006 , CRS-0215 故障一例 基于Linux...catalog 创建RMAN存储脚本 基于catalog 的RMAN 备份与恢复 RMAN 备份路径困惑 使用RMAN实现异机备份恢复(WIN平台) 使用RMAN迁移文件系统数据库到ASM linux

    2.8K31

    【DB笔试面试859】在Oracle中,内核参数kernel.shmall、kernel.shmall等分别代表什么含义?

    Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。...简言之,该参数的值始终应该至少为:ceil(SHMMAX/PAGE_SIZE)。这个值太小有可能导致数据库启动报错(ORA-27102: out of memory)。...(2)kernel.shmmax = 1054472192 #定义一个内存段最大可以分配的内存空间,单位为字节。如果定义太小,那么会导致启动实例失败,或者SGA就会被分配到多个共享内存段。...如果kernel.shmmax为100M,SGA_MAX_SIZE为500M,那么启动Oracle实例至少会分配5个共享内存段;如果设置kernel.shmmax为2G,SGA_MAX_SIZE为500M.../shmmax #临时设置shmmax为3M l 永久生效,可以修改文件:/etc/sysctl.conf,并使修改参数立即生效:/sbin/sysctl -p & 说明: 有关内核参数kernel.shmall

    2.8K20

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

    由于这两台服务器上除了数据库没有别的应用,因此我给sga配了80G,给pga配了10G,奇怪是重启数据库时报以下错误: 解决 最开始怀疑是内存段未释放导致的问题,通过ipcs -a查看了一下发现并没有未释放的现象,经过排查,最终发现是linux...的大小至少要大于等于SGA的大小,  于是修改 /dev/shm大小为90G: 之后再重新mount一下 /dev/shm,到这里并没有修改完成,还需修改/etc/sysctl.conf文件: 其中kernel.shmmax...= 85899345920,kernel.shmall = 41943040,这里的数值不是随便写的,而是通过计算得来的, 比如我这里的SGA=80G,那么 kernel.shmmax = 80*1024...疑惑 关于kernel.shmall的大小,我看有网友说它的大小是kernel.shmall=kernel.shmmax/PAGE_SIZE,其中PAGE_SIZE可以通过getconf PAGESIZE

    88310

    一则数据库无法重启的案例分析(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...= 2147483648 kernel.shmall = 536870912 其实这个时候看,剩余内存还多,shmmax尽管有些小,但是完全是可以支持200M的SGA的。...所以调整SGA之后,发现内核参数shmmax,shmall还是有一些问题,经过调整,就达到了开发同学的预期目标。

    82560
    领券