当前位置:  数据库>oracle

如何不让Oracle使用Linux的swap分区

    来源: 互联网  发布时间:2017-05-25

    本文导语: 经常看到swap分区被使用,被缓存的内容本来是为了增加命中率,结果去不断换入换出,导致本地磁盘IO增加,影响访问速度。所以在内存充足的情况下,如果我们觉得不需要使用swap分区的时候,那就要想办法尽量避免使用swap。 ...

经常看到swap分区被使用,被缓存的内容本来是为了增加命中率,结果去不断换入换出,导致本地磁盘IO增加,影响访问速度。所以在内存充足的情况下,如果我们觉得不需要使用swap分区的时候,那就要想办法尽量避免使用swap。

我的环境大部分都是Oracle数据库服务器,linux+oracle是常见组合,这里针对这个背景做一下分析。

1、hugepage功能

使用hugepages之后可以避免SGA被swap。

直接使用hugepages技术就可以,不要使用lock_sga和pre_page_sga参数,具体原因如下:

1). 根据文档 note 957525.1 和文档 note 1276966.1,启动PRE_PAGE_SGA会引发如下问题:

a) 初始连接到数据库变慢

b) RAC node频繁crash,如果没有使用hugepage

2). 而根据文档 note 1274096.1,再使用hugepages之后就不需要再起用lock_sga参数

3.)可以参考的文档

您可以参照文档:

HugePages on Oracle Linux 64-bit(NOTE:361468.1)

HugePages on Linux: What It Is... and What It Is Not...(Note: 361323.1)

2、swappiness参数

简单地说这个参数定义了系统对swap的使用倾向,默认值为60,值越大表示越倾向于使用swap。可以设为0,这样做并不会禁止对swap的使用,只是最大限度地降低了使用swap的可能性。通过sysctl -q vm.swappiness可以查看参数的当前设置。修改参数的方法是修改/etc/sysctl.conf文件,加入vm.swappiness=xxx,并重起系统。如果不想重起,可以通过sysctl -p动态加载/etc/sysctl.conf文件,但建议这样做之前先清空swap。

事实上,使用hugepages之后可以避免SGA被swap, 但是如果引发swap分区使用的不是oracle SGA而是PGA或者过多的文件系统缓存,那么实际上对于您的swap/IO的问题可能并不能完全解决。这时候,用swappiness参数就可以更好地环节该问题。

3、找出元凶,杀之

如果上述方法都还不行,那你可以联系系统管理员来分析具体是哪一部分占用了过多的内存而引发swap,想办法停止那些进程或任务。

推荐阅读:

Oracle基础教程之通过RMAN复制数据库

RMAN备份策略制定参考内容

RMAN备份学习笔记

Oracle数据库备份加密 RMAN加密


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么样才能封住一些端口,不让别的计算机访问
  • 不让用户选择文件,程序指定本地文件,Java可以实现上传到服务器吗?
  • 在vi中不让我保存中文?
  • 怎样固定JTabel中的列(column),而不让客户移动?高手快来!!!
  • 请问:如何将REDHAT的一个INI文件里面的某些内容注释不让它执行???
  • 如何不让redhat linux 产生core 文件?
  • sdk的源码为什么不让中国人下载呢
  • weblogic 的 jdbc for sqlserver 如何解密??他根本都不让我用,气死我了
  • 在XP系统中不让网页中的广告弹出
  • vi improve 为什么不让我存盘?
  • 如何不让tomcat列表显示啊
  • 请问如何清除命令行记录(不让人知道我曾经执行过什么操作)
  • 如何不让linux启动图形界面
  • csdn太愚蠢啦!!!!!!!!我的话里有setu。p,su。per带了u。p,它就不让我发!!!:(
  • 斑竹千万别删除这个帖子,不是散分,是答应了给分,很多斑竹又不让发帖子给!
  • 启动的时候如何不让Red Hat进入图形界面?
  • 能否让form表单里的文本框灰掉,即不让输入,但是能从数据库赋值给它。
  • 9.0下,sendmail默认配置,我用outlook可以连接到服务器,可是让接收却不让发送,提示如下
  • rs.next的判断难到不可以不让它下移一行吗???
  • 怎么不让Linux自动找到我的第二块盘!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,