質問者
SQLServerのエラーについて

質問
-
お世話になっております。
下記環境にてSqlserverを稼働しております。
WindowsServer2016
SQLServer2017 Standard
7月に入ってから、下記のようなエラーが頻繁に発生するようになり、どのように対応してよいのか困っております。
たぶん、メモリ不足等のエラーではないだろうかと推測はしておりますが、まったくわかりません。
どなたか同じような現象に合われた方、また、こうしたら解決したよという方お知恵をお借りしたいと思います。
SQLSERVERエラーログ
-----------------------------ここから---------------------------------------------------------------
07/04/2020 22:10:31,Server,不明,エラー: 17300 重大度: 16 状態: 1 (パラメーター: )。形式設定中にエラーが発生したため、エラーは簡易モードで出力されます。トレース、ETW、通知などはスキップされます。
07/04/2020 22:10:31,Server,不明,エラー: 17300 重大度: 16 状態: 1 (パラメーター: )。形式設定中にエラーが発生したため、エラーは簡易モードで出力されます。トレース、ETW、通知などはスキップされます。
07/04/2020 22:10:31,Server,不明,Memory Broker Clerk (Buffer Pool) Pages<nl/>---------------------------------------- ----------<nl/>Total 308<nl/>Simulated 72<nl/>Simulation Benefit 0<nl/>Internal Benefit 0<nl/>External Benefit 0<nl/>Value Of Memory 0<nl/>Periodic Freed 0<nl/>Internal Freed 0
07/04/2020 22:10:31,Server,不明,MEMORYBROKER_FOR_XTP (internal) KB<nl/>---------------------------------------- ----------<nl/>Allocations 2368<nl/>Rate 0<nl/>Target Allocations 18800<nl/>Future Allocations 0<nl/>Overall 601712<nl/>Last Notification 0
07/04/2020 22:10:31,Server,不明,MEMORYBROKER_FOR_HASHED_DATA_PAGES (internal) KB<nl/>---------------------------------------- ----------<nl/>Allocations 0<nl/>Rate 0<nl/>Target Allocations 18800<nl/>Future Allocations 0<nl/>Overall 601712<nl/>Last Notification 0
07/04/2020 22:10:31,Server,不明,MEMORYBROKER_FOR_COMMITTED (internal) KB<nl/>---------------------------------------- ----------<nl/>Allocations 319072<nl/>Rate 0<nl/>Target Allocations 222504<nl/>Future Allocations 0<nl/>Overall 601712<nl/>Last Notification 2
07/04/2020 22:10:31,Server,不明,MEMORYBROKER_FOR_RESERVE (internal) KB<nl/>---------------------------------------- ----------<nl/>Allocations 0<nl/>Rate 0<nl/>Target Allocations 18800<nl/>Future Allocations 141000<nl/>Overall 601712<nl/>Last Notification 0
07/04/2020 22:10:31,Server,不明,MEMORYBROKER_FOR_STEAL (internal) KB<nl/>---------------------------------------- ----------<nl/>Allocations 380720<nl/>Rate 0<nl/>Target Allocations 265488<nl/>Future Allocations 0<nl/>Overall 601712<nl/>Last Notification 2
07/04/2020 22:10:31,Server,不明,MEMORYBROKER_FOR_CACHE (internal) KB<nl/>---------------------------------------- ----------<nl/>Allocations 19368<nl/>Rate 0<nl/>Target Allocations 18800<nl/>Future Allocations 0<nl/>Overall 601712<nl/>Last Notification 2
すべての返信
-
OfficeKさん、こんにちは。フォーラムオペレーターのKumoです。
MSDNフォーラムにご投稿くださいましてありがとうございます。
>>07/04/2020 22:10:31,Server,不明,エラー: 17300 重大度: 16 状態: 1 (パラメーター: )。形式設定中にエラーが発生したため、エラーは簡易モードで出力されます。トレース、ETW、通知などはスキップされます。
SQLサーバーインスタンスで使用可能なメモリが不足しているため、このエラーが発生してしまいました。
このインスタンスの最大限のサーバーメモリを増やす必要があります。
サーバー メモリの構成オプションをご参照ください。
SQLサーバーが起動されなかったら、「最小構成」モードでSQLサーバーサービスを起動しなければなりません。
そして、SQLインスタンスのMaxサーバーメモリをリセットします。
詳しい情報はこの記事をご確認ください。
どうぞよろしくお願いいたします。MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~
-
SQL Server でメモリ不足を示す エラー 701 が発生すると、SQL Server エラーログ上に DBCC MemoryStatus の情報が取得されます。
なお、添付していただいたログは、DBCC MemoryStatus で出力された情報の一部であるため、すべての情報を共有してもらえるなら、何かアドバイスができるかもしれません。
取り急ぎ、何か対処を実施する必要がある場合においては、既に Kumo さんが提示されている 「サーバー メモリの構成オプション」を参考に、min server memory を既定値の0から SQL Server プロセスで最低限確保可能なメモリを予約できるように設定値を変更する (例 : 512MB など) 、OS からのページングの影響を受けていることが疑われる場合は、max server memory で SQL Server プロセス以外のプロセスで使用されるメモリ量を確保するために、搭載物理メモリ量よりも低い値を max server memory に設定してみると良いかと思います。(例: 搭載物理メモリ-1GB を max server memory に設定)