iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下安装oracle数据库内核参数说明
  • 296
分享到

Linux下安装oracle数据库内核参数说明

2024-04-02 19:04:59 296人浏览 泡泡鱼
摘要

在安装数据库时需要配置以下内核参数: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax

在安装数据库时需要配置以下内核参数:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

引用自:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1187

信号量和共享内存是两组截然不同的操作系统资源。信号量是Oracle用于进程间通信的系统资源,它们占用相对较小的内存空间,而共享内存用于包含SGA并且可以占用大部分物理内存。

aio-max-nr:所有活动异步 I/O 上下文中可允许的最多事件数。默认值为 65536;
file-max:当前内核可以打开的最大的文件句柄数;
shmmax:以字节为单位规定内核可允许的最大共享内存段。64位默认值为 68719476736;32位默认值为 4294967295。注:但内核支持的值比这个值要多得多,oracle中最小配置为536870912,64位最大值为物理内存-1字节,32位最大值为小于4GB-1个字节的值或4294967295,推荐设置为物理内存大小的1/2;
shmall:以字节为单位规定一次在该系统中可以使用的共享内存总量。64位默认值为4294967296;32位默认值为 268435456。oracle推荐的最小值为:2097152,在内存较小时可以使用小于2097152的值,内存较大时(超过8G)需要通过以下公式进行计划:公式1:memtotal/pagesize。公式2:(SHMMAX/getpagesize()*(SHMMNI/16))。
shmmni:系统范围内最大共享内存段数量。在 64 位和 32 位架构机器中的默认值都是 4096
sem:即semaphores缩写。共有四个值与之对应,oracle建议的值为kernel.sem = 250 32000 100 128 ,分别对应:
SEMMSL | maximum number of semaphores in a semphore set   | 250   |定义每个Oracle数据库的最大信号量数。|取值范围1 – 65536
SEMMNS | maximum number of semphores in the system        | 32000 |定义系统上的最大信号量。            |取值范围1 – 2147483647  
SEMOPM | maximum number of operations per semop(P) call   | 100   |定义每个semop调用的最大操作数。     |取值范围100
SEMMNI | maximum number of semaphore sets in system       | 128   |定义整个系统中信号量集的最大数量    |取值范围1 – 32768
规则:
SEMMNI*SEMMSL>=SEMMNS,SEMMNS=系统中每个实例process+10之和+2*max(process)

操作系统与sysctl中kernel.sem参数的对应关系

$ ipcs -ls

------ Semaphore Limits --------
max number of arrays = 128      // SEMMNI
max semaphores per array = 250      // SEMMSL
max semaphores system wide = 32000     // SEMMNS
max ops per semop call = 100    // SEMOP
semaphore max value = 32767

与信号量相关的问题:
问题1:

sql> startup nomount
ORA-27154: post/wait create failed
ORA-27300: OS system dependent operation:semget failed with status: 28
ORA-27301: OS failure message: No space left on device
ORA-27302: failure occurred at: sskgpcreates

[root@prodb linux]# ipcs -s

------ Semaphore Arrays --------
key        semid      owner      perms      nsems     
0x00000000 0          root       600        1         
0x00000000 65537      root       600        1         
0x9a31ff94 1507331    oracle     640        154 
本例中154>max number of arrays = 128需要调整SEMMNI值为200及以上。

问题2:

Getting ORA-600 [OSDEP_INTERNAL] errors while starting up the database:

ORA-00600: internal error code, arguments: [OSDEP_INTERNAL],
[], [], [], [], [], [], []
ORA-27302: failure occurred at: skgpwreset1
ORA-27303: additional infORMation: invalid shared ctx
ORA-27146: post/wait initialization failed
ORA-27300: OS system dependent operation:semget failed with status: 28
ORA-27301: OS failure message: No space left on device
ORA-27302: failure occurred at: sskgpsemsper

semmns值太小,修改为:kernel.sem = 256 32768 100 228

信号量的删除

信号量或共享内存错误主要出现在实例启动时(特别是'startup nomount'阶段)。这是Oracle尝试获取实例的信号量和共享内存的唯一时间。在正常的数据库操作期间,很少出现与信号量或共享内存相关的错误。发生这些错误的最常见情况是在创建新数据库期间。但是,有时当Oracle实例崩溃时,操作系统可能无法释放共享内存段。这限制了实例可用于再次启动的共享内存总量。在这种情况下,您需要手动删除这些段。

[oracle@prodb ~]$ $ORACLE_HOME/bin/sysresv

IPC Resources for ORACLE_SID "PROD3" :
Shared Memory:
ID              KEY
1966083         0x00000000
1998852         0x00000000
2031621         0x4db7973c
Semaphores:
ID              KEY
1507331         0x9a31ff94
Oracle Instance alive for sid "PROD3"

Linux: 
% ipcrm shm 2031621 1998852 1966083

Other Unix: 
% ipcrm -m 12189717

--结束END--

本文标题: Linux下安装oracle数据库内核参数说明

本文链接: https://www.lsjlt.com/news/38986.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下安装oracle数据库内核参数说明
    在安装数据库时需要配置以下内核参数: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax ...
    99+
    2022-10-18
  • Linux安装Oracle内核参数配置说明
    fs.file-max = 6815744    --表示文件句柄的最大数量,表示在Linux系统中可以打开的文件数量。fs.aio-max-nr = 1048576 ...
    99+
    2022-10-18
  • Linux 下安装Oracle 时/etc/sysctl.conf内核参数如何设置
    小编给大家分享一下Linux 下安装Oracle 时/etc/sysctl.conf内核参数如何设置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在安装Oracle的时候需要调整linux...
    99+
    2022-10-18
  • CentOS Linux系统下安装Redis过程和配置参数说明
    安装过程: wget http://code.google.com/p/redis/downloads/detail?name=redis-2.0.4.tar.gz tar xvzf redis...
    99+
    2022-06-04
    参数 过程 系统
  • LINUX下ORACLE相关的内核参数详解
    ORACLE相关的内核参数详解1、kernel.sem[root@test ~]# cat /proc/sys/kernel/sem250     &nbs...
    99+
    2022-10-18
  • Linux下安装Oracle 12c数据库
    (1)Linux下安装Oracle    安装前注意:1、确保/etc/hosts中有系统主机名的记录        ...
    99+
    2022-10-18
  • linux、aix安装11g内核参数配置
    Linux x86 Kernel Settings kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 n...
    99+
    2022-10-18
  • Linux下安装oracle 11g数据库(一)
    Linux下安装oracle 11g数据库(一)1 内存的要求最低配置: 1 GB of RAM推荐配置: 2 GB of RAM or more确定内存大小,输入下面的命令:grep MemTotal /...
    99+
    2022-10-18
  • Oracle Study之案例--安装Oracle内核参数配置
    Oracle Study之案例--安装Oracle内核参数配置      在Linux系统下,安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就...
    99+
    2022-10-18
  • Oracle RAC实施方案详细说明-数据库安装05
    Oracle RAC 实施方案详细说明 - 数据库安装 05 一:创建磁盘组 二:安装Oracle 软件 三:安装数据库软件 一:创建磁盘组 ASM 创建磁盘组 [grid@...
    99+
    2022-10-18
  • 浅谈安装ORACLE时在Linux上设置内核参数的含义
    前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰。 安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其中最主...
    99+
    2022-06-04
    浅谈 内核 含义
  • 安装ORACLE时在Linux上设置内核参数的示例分析
    这篇文章给大家分享的是有关安装ORACLE时在Linux上设置内核参数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰。安...
    99+
    2023-06-09
  • MySQL8.0.28数据库安装和主从配置说明
    目录1. 检查服务器是否有mysql服务并卸载2. 将安装包拷贝到指定目录并安装2.1 解压安装包2.2 重命名解压文件夹名称2.3 在mysql目录下创建data目录存放数据2.4 更换mysql目录的所属用户和用户组...
    99+
    2022-12-08
    MySQL8.0.28安装 MySQL8.0.28 MySQL数据库安装 MySQL主从配置
  • oracle安装时设置的内核参数有什么用
    本篇内容主要讲解“oracle安装时设置的内核参数有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle安装时设置的内核参数有什么用”吧! ...
    99+
    2022-10-18
  • linux下安装mysql数据库
    本次安装使用的是虚拟机,系统使用centos6.5 64位版本,mysql使用的是linux通用版本5.7.28 一、下载链接地址https://dev.mysql.com/downloads/mysql/ 选择通用版本下载     二、...
    99+
    2021-08-20
    linux下安装mysql数据库
  • oracle linux 5.8安装oracle 10g数据库
    1.下载oracle luinux 5.8和oracle 10g数据库软件2.操作系统安装  (1).图形化界面安装  (2).系统分区     / &nb...
    99+
    2022-10-18
  • Oracle数据库在Linux系统下的安装过程
    这篇文章主要介绍“Oracle数据库在Linux系统下的安装过程”,在日常操作中,相信很多人在Oracle数据库在Linux系统下的安装过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
  • Linux环境下安装MySQL数据库
    目录1.概述2.前期准备2.1下载mysql二进制安装包2.2导入mysql二进制安装包3.mysql部署4.修改mysql密码5.配置mysql阿里云安全组策略1.概述 对于mys...
    99+
    2022-11-13
  • Oracle数据库如何下载与安装
    这篇文章主要介绍“Oracle数据库如何下载与安装”,在日常操作中,相信很多人在Oracle数据库如何下载与安装问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle数据库如何下载与安装”的疑惑有所帮助!...
    99+
    2023-06-08
  • informix数据库Linux/Unix下安装配置
    1、数据库安装前准备创建informix组和用户使用root用户创建informix组和informix用户,并修改口令groupadd  informix;useradd -g informix...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作