簡體   English   中英

SQL Server 2012內存

[英]SQL Server 2012 Memory

我無法解決我們的生產服務器的問題,請給我一些有關該問題的背景知識。

我們在應用程序方面提供了SQL Server 2012 Standard = SP2 + CU6和Java /休眠模式。 64GB內存,並為SQL Server分配了55GB。

我們最近做了一些API更改,並注意到了這種現象。

PLI下降(有時)到大約2分鍾,當我檢查緩沖池大小時,它下降到大約4GB,在這段時間內,我注意到由於緩沖池問題而導致的PAGEIOLATCH_SH等待類型。

我的問題是為什么SQL會將緩沖池大小降至4GB(最大內存為55GB),以及如何解決此問題? 此問題僅在某些時間發生,等待時間僅在此期間增加。

使用sys.dm_os_memory_clerks,但與分配給sql服務器的總內存不匹配

請提供一些建議來幫助我查明問題。 有什么方法可以找到系統中的總內存使用量並找到缺少的內存?

有什么方法可以找到系統中的總內存使用量並找到缺少的內存?

就在這里:

-- To get the total physical memory installed on SQL Server
SELECT [total_physical_memory_kb] / 1024 AS [Total_Physical_Memory_In_MB]
    ,[available_page_file_kb] / 1024 AS [Available_Physical_Memory_In_MB]
    ,[total_page_file_kb] / 1024 AS [Total_Page_File_In_MB]
    ,[available_page_file_kb] / 1024 AS [Available_Page_File_MB]
    ,[kernel_paged_pool_kb] / 1024 AS [Kernel_Paged_Pool_MB]
    ,[kernel_nonpaged_pool_kb] / 1024 AS [Kernel_Nonpaged_Pool_MB]
    ,[system_memory_state_desc] AS [System_Memory_State_Desc]
FROM [master].[sys].[dm_os_sys_memory]

--To get the minimum and maximum size of memory configured for SQL Server.
SELECT [name] AS [Name]
    ,[configuration_id] AS [Number]
    ,[minimum] AS [Minimum]
    ,[maximum] AS [Maximum]
    ,[is_dynamic] AS [Dynamic]
    ,[is_advanced] AS [Advanced]
    ,[value] AS [ConfigValue]
    ,[value_in_use] AS [RunValue]
    ,[description] AS [Description]
FROM [master].[sys].[configurations]
WHERE NAME IN ('Min server memory (MB)', 'Max server memory (MB)')

暫無
暫無

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

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