次の方法で共有


SQL Server Profiler の実行

適用対象:SQL ServerAzure SQL Managed Instance

さまざまなシナリオでのトレース出力の収集をサポートするために、いくつかの方法で SQL Server プロファイラーを実行できます。 SQL Server プロファイラー は、Windows の [スタート] メニューやデータベース エンジン チューニング アドバイザーの [ツール] メニューから起動できるほか、SQL Server Management Studio 内の数か所から起動することもできます。

最初に SQL Server プロファイラー を起動し、 [ファイル] メニューから [新しいトレース] を選択すると、 [サーバーへの接続] ダイアログ ボックスが表示されるので、接続先の SQL Server インスタンスを指定できます。

SQL Server Profiler の起動

以降のセクションでは、SQL Server Profiler を起動する方法について説明します。

Windows の [スタート] メニューから SQL Server Profiler を起動する

Windows の [スタート] アイコンを選択するか、Windows キーを押して、必要に応じて「SQL Server Profiler 18」、またはそれ以降のバージョンの入力を開始します。 [SQL Server Profiler 18] タイルが表示されたら、それを選択します。

データベース エンジン チューニング アドバイザーで SQL Server Profiler を起動する

[データベース エンジン チューニング アドバイザー ツール ] メニューの [SQL Server Profiler] を選択します。

SQL Server Management Studio で SQL Server Profiler を起動する

SQL Server プロファイラー は、SQL Server Management Studio の複数の場所から開始できます。 SQL Server プロファイラー を起動すると、その時点の接続コンテキスト、トレース テンプレート、およびフィルター コンテキストが読み込まれます。 SQL Server Management Studio では、各 SQL Server Profiler セッションがそれぞれのインスタンスで開始されます。Profiler は、SQL Server Management Studio をシャットダウンしても引き続き実行されます。

[ツール] メニューから SQL Server Profiler を起動する

[SQL Server Management Studio Tools] メニューの [SQL Server Profiler] を選択します。

クエリ エディターから SQL Server Profiler を起動する

クエリ エディター内で右クリックし、 [SQL Server Profiler でクエリをトレース] を選択します。

接続コンテキストはエディター接続、トレース テンプレートはTSQL_SPs、適用されたフィルターは SPID = クエリ ウィンドウ セッション ID です。

クエリ エディターから SSMS 20 で SQL Server プロファイラーを起動すると、接続コンテキストは読み込まれません。また、トレースは自動構成されません。 トレースを手動で作成して開始する必要があります。

アクティビティ モニターから SQL Server Profiler を起動する

アクティビティ モニターで、[ プロセス ] ウィンドウを選択し、プロファイリングするプロセスを右クリックし、 SQL Server Profiler で [トレース プロセス] を選択します。

プロセスを選択したときに、利用状況モニターが開いていた場合、接続コンテキストはオブジェクト エクスプローラー接続になります。 トレース テンプレートはサーバーの種類に基づく既定値であり、SPID は選択したプロセスのセッション ID と等しくなります。

.NET Framework のセキュリティ

Windows 認証モードでは、SQL Server プロファイラー を実行するユーザー アカウントが SQL Serverのインスタンスに接続するアクセス許可を持っている必要があります。

SQL Server プロファイラーでトレースを実行するには、ユーザーが ALTER TRACE 権限も持っている必要があります。