現象
Microsoft SQL Server プロセスのアドレス空間 (Sqlservr.exe) に特定のモジュールがロードされると、次の現象が発生する可能性があります。
-
さまざまなハングに関連するエラー メッセージおよび条件 (たとえば、SQL Server スケジューラのようなメッセージ 17883、アプリケーションのタイムアウト メッセージのブロック内での SQL Server の重大な) のレポート
-
SQL Server の同時実行負荷量が異常に多い場合でも非常に低速の応答
-
例外 (アクセス違反) など、データベースの整合性に関する重大なエラー メッセージ、アサーション メッセージまたは予期しないプロセスの終了
-
100% の CPU 使用率とデータベースの回復時間が長く SQL Server でメモリ内の OLTP テーブルを使用する場合
原因
アプリケーションまたはその他の SQL Server を実行しているサーバーにインストールされているソフトウェアは、SQL Server プロセス (Sqlservr.exe) に特定のモジュールを読み込むことができますので、これらの問題が発生します。特定のビジネス ロジックの要件、機能強化、または侵入の監視を達成するためには、これを行うことがあります。これらのモジュールは、detouring の重要な Win32 Api および SQL Server ルーチンでは、危険な Api を呼び出すことは、サポートされていないアクティビティを実行します。さらに、これらのモジュール内でいくつかの固有の問題には、正常に機能する SQL Server プロセスに必要なさまざまなメモリ構造の破損があります。
回避策
警告: この回避策によって、コンピューターやネットワークが、悪意のあるユーザーやウイルスなどの悪質なソフトウェアからの攻撃を受けやすくなる場合があります。この資料の情報は、ユーザーが記載されている回避策を自己の判断で使用することを前提に提供されているものであり、この回避策をお勧めするものではありません。この回避策は、自己の責任において使用してください。
この問題を回避するには、以下の手順を実行します。
-
SQL Server プロセスに読み込まれているモジュールを特定し、問題の原因となっています。
-
対象のモジュールには、以下の操作を実行します。
-
SQL Server プロセスに特定のモジュールをロードしないようにアプリケーションを構成します。
-
モジュールまたは更新をチェックするアプリケーションのベンダーに問い合わせてください。利用可能な更新プログラムを適用します。
-
いくつかのまれな状況では、モジュールと SQL Server のプロセスとシステムの安定性を復元するのにはその関連のソフトウェアを削除する必要があります。
-
-
いくつかのインスタンスでは、これらの操作を実行する必要があります。