SQLServer内存配置操作

Posted boonya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer内存配置操作相关的知识,希望对你有一定的参考价值。

SqlServer的内存使用默认大小无限制,有些场景下导致服务内存被全部打满,影响服务器性能。

原文地址:Server memory configuration options - SQL Server | Microsoft Docs

核心的语句处理:



-- A 设置内存为4GB
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO


-- B 确定当前内存分配
SELECT
  physical_memory_in_use_kb/1024 AS sql_physical_memory_in_use_MB,
   large_page_allocations_kb/1024 AS sql_large_page_allocations_MB,
   locked_page_allocations_kb/1024 AS sql_locked_page_allocations_MB,
   virtual_address_space_reserved_kb/1024 AS sql_VAS_reserved_MB,
   virtual_address_space_committed_kb/1024 AS sql_VAS_committed_MB,
   virtual_address_space_available_kb/1024 AS sql_VAS_available_MB,
   page_fault_count AS sql_page_fault_count,
   memory_utilization_percentage AS sql_memory_utilization_percentage,
   process_physical_memory_low AS sql_process_physical_memory_low,
   process_virtual_memory_low AS sql_process_virtual_memory_low
FROM sys.dm_os_process_memory;

-- C 查询最大服务器内存设置
SELECT [value],[value_in_use]
FROM sys.configurations WHERE [name] = 'max server memory (MB)';

以上是关于SQLServer内存配置操作的主要内容,如果未能解决你的问题,请参考以下文章

[error]:启用sqlserver配置管理器异常,内存不足

sql server 属性配置最大内存设为多少合适?

(4.19)SQL server 2008一些常见配置之一(基本配置,权限配置远程访问配置和内存配置。)

合理配置SQLSERVER内存

SQLServer 资源池 'default' 没有足够的系统内存来运行此查询

SQL Server数据库配置改进