簡體   English   中英

SQL Server 最大內存自動減少

[英]SQL Server max memory decreased automatically

我的機器由 Windows Server 2012 R2 和 SQL Server 2014 驅動,由於未知原因,SQL Server 的最大內存自動從 18024 MB 減少到 1024 MB,這導致系統運行緩慢,因為我們需要更新它手動設置為 18024 MB

在此處輸入圖片說明 .

不知道為什么會發生“SQL 服務器的最大內存自動從 18024 MB 減少到 1024 MB”。

但是如果你想更正它,你可以立即完成而無需重新啟動:

1.增加最大內存

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 18024;
GO
RECONFIGURE;
GO

輸出將類似於:

配置選項“max server memory (MB)”從 1024 更改為 18024。運行 RECONFIGURE 語句進行安裝。

2. 確定當前內存分配

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;

3. 確定“最大服務器內存 (MB)”的值

SELECT c.value, c.value_in_use
FROM sys.configurations c WHERE c.[name] = 'max server memory (MB)'

從低增加內存不需要服務器重新啟動/停止。 只需確保您的操作系統有足夠的內存來運行自己和其他進程,以確保之后一切正常。

有關詳細信息,請參閱 Microsoft SQL 服務器配置選項:

https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/server-memory-server-configuration-options?view=sql-server-ver15

正如您在評論中所說,這個問題發生在周末,您的服務器上可能有一些管理腳本,它們會執行一些清理和配置任務。 請檢查服務器上的 SQL Server 代理作業和維護計划。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM