Oracle关于内存参数及大页设置的相关概念和设置之Limits概念和配置

Oracle关于内存参数及大页设置的相关概念和设置之Limits概念和配置,第1张

最近,对Linux大页的调整,所以重温了一些Linux内存及SGA等相关概念、参数和配置,这里进行一下记录,省的总Google.

limits.conf文件实际是Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,突破系统的默认限制,对系统访问资源有一定保护作用。 limits.conf 和sysctl.conf区别在於limits.conf是针对用户,而sysctl.conf是针对整个则轮系统参数配置。

limits.conf是 pam_limits.so的 配置文件,然後/etc/pam.d/下的应用程序调用pam_***.so模块。譬如说,当用户访问服务器,服务程序将请求发送到PAM模块,PAM模块根据服务名称在/etc/pam.d目 录下选择一个对应的服务文件,然後根据服务文件的内容选择具体的PAM模块进行处理。

格式为:

-c 指定修改core文件的大小,1000指定了core文慧盯纤件大小。也可以对core文件的大小不做限制,如: ulimit -c unlimited

对於需要做许多套接字连接并使它们处於打开状态的应用程序而言,最好通过使用ulimit -n,或者通过设置nofile参数,为用户把文件描述符的数量设置得比默认值高一些

maxlogins - 此用户允许登录的最大数目

注意:要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:session required /lib/security/pam_limits.so

详细说明:

username|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。

type:有 soft,hard 和 -,

soft 指的是当前系统生效的设置值。

hard 表明系统中所能设定的最大值。

soft 的限制不能比har 限制高。

用 - 就表明同时设置了 soft 和 hard 的值。

resource:

示例,若机器上部署了ORACLE数据库,我们需前仿要对oracle用户的资源做下调整,如下:

要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:

--查看当前系统配置文件ulimit的全局配置

ulimit -a

如果未进行具体设置的话,会使用默认配置,如下查看:

批注:当使用*号让全局用户生效的时候,生效的nproc的值大小是受文件/etc/security/limits.d/90-nproc.conf中nproc值大小制约的,而如果仅仅是针对某个用户,那麽就不受该文件nproc值大小的影响。

Linux系统 /etc/security/limits.conf 配置

参考自

https://yq.aliyun.com/articles/434415

https://www.itread01.com/content/1501938140.html

在oracle 11g中,使用一个参数memory_target就能够实现SGA和PGA组件依据工作负荷进行自动内存分配。oracle推荐使用自动内存管理简化内存分配。

oracle 11g依然支持手工内存分配:

1:oracle 11g使用memory_target来支持内存自动分配。

2:使用sga_target和pga_target参数来简昌设置SGA和PGA,数据库会在这两个组件中自我优化。

3:你也可以手工设置SGA中的各个组件。比如db_cache_size,shared_pool_size等组件。

oracle 11g中新的内存初始化参数:

有两个型庆新的关键的内存初始化参数memory_target(动态参数,设置分配给实例的内存数)和memory_max_size(静态参数,这个参数是可选的,设置实例能够分配的最大内存,设置的是memory_target的上限值)。

注意:虽然memory_target是一个动态参数,但是当数据库运行时,你不能从非自动内存管理交换到自动内存管理。必须重启数据卜咐握库将参数应用到实例启动过程才行。

假设:oracle安装目录 D:\oracle

数据库的实例名缺逗 XXX

内存配伏州卖置步骤:

1)打开dos,运行

D:\oracle>sqlplus /nolog

SQL>connect / as sysdba

SQL>create pfile from spfile

SQL>shutdown immediate

SQL>exit

 迹手 2)打开文件D:\oracle\ora92\database\INITXXX.ORA

修改以下值并保存:

*.db_cache_size=819m

*.shared_pool_size=256m

*.pga_aggregate_target=256m

*.large_pool_size=64m

*.java_pool_size=64m

3)删除文件D:\oracle\ora92\database\SPFILEXXX.ORA

4)打开dos,运行

D:\oracle>sqlplus /nolog

SQL>connect / as sysdba

SQL>startup

SQL>create spfile from pfile

SQL>exit


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12169548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存