AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 3323
Accepted
Kev
Kev
Asked: 2011-06-16 06:17:06 +0800 CST2011-06-16 06:17:06 +0800 CST 2011-06-16 06:17:06 +0800 CST

Windows 2008R2 上 SQL 2008R2 的推荐页面文件大小

  • 772

这篇 Microsoft 文章 -如何为 64 位版本的 Windows Server 2008 和/或 Windows 2008 R2 确定适当的页面文件大小为计算 64 位 Windows 2008 和 Windows 2008R2 的页面文件大小提供了指导。这无疑适用于通用服务器。我想知道在 Windows 2008/R2 64 位上运行的 SQL Server 2008R2 的指导是什么?

我假设我们希望尽可能少的内存数据访问页面文件,否则 SQL 可能会两次访问磁盘以获取数据。SQL Server 甚至允许内存中的数据访问页面文件吗?我已经通过SQL Server 2008 R2 联机丛书寻找指导,但还没有找到任何关于页面文件使用的提及。

这是一个潜在的使用场景:给定一个具有 64GB RAM 的物理服务器,整个 64GB RAM 是否需要一个页面文件?我们应该为 96GB 的页面文件做准备吗?对于单个文件来说,这似乎有点过分。我知道传统观点认为 Windows 将页面文件与内存结合在一起,以试图在 RAM 上更轻松地换出应用程序,但这是真的吗?小于 64GB 的页面文件会影响性能吗?

sql-server sql-server-2008
  • 3 3 个回答
  • 54000 Views

3 个回答

  • Voted
  1. Best Answer
    gbn
    2011-06-16T06:21:53+08:002011-06-16T06:21:53+08:00

    SQL Server 没有特殊设置,只正常使用物理内存

    只需按照 MS 对 Windows 所说的去做即可

    哦,当我们成为主题之一时,无论如何都要购买更多内存......;-)

    • 15
  2. StanleyJohns
    2011-06-16T10:13:02+08:002011-06-16T10:13:02+08:00

    调查lock pages in memory。这样,您可以优先使用 SQL 服务帐户来使用可用 RAM,而不是分页到磁盘。要阅读有关内存中锁定页面的更多信息,请查看此链接。一个片段如下:

    默认情况下禁用 Windows 策略“锁定内存中的页面”选项。必须启用此权限才能配置地址窗口扩展 (AWE)。此策略确定哪些帐户可以使用进程将数据保存在物理内存中,从而防止系统将数据分页到磁盘上的虚拟内存中。在 32 位操作系统上,在不使用 AWE 时设置此权限会显着降低系统性能。在 64 位操作系统上不需要锁定内存中的页面。

    请在您的系统上使用之前测试此功能。

    • 6
  3. Remus Rusanu
    2011-08-07T09:24:37+08:002011-08-07T09:24:37+08:00

    是的,对于 64GB RAM,您至少需要64GB 交换文件(推荐 96GB)。不是因为潜在的交换,而是因为 Windows 内存管理器的设计。我之前在具有大 RAM 的机器上的系统页面文件大小中写过这个问题:

    当进程通过/请求MEM_COMMIT内存时 ,需要在页面文件中保留请求的大小。这在第一个 Win NT 系统中是正确的,今天仍然是正确的,请参阅在 Win32 中管理虚拟内存:VirtualAllocVirtualAllocEx

    提交内存时,会分配内存的物理页面并在页面文件中保留空间。

    另一种选择是类似于oom_killer。

    所以一定要遵循建议,有时事情比看起来要复杂一些。而且我什至没有触及 AWE 和锁定页面特权带来的复杂性......

    • 4

相关问题

  • 死锁的主要原因是什么,可以预防吗?

  • 我在索引上放了多少“填充”?

  • 是否有开发人员遵循数据库更改的“最佳实践”类型流程?

  • 如何确定是否需要或需要索引

  • 从 SQL Server 2008 降级到 2005

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve