尽管此行为不会影响其他进程的常规操作,但您可能希望限制为 SQL Server 分配的物理内存量。推荐的值,如下表所示。

收起该表格 展开该表格
 
系统内存推荐设置
1 GB386 MB
2 GB512 MB
3 GB764 MB
4 GB1024 MB

但是,您应监视内存性能计数器、 SQL Server 日志 (Sql.log) 和 ISA 服务器日志,以确保日志记录不会受到影响。如果遇到了问题逐渐增加推荐的值。 若要这样做,请按照下列步骤操作:

  1. 确定为 SQL Server 分配了最大内存限制。若要这样做,请按照下列步骤操作:
    1. 将以下文本粘贴到文本编辑器 (如记事本),然后通过使用".sql"扩展名保存该文件。例如对于将文件另存为 checksqlmemory.sql。
      使用母版
      EXEC sp_configure 显示高级选项,1
      重新配置与重写

      使用母版
      EXEC sp_configure 最大服务器内存 (MB)

      使用母版
      EXEC sp_configure 显示高级选项,0
      重新配置与重写
    2. 命令提示符键入以下命令:
      osql-E-S ServerComputerName \msfw-i Path \ checksqlmemory.sql
      注意在此命令中 checksqlmemory.sql 是您在上一步中创建的文件和 Path 是您在上一步中创建的文件的完整路径。
  2. 减少为 SQL Server 分配的物理内存量。若要这样做,请按照下列步骤操作:
    1. 将以下文本粘贴到文本编辑器 (如记事本),然后通过使用".sql"扩展名保存该文件。例如对于将文件另存为 setchecksqlmemory.sql。
      使用母版
      EXEC sp_configure 显示高级选项,1
      重新配置与重写

      使用母版
      EXEC sp_configure 最大服务器内存 (MB) MaxServerMemory
      重新配置与重写

      使用母版
      EXEC sp_configure 显示高级选项,0
      重新配置与重写
      注意在此的示例 MaxServerMemory 是物理内存中分配所需的兆字节 (MB) 的值。例如对于 MaxServerMemory 替换为 512。
    2. 命令提示符键入以下命令:
      osql-E-S ServerComputerName \msfw-i Path \ setchecksqlmemory.sql
      注意在此命令中 setchecksqlmemory.sql 是您在上一步中创建的文件和路径是您在上一步中创建的文件的完整路径。

    注意为您的系统,SQL Server 为获得最佳的物理内存分配可能会有所不同。

请按照下列步骤以减少用于 512 MB 内存:

  1. 创建并命名一个批处理文件。例如对于命名该文件 SetMSDEmemory.bat
  2. 即使它出现在您的显示中换行,请将以下文本粘贴为在单个线路中。然后,添加第二行与单个词 PAUSE
    
    osql -S %computername%\MSFW -E -Q "exec sp_configure 'show advanced options',1 reconfigure with override exec sp_configure 'max server memory (MB)',512 reconfigure with override" 
    PAUSE
  3. 以管理员身份登录到 ISA 服务器。
  4. 运行该批处理文件。这将产生如下所示这样的输出:
    DBCC 执行完毕
    最大服务器内存 (MB) 从 204754 更改为 256 的配置选项。
  5. 注意 如果 DBCC 输出了错误消息,请注意错误代码,并与 PSS 联系为更改配置的帮助信息和详细的故障排除。
  6. 按任意键退出命令行解释器。