私は以前にそのような問題を抱えていました、そして私はこの問題の解決策を見つけました。以下に説明するようにストアドプロシージャを作成できます。十分なメモリが必要なため、アプリケーションを起動する前に、このストアドプロシージャをモード1で呼び出す必要があります。
SQL操作の場合、およびアプリケーションを閉じる前に、このストアドプロシージャをモード0で再度呼び出す必要があります。
Create Proc [dbo].[MP_Rpt_ConfigureMemory]
( @Mode bit )
as
declare @RAM as integer
declare @MAX as integer
declare @MIN as integer
set @RAM =
(SELECT
[physical_memory_in_bytes]/1048576 AS [RAM (MB)]
FROM [sys].[dm_os_sys_info] )
Set @MAX = ((@RAM / 4) * 3)
Set @MIN = ((@RAM / 4) * 1)
if @Mode=0
begin
exec SP_Configure 'min server memory', 1
RECONFIGURE
exec SP_Configure 'max server memory', 100
RECONFIGURE
end
else
if @Mode = 1
begin
exec SP_Configure 'max server memory', @MAX
RECONFIGURE
exec SP_Configure 'min server memory', @MIN
RECONFIGURE
end