如何不让Oracle使用Linux的swap分区
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何不让Oracle使用Linux的swap分区,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1890字,纯文字阅读大概需要3分钟。
内容图文
![如何不让Oracle使用Linux的swap分区](/upload/InfoBanner/zyjiaocheng/547/e576d001195641f7a945ec2a9cac3445.jpg)
经常看到swap分区被使用,被缓存的内容本来是为了增加命中率,结果去不断换入换出,导致本地磁盘IO增加,影响访问速度。所以在内
经常看到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加密
内容总结
以上是互联网集市为您收集整理的如何不让Oracle使用Linux的swap分区全部内容,希望文章能够帮你解决如何不让Oracle使用Linux的swap分区所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。