返回顶部
首页 > 资讯 > 数据库 >solaris内存参数有哪些
  • 719
分享到

solaris内存参数有哪些

2024-04-02 19:04:59 719人浏览 独家记忆
摘要

这篇文章主要介绍“solaris内存参数有哪些”,在日常操作中,相信很多人在solaris内存参数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”solaris内存参数有

这篇文章主要介绍“solaris内存参数有哪些”,在日常操作中,相信很多人在solaris内存参数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”solaris内存参数有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、solaris 内存参数说明

shared memory:共享内存段: 
一个内存区域,可以被不同的进程读取。oracle使用它来构成SGA。Oracle使用以下三种方法来创建一个SGA区: 
1. 使用单个共享内存段。 
2. 使用连续多个共享内存段。 
3. 使用多个不连续共享内存段。 
Oracle优先使用第一种方法,如果成功,则继续初始化,不成功则使用第二种方法,再不成功则使用第三种方法。如果再不成功,则初始化失败,Oracle报告错误代码。

Semaphore: 
可以看作一个标记。可以有On和Off两种状态。Oracle使用semaphores来实现服务器进程对SGA区的存取控制。 
Shared memory 和semaphore 是Oracle在Unix上运行的重要资源。如果Oracle 实例得不到所需要的资源,实例启动就会失败。

参数: 
对于运行一个Oracle实例的Solaris系统,改变/etc/system文件中的一些关于共享内存的参数,以使Oracle实例可以正常运行。如果有多个实例的话,还需根据下面方法重新计算某些值。

shmmax 
含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影响操作系统的内核资源。 
设置方法:0.5*物理内存。如果物理内存为20G,则 0.5×20G×1024×1024=10485760 
例子: Set shmsys:shminfo_shmmax=10485760

shmmin 
含义:共享内存的最小大小。 
设置方法:一般都设置成为1。 
例子: Set shmsys:shminfo_shmmin=1

shmmni 
含义:系统中共享内存段的最大个数。 推荐值为100或者128。 
例子:Set shmsys:shminfo_shmmni=100

shmseg 
含义:每个用户进程可以使用的最多的共享内存段的数目。 推荐值为20或者10。 
例子:Set shmsys:shminfo_shmseg=20

semmni 
含义:系统中semaphore identifierer的最大个数。推荐值为100或者128。 
设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大的那个processes的那个值加10。 
例子:Set semsys:seminfo_semmni=100

semmns 
含义:系统中semaphores的最大个数。 
设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的processes的值的总和(除去最大的Processes参数)+最大的那个Processes×2+10×Oracle实例的个数。 详见下面“(semmns计算实例)”。 
例子:Set semsys:seminfo_semmns=200

semmsl 
含义:一个set中semaphore的最大个数。

设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值。详见下面“(SEMMSL 计算实例)”  . 
例子:Set semsys:seminfo_semmsl=200

 
改变了/etc/system里边以上参数以后,重新启动计算机: 
 $reboot 
然后检查当前的参数: 
 $sysdef -I 
如果系统参数仍旧没有改变得话,使用以下命令: 
 $modload /kernel/sys/shmsys。

二、oracle在solaris下安装时参数的计算

SHMMAX maximum size of a shared memory segment 
(共享内存段的最大字节数) 
SHMMIN minimum size of shared memory segment 
(共享内存段的最小尺寸) 
SHMMNI maximum number of shared memory identifiers in the system 
(系统中共享内存标识符的最大数目) 
SHMSEG maximum number of shared memory segments a user process can attach 
(每个用户进程可分配的最大共享内存段数目) 
SEMMNI maximum number of semaphore identifiers in the system 
(系统中信号灯标识符的最大数目) 
SEMMSL maximum number of semaphores in a set 
(每个(信号灯)集合中的信号灯的最大数目) 
SEMMNS maximum number of semaphores in the system 
(系统中信号灯的最大数目) 
SEMOPM maximum number of operations per semop call 
(每个semop调用的信号灯的最大数目) 
SEMVMX semaphore maximum value 
(信号灯最大值)

set semsys:seminfo_semmni 100

set semsys:seminfo_semmns 1024(semmns计算实例)

系统中各个Oracle实例的"init[SID].ora"文件中PROCESSES值的总和(不包括最大的那个PROCESSES值)+ 最大的那个PROCESSES值 * 2 + 10 * Oracle实例的个数。 
注:[SID]即为具体的数据库实例名 
例如,一个有三个 Oracle实例的系统,在各自的"initsid.ora"文件中的PROCESSES参数设置为下列值: 
ORACLE_SID=A, PROCESSES=100 
 ORACLE_SID=B, PROCESSES=100 
 ORACLE_SID=C, PROCESSES=200 
则 SEMMSL 值的计算方法如下(SEMMSL 计算实例): 
SEMMSL = [(c=200) + 10] = 210 
则 SEMMNS 值的计算方法如下: 
SEMMNS = [(A=100) + (B=100)] + [(C=200) * 2] + [(# of instances=3) * 10] = 630

set semsys:seminfo_semmsl 256

SEMMSL 的值可以通过以下方式计算得到: 
所有Oracle实例的"init[SID].ora"文件中最大的PROCESSES值 + 10 
 set semsys:seminfo_semvmx 32767 
 set semsys:seminfo_shmmax 12884901888    

24G *0.5 * 1024*1024 (24G是物理内存) 
set semsys:seminfo_shmmin 100


三、solaris11 对内存参数的设置

1、使用prctl调整
prctl -n project.max-shm-memory -v 10G -r -i project default 
prctl -n project.max-sem-ids -v 256 -r -i project default 
prctl -n project.max-shm-ids -v 256 -r -i project default 
这样所作的修改系统重启后就失效了

2、创建project,调整会记录到/etc/project里

可以使用下面的方法为oracle用户创建单独的project,然后修改相应的值
projadd -U oracle user.oracle 
projmod -a-K "project.max-shm-memory=(priv,10g,deny)" user.oracle 
projmod -a-K "project.max-sem-ids=(priv,100,deny)" user.oracle 
projmod -a-K "process.max-sem-nsems=(priv,500,deny)" user.oracle 
projmod -a-K "project.max-shm-ids=(priv,100,deny)" user.oracle 
修改之后只要切换到oracle用户设置就生效了,重启之后也不会丢失。更加详细的关于project的操作请查看solaris相应的手册,以后修改/etc/system的方法应该会被这种方式逐步取代

到此,关于“solaris内存参数有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: solaris内存参数有哪些

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

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

猜你喜欢
  • solaris内存参数有哪些
    这篇文章主要介绍“solaris内存参数有哪些”,在日常操作中,相信很多人在solaris内存参数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”solaris内存参数有...
    99+
    2024-04-02
  • solaris和linux的区别有哪些
    本篇内容主要讲解“solaris和linux的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“solaris和linux的区别有哪些”吧!区别:1、Linux用于移动端和嵌入式设备,So...
    99+
    2023-06-29
  • Solaris常用命令都有哪些呢
    本篇文章为大家展示了Solaris常用命令都有哪些呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。--------查看进程和负载prstat--------查看io和cpuiostat 2-----...
    99+
    2023-06-05
  • DDR3内存参数
    [url]http://diy.pconline.com.cn/cpu/reviews/0706/1029812_11.html[/url]   我们先来看一看技术规格对比表,从表中可以看到DDR3内存相对于DDR2内存,其实只是规格上的提...
    99+
    2023-01-31
    内存 参数
  • Mysqldump有哪些参数
    本篇文章给大家主要讲的是关于Mysqldump有哪些参数的内容,感兴趣的话就一起来看看这篇文章吧,相信看完Mysqldump有哪些参数对大家多少有点参考价值吧。Mysqldump参数大全(参数来源于mysq...
    99+
    2024-04-02
  • Mysqldump参数有哪些
    小编给大家分享一下Mysqldump参数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 参数...
    99+
    2024-04-02
  • mysql有哪些参数
    本篇内容主要讲解“mysql有哪些参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql有哪些参数”吧!max_connections:表示数据库的最大连...
    99+
    2024-04-02
  • C#参数有哪些
    这篇文章主要讲解了“C#参数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#参数有哪些”吧!简单类型(比如int,double,char),enum类型,struct类型都是值类型。...
    99+
    2023-06-17
  • Rsync参数有哪些
    这篇文章主要为大家展示了“Rsync参数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Rsync参数有哪些”这篇文章吧。Rsync 参数选项说明-v, --verbose 详细模式输出 -...
    99+
    2023-06-16
  • float有哪些参数
    float的参数有整数、字符串、浮点数、科学计数法字符串、布尔值、None、其他类型等。详细介绍:1、整数,可以直接将整数转换为浮点数;2、字符串,可以将表示浮点数的字符串转换为浮点数;3、浮点数,如果参数已经是浮点数,直接返回该值;4、科...
    99+
    2023-10-22
    float
  • 有哪些数据库内存知识点
    本篇内容介绍了“有哪些数据库内存知识点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、如何看懂内存指标遇...
    99+
    2024-04-02
  • DBA的操作系统内核参数有哪些
    这篇文章将为大家详细讲解有关DBA的操作系统内核参数有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。DBA不可不知的操作系统内核参数背景操作系统为了适应更多的硬件环境,许多初始的设置值,...
    99+
    2023-06-05
  • C#参数数列有哪些
    这篇文章主要介绍“C#参数数列有哪些”,在日常操作中,相信很多人在C#参数数列有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#参数数列有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!C#种的四...
    99+
    2023-06-17
  • Python有哪些函数参数
    本篇内容介绍了“Python有哪些函数参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、函数参数匹配表语法位置解释func(value)...
    99+
    2023-06-02
  • mysql5.7.21参数都有哪些
    这篇文章将为大家详细讲解有关mysql5.7.21参数都有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。auto_incr...
    99+
    2024-04-02
  • Redis的参数有哪些
    本篇内容主要讲解“Redis的参数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis的参数有哪些”吧!1 daemonize noRedis 默认不...
    99+
    2024-04-02
  • Vim的参数有哪些
    今天小编给大家分享一下Vim的参数有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。语法vim [参数]&nbs...
    99+
    2023-06-28
  • Shell的参数有哪些
    这篇文章主要为大家展示了“Shell的参数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell的参数有哪些”这篇文章吧。Shell 参数   传递参数:可...
    99+
    2023-06-06
  • Linux操作系统有哪些内核启动参数
    这篇文章主要讲解了“Linux操作系统有哪些内核启动参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux操作系统有哪些内核启动参数”吧!Linux内核在启动的时候,能接收某些命令行选...
    99+
    2023-06-13
  • Linux内核参数-共享内存
    kernel.shmall This parameter sets the total amount of shared memory pages that can be used system wide. kernel.shmmax...
    99+
    2018-09-22
    Linux内核参数-共享内存
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作