2013年11月15日金曜日

SQL メモリ内のページロック指定

SQL Serverにて。
プロセス「sqlserver.exe」がメモリを食いまくる現象に悩まされております。
で、以下サイトを参考に設定を入れ込んだんですが、
(主に2のメモリ内のページロック設定)


参考:「DB管理者がいますぐ確認すべき3つの設定」
http://www.atmarkit.co.jp/ait/articles/1009/06/news093.html


・gpedit.msc起動
 →コンピュータの構成
  →Windowsの設定
   →セキュリティの設定
    →ローカルポリシー
     →ユーザ権利の割り当て
      →メモリ内のページロック


サーバによって効果があったりなかったり。
何だろう?と思いきやSQLの製品Verで違いがあると。

・無条件でOK
 2008 EnterpriseEdition
 2008 DeveloperEdition


・設定次第でOK
 2008 StandardEdition (64bit)
  →R2は不明?
 2005 StandardEdition(64bit)


で、その設定というのが


スタート
 →プログラム
  →Microsoft SQL Server 2008
   →構成ツール
    →SQL Server構成マネージャ
     →SQLServerのサービス
      →SQL Serverを右クリック、プロパティ
       →詳細設定の起動時のパラメータに「-T(大文字)845」を追加


設定適用後の確認としては、SQLServerのエラーログに「Using locked pages for buffer pool」と
メッセージが吐かれるっぽい。


ふむー