オフライン ログ ファイルの表示
適用対象: SQL Server
SQL Server 2012 (11.x) 以降では、対象となるインスタンスがオフラインの場合または開始できない場合に、SQL Server のログ ファイルを SQL Server のローカルまたはリモート インスタンスから表示できます。
登録済みサーバーから、またはプログラムにより WMI および WQL (WMI Query Language) クエリを通じて、オフラインのログ ファイルにアクセスできます。
Note
これらの方法によってオンラインのインスタンスに接続することもできますが、ある理由により、SQL Server 接続経由で接続することはできません。
開始する前に
オフライン ログ ファイルに接続するには、SQL Server のインスタンスが、オフライン ログ ファイルの表示に使用するコンピューターと、表示するログ ファイルが配置されているコンピューターにインストールされている必要があります。 SQL Server のインスタンスが両方のコンピューターにインストールされている場合は、SQL Server のインスタンス、およびどちらかのコンピューター上で SQL Server の以前のバージョンを実行しているインスタンスのオフライン ファイルを表示できます。
登録済みサーバーを使用している場合は、接続するインスタンスが [ローカル サーバー グループ] または [中央管理サーバー]で登録されている必要があります。 (インスタンスは自身に登録するか、またはサーバー グループのメンバーにすることができます。) SQL Server のインスタンスを登録済みサーバーに追加する方法の詳細については、次のトピックを参照してください。
プログラムにより WMI および WQL クエリでオフライン ログ ファイルを表示する方法の詳細については、次のトピックを参照してください。
SqlErrorLogEvent Class (このトピックでは、特定のログ ファイルで記録されたイベントの値を取得する方法について説明しています。)
SqlErrorLogFile Class (このトピックでは、SQL Server の指定されたインスタンス上のすべての SQL Server ログ ファイルに関する情報を取得する方法について説明しています。)
アクセス許可
オフラインのログ ファイルに接続するには、ローカルおよびリモートの両方のコンピューターで次の権限が必要です。
Root\Microsoft\SqlServer\ComputerManagement12 WMI 名前空間への読み取りアクセス。 既定では、すべてのユーザーがアカウントの有効化権限による読み取りアクセスを持ちます。 詳細については、このセクションで後述する「WMI 権限を確認するには」を参照してください。
エラー ログ ファイルを含むフォルダーへの読み取り権限。 既定では、エラー ログ ファイルは、次のパスにあります (<Drive> は SQL Server のインストール先ドライブ、<InstanceName> は SQL Server のインスタンス名です)。
<Drive>:\Program Files\Microsoft SQL Server\MSSQL13.<InstanceName>\MSSQL\Log
WMI 名前空間のセキュリティ設定を確認するには、WMI コントロール スナップインを使用します。
WMI 権限を確認するには
WMI コントロール スナップインを開きます。 これを行うには、次のいずれかの操作を実行します (オペレーティング システムによって異なります)。
[スタート]ボタンをクリックし、[ 検索の開始 ] ボックスに「 wmimgmt.msc 」と入力して Enter キーを押します。
[スタート]ボタンをクリックし、 [ファイル名を指定して実行]をクリックします。「 wmimgmt.msc」と入力して Enter キーを押します。
既定では、WMI コントロール スナップインはローカル コンピューターを管理します。
リモート コンピューターに接続する場合は、次の手順を実行します。
[WMI コントロール (ローカル)]を右クリックし、 [別のコンピューターへ接続]をクリックします。
[管理するコンピューターの変更] ダイアログ ボックスで [別のコンピューター]をクリックします。
リモート コンピューター名を入力し、 [OK]をクリックします。
[WMI コントロール (ローカル)] または [WMI コントロール (RemoteComputerName)]を右クリックして、[プロパティ] をクリックします。
[WMI コントロールのプロパティ] ダイアログ ボックスで、 [セキュリティ] タブをクリックします。
名前空間ツリーで、次の名前空間を探してクリックします。
Root\Microsoft\SqlServer\ComputerManagement10
[セキュリティ] をクリックします。
使用するアカウントに [アカウントの有効化] 権限があることを確認します。 この権限により、WMI オブジェクトへの読み取りアクセスが許可されます。
ログ ファイルの表示
次の手順は、登録済みサーバーを使用してオフラインのログ ファイルを表示する方法を示します。 この手順の前提条件は次のとおりです。
接続する SQL Server のインスタンスが既に登録済みサーバーに登録されていること。
オフラインのインスタンスのログ ファイルを表示するには
ローカル インスタンス上のオフライン ログ ファイルを表示するには、昇格された権限で SQL Server Management Studio を起動してください。 そのためには、Management Studio を起動するときに、[SQL Server Management Studio] を右クリックして、[管理者として実行] をクリックします。
SQL Server Management Studio では、 [表示] メニューで [登録済みサーバー]をクリックします。
コンソール ツリーで、オフライン ファイルを表示するインスタンスを特定します。
次のいずれかの操作を行います。
インスタンスが [ローカル サーバー グループ]の下にある場合は、 [ローカル サーバー グループ]を展開し、サーバー グループを展開します (インスタンスがグループのメンバーである場合)。次に、インスタンスを右クリックして [SQL Server ログの表示]をクリックします。
インスタンスが中央管理サーバーである場合は、 [中央管理サーバー]を展開し、インスタンスを右クリックして [中央管理サーバーのアクション]をポイントし、 [SQL Server ログの表示]をクリックします。
インスタンスが [中央管理サーバー]の下にある場合は、 [中央管理サーバー]を展開し、中央管理サーバーを展開してインスタンスを右クリックし (またはサーバー グループを展開してインスタンスを右クリックし)、 [SQL Server ログの表示]をクリックします。
ローカル インスタンスに接続している場合は、現在のユーザー資格情報を使用して接続が行われます。
リモート インスタンスに接続している場合は、 [ログ ファイルの表示 - 接続するユーザー] ダイアログ ボックスで、次のいずれかの操作を行います。
現在のユーザーとして接続するには、 [別のユーザーとして接続する] チェック ボックスがオフになっていることを確認し、 [OK]をクリックします。
別のユーザーとして接続するには、 [別のユーザーとして接続する] チェック ボックスをオンにし、 [ユーザーを設定]をクリックします。 ユーザー資格情報を求められたら入力し (ユーザー名を domain_name\user_nameの形式で入力します)、 [OK]をクリックします。再度 [OK] をクリックして接続します。
Note
ログ ファイルの読み込みに時間がかかりすぎる場合は、[ログ ファイルの表示] ツール バーの [停止] をクリックできます。