注意点

  • defaultは上限なし(2147483647 MB)
  • SQL Serverは最大サーバメモリを絞ってないと、あっとゆうまに実メモリを食いつぶしてしまう
  • 何にメモリを使っているかというと主にDBのキャッシュとして使われている模様
  • 基本的に開放されることは無く、空きメモリがほとんど無い状態となってしまう

必要メモリ量

メモリ使用状況の確認

  • sys.dm_os_sys_info使用
    SELECT
        [総物理メモリサイズ(Kbyte) ] = osm.total_physical_memory_kb,
        [使用できる物理メモリサイズ(Kbyte) ] = osm.available_physical_memory_kb,
        [SQL Server がコミット済みにしてるメモリサイズ(Kbyte)] = osi.committed_kb,
        [SQL Server が使用可能だと思っているメモリサイズ(Kbyte)] = osi.committed_target_kb,
        [SQL Server が使用可能だと思っているメモリサイズ(Kbyte, committed_target_kbと同じ)] = osi.visible_target_kb,
        [メモリまだ余裕状態] = osm.system_high_memory_signal_state,
        [メモリもう余裕ない状態] = osm.system_low_memory_signal_state,
        [メモリの状態の説明] = osm.system_memory_state_desc
    FROM
        sys.dm_os_sys_info osi CROSS APPLY sys.dm_os_sys_memory osm
  • sys.db_os_memory_clerks使用
    select top 10 type, sum(pages_kb) as [メモリクラークに割り当てられたメモリサイズ(KB)]
    from sys.dm_os_memory_clerks
    group by type
    order by sum(pages_kb) desc
  • DBCC使用
    dbcc memorystatus

使用メモリの上限設定

ページキャッシュ

キャッシュのクリア

DBCC MEMORYSTATUS

Process/System Counts

Memory Manager


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-10-06 (水) 10:37:47 (931d)