none
windows单个进程管理大内存问题 RRS feed

  • 问题

  • 我们的报表系统oracle数据库在遭遇到一些bug级别的问题,数据库服务器128G内存,oracle使用74G(SGA区域)。
    oracle在使用时遭遇到一些buffer block被异常覆盖,从而与disk不一致的问题。

    windows server在单进程大内存管理方面,是否有一些已知的问题、注意事项等。 

    我们的环境:windows server 2008R2 x64 sp1, 128G RAM,oracle.exe的内存占用74G左右。(sga=72G,pga=31G) 

    oracle.exe的进程内存占用已经在74G左右,我不知道windows server 2008R2 sp1 x64在大内存管理方面是否有什么需要额外注意的,以及一些已知的问题。

    谢谢。

    2014年3月28日 2:28

全部回复

  • 您好,

    您可以尝试为Oracle减少缓存内存池中的分页以提高稳定性。

    1. 打开gpedit.msc

    2. 展开计算机配置然后展开 Windows 设置。

    3. 展开安全设置然后展开本地策略。

    4. 用户权限分配然后双击Lock pages in memory

    5. 在本地安全策略设置对话框中,单击添加用户或组。

    6. 在选择用户或组对话框中,添加具有以运行Oracle.exe文件权限的用户,然后单击确定。

    7. 关闭组策略。

    8. 重新启动 Oracle服务。

    希望可以帮到您。


    Jeremy Wu

    TechNet Community Support

    2014年3月30日 10:05
    版主