[FIX] シャットダウン中の非管理者によるバッチ実行で ASSERTION

この記事は、以前は次の ID で公開されていました: JP258087
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
SQL Server のシャットダウン中に管理者以外のユーザーが T-SQL バッチを実行すると、次のリテール アサーションが発生することがあります。
SQL Server アサーション: ファイル : <xcbmgr.cpp>、行=1299 失敗したアサーション = 'pss->IsXcbLocked ()'。
この問題が発生するのはサーバーが既にシャットダウン中の場合のみであるため、このアサーションは害のないエラーであり、トランザクションの整合性が失われる原因となることはありません。
状況

弊社では、これを Microsoft SQL Server version 7.0 の問題として確認しています。
この問題は、Microsoft SQL Server version 7.0 Service Pack 3 で修正されています。
最新の SQL Server サービスパックのダウンロードおよびインストールについて詳しくは以下をご覧下さい。

http://www.microsoft.com/japan/sql/download/default.asp (日本語版)
http://www.microsoft.com/sql/downloads/default.htm(英語版)
詳細
この問題は、管理者以外のユーザーでのみ発生し、またトランザクションが現在アクティブである場合にのみ発生します。サーバーは、T-SQL バッチ (language_exec) または execrpc リモート ストアド プロシージャ コール (RPC) を受け取ると、サーバーがシャットダウン処理中かどうかの確認が行われます。シャットダウン処理中の場合、ユーザーが管理者でなければ、メッセージ 6002 "SHUTDOWN が進行中です。ログ オフしてください。" がクライアントに返されます。バッチの場合は特定の例外処理ロジックがさらに実行され、トランザクションがアクティブであれば、この例外処理によって上記のアサーションが発生することがあります。

サーバーがすでにシャットダウン中であるため、このエラーは害のないものです。このアサーションが原因でトランザクションの整合性が失われることはありません。問題の発生するタイミングによっては、シャットダウン メッセージがエラーログに残らない場合もあります。

関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 258087 (最終更新日 2001-06-13) をもとに作成したものです。

プロパティ

文書番号:258087 - 最終更新日: 02/06/2014 09:16:01 - リビジョン: 1.0

  • Microsoft SQL Server 7.0 Standard Edition
  • kbnosurvey kbarchive kbbug kbfix kbsqlserv700bug KB258087
フィードバック