次の方法で共有


オフライン ログ ファイルの表示

SQL Server 2012 以降では、ターゲット インスタンスがオフラインであるか、起動できない場合に、SQL Server のローカル インスタンスまたはリモート インスタンスから SQL Server ログ ファイルを表示できます。

登録済みサーバーから、または WMI および WQL (WMI クエリ言語) クエリを使用してプログラムでオフライン ログ ファイルにアクセスできます。

これらのメソッドを使用してオンラインのインスタンスに接続することもできますが、何らかの理由で SQL Server 接続を介して接続することはできません。

開始する前に

オフライン ログ ファイルに接続するには、オフライン ログ ファイルの表示に使用しているコンピューターと、表示するログ ファイルが配置されているコンピューターに SQL Server のインスタンスをインストールする必要があります。 SQL Server のインスタンスが両方のコンピューターにインストールされている場合は、SQL Server のインスタンスと、いずれかのコンピューターで以前のバージョンの SQL Server を実行しているインスタンスのオフライン ファイルを表示できます。

登録済みサーバーを使用している場合は、接続先のインスタンスを ローカル サーバー グループ または 中央管理サーバーの下に登録する必要があります。 (インスタンスは単独で登録することも、サーバー グループのメンバーにすることもできます)。登録済みサーバーに SQL Server のインスタンスを追加する方法の詳細については、次のトピックを参照してください。

WMI および WQL クエリを使用してプログラムでオフライン ログ ファイルを表示する方法の詳細については、次のトピックを参照してください。

  • SqlErrorLogEvent クラス (このトピックでは、指定したログ ファイルでログに記録されたイベントの値を取得する方法について説明します)。

  • SqlErrorLogFile クラス (このトピックでは、指定された SQL Server インスタンス上のすべての SQL Server ログ ファイルに関する情報を取得する方法について説明します)。

権限

オフライン ログ ファイルに接続するには、ローカル コンピューターとリモート コンピューターの両方で次のアクセス許可が必要です。

  • Root\Microsoft\SqlServer\ComputerManagement12 WMI 名前空間への読み取りアクセス権。 既定では、すべてのユーザーが [アカウントの有効化] アクセス許可を通じて読み取りアクセス権を持ちます。 詳細については、このセクションで後述する「WMI のアクセス許可を確認するには」の手順を参照してください。

  • エラー ログ ファイルを含むフォルダーに対する読み取りアクセス許可。 既定では、エラー ログ ファイルは次のパス ( <Drive> は SQL Server をインストールしたドライブを表し、 <InstanceName> は SQL Server のインスタンスの名前です)。

    <Drive>:\Program Files\Microsoft SQL Server\MSSQL12.<InstanceName>\MSSQL\Log

WMI 名前空間のセキュリティ設定を確認するには、WMI コントロール スナップインを使用できます。

WMI のアクセス許可を確認するには

  1. WMI コントロール スナップインを開きます。 これを行うには、オペレーティング システムに応じて、次のいずれかの操作を行います。

    • [開始をクリックし、wmimgmt.msc] ボックスに「」と入力し、Enter キーを押します。

    • Startをクリックし、Runをクリックし、wmimgmt.mscと入力して Enter キーを押します。

  2. 既定では、WMI コントロール スナップインはローカル コンピューターを管理します。

    リモート コンピューターに接続する場合は、次の手順に従います。

    1. WMI コントロール (ローカル) を右クリックし、[別のコンピューターに接続] をクリックします。

    2. [ マネージド コンピューターの変更 ] ダイアログ ボックスで、[ 別のコンピューター] をクリックします。

    3. リモート コンピューター名を入力し、[OK] をクリック します

  3. WMI コントロール (ローカル) または WMI コントロール (RemoteComputerName) を右クリックし、[プロパティ] をクリックします。

  4. [ WMI コントロールのプロパティ ] ダイアログ ボックスで、[ セキュリティ ] タブをクリックします。

  5. 名前空間ツリーで、次の名前空間を見つけてクリックします。

    Root\Microsoft\SqlServer\ComputerManagement10

  6. [セキュリティ] をクリックします。

  7. 使用するアカウントに [アカウントの有効化] アクセス許可があることを確認します。 このアクセス許可により、WMI オブジェクトへの読み取りアクセスが許可されます。

ログ ファイルの表示

次の手順では、登録済みサーバーを使用してオフライン ログ ファイルを表示する方法を示します。 この手順では、次のことを前提としています。

接続する SQL Server のインスタンスは、登録済みサーバーに既に登録されています。

オフラインのインスタンスのログ ファイルを表示するには
  1. ローカル インスタンスでオフライン ログ ファイルを表示する場合は、管理者特権で SQL Server Management Studio を起動してください。 これを行うには、Management Studio を起動するときに、 SQL Server Management Studio を右クリックし、[ 管理者として実行] をクリックします。

  2. SQL Server Management Studio の [表示] メニュー で、[登録済みサーバー]をクリックします。

  3. コンソール ツリーで、オフライン ファイルを表示するインスタンスを見つけます。

  4. 次のいずれかを行ってください:

    • インスタンスが ローカル サーバー グループの下にある場合は、[ ローカル サーバー グループ] を展開し、サーバー グループを展開し (インスタンスがグループのメンバーである場合)、インスタンスを右クリックして、[ SQL Server ログの表示] をクリックします。

    • インスタンスが中央管理サーバー自体の場合は、[ 中央管理サーバー] を展開し、インスタンスを右クリックし、[ 中央管理サーバーのアクション] をポイントして、[ SQL Server ログの表示] をクリックします。

    • インスタンスが 中央管理サーバーの下にある場合は、 中央管理サーバーを展開し、中央管理サーバーを展開し、インスタンスを右クリック (またはサーバー グループを展開してインスタンスを右クリック) し、[ SQL Server ログの表示] をクリックします。

  5. ローカル インスタンスに接続している場合、接続は現在のユーザー資格情報を使用して行われます。

    リモート インスタンスに接続する場合は、[ ログ ファイル ビューアー - 名前を付けて接続 ] ダイアログ ボックスで、次のいずれかの操作を行います。

    • 現在のユーザーとして接続するには、[ 別のユーザーとして接続 ] チェック ボックスがオフになっていることを確認し、[OK] をクリック します

    • 別のユーザーとして接続するには、[ 別のユーザーとして接続 ] チェック ボックスをオンにし、[ ユーザーの設定] をクリックします。 メッセージが表示されたら、ユーザー資格情報 (ユーザー名をdomain_name形式で入力\user_name) を入力し、[OK] をクリックし、もう一度 [OK] をクリックして接続します。

    ログ ファイルの読み込みに時間がかかりすぎる場合は、[ログ ファイル ビューアー] ツール バーの [ 停止 ] をクリックします。

こちらもご覧ください

ログ ファイルの表示