Sort Warnings イベント クラスSort Warnings Event Class

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database

Sort Warnings イベント クラスは、並べ替え操作をメモリ内で処理できないことを示します。The Sort Warnings event class indicates that sort operations do not fit into memory. インデックスの作成に関連する並べ替え操作は対象になりません。SELECT ステートメントで使用される ORDER BY 句などのクエリ内の並べ替え操作のみが対象になります。This does not include sort operations involving the creation of indexes, only sort operations within a query (such as an ORDER BY clause used in a SELECT statement).

並べ替え操作を伴うクエリで Sort Warnings イベント クラスが発生し、EventSubClass データ列の値が 2 である場合は、データを並べ替えるためにデータを複数回受け渡す必要があるため、クエリのパフォーマンスが低下する可能性があります。If a query involving a sort operation generates a Sort Warnings event class with an EventSubClass data column value of 2, the performance of the query can be affected because multiple passes over the data are required to sort the data. クエリをさらに検証し、並べ替え操作を排除できるかどうかを確認してください。Investigate the query further to determine if the sort operation can be eliminated.

Sort Warnings イベント クラスのデータ列Sort Warnings Event Class Data Columns

データ列名Data column name データ型Data type 説明Description 列 IDColumn ID フィルターの適用Filterable
ApplicationNameApplicationName nvarcharnvarchar SQL ServerSQL Serverのインスタンスへの接続を作成したクライアント アプリケーションの名前。Name of the client application that created the connection to an instance of SQL ServerSQL Server. この列には、プログラムの表示名ではなく、アプリケーションによって渡された値が格納されます。This column is populated with the values passed by the application rather than the displayed name of the program. 1010 はいYes
ClientProcessIDClientProcessID intint クライアント アプリケーションが実行されているプロセスに対し、ホスト コンピューターが割り当てた ID。ID assigned by the host computer to the process where the client application is running. クライアントによりクライアント プロセス ID が指定されると、このデータ列に値が格納されます。This data column is populated if the client provides the client process ID. 99 はいYes
DatabaseIDDatabaseID intint USE database ステートメントで指定されたデータベースの ID、または特定のインスタンスについて USE database ステートメントが実行されていない場合は既定のデータベースの ID となります。ID of the database specified by the USE database statement or the default database if no USE database statement has been issued for a given instance. SQL Server プロファイラーSQL Server Profiler では、ServerName データ列がトレースにキャプチャされ、そのサーバーが利用可能な場合、データベースの名前が表示されます。displays the name of the database if the ServerName data column is captured in the trace and the server is available. データベースに対応する値は、DB_ID 関数を使用して特定します。Determine the value for a database by using the DB_ID function. 33 はいYes
DatabaseNameDatabaseName nvarcharnvarchar ユーザーのステートメントが実行されているデータベースの名前。Name of the database in which the user statement is running. 3535 はいYes
EventClassEventClass intint イベントの種類 = 69。Type of event = 69. 2727 いいえNo
EventSequenceEventSequence intint 要求内の特定のイベントのシーケンス。The sequence of a given event within the request. 5151 いいえNo
EventSubClassEventSubClass intint イベント サブクラスの種類。Type of event subclass.

1 = 単一パス。1 = Single pass. 並べ替えテーブルをディスクに書き込むとき、並べ替え出力を取得するためにデータを 1 回だけパスする必要がありました。When the sort table was written to disk, only a single additional pass over the data was required to obtain sorted output.

2 = 複数パス。2 = Multiple pass. 並べ替えテーブルをディスクに書き込むとき、並べ替え出力を取得するためにデータを複数回パスする必要がありました。When the sort table was written to disk, multiple passes over the data were required to obtain sorted output.
2121 はいYes
GroupIDGroupID intint SQL トレース イベントが発生したワークロード グループの ID。ID of the workload group where the SQL Trace event fires. 6666 はいYes
HostNameHostName nvarcharnvarchar クライアントが実行されているコンピューターの名前。Name of the computer on which the client is running. このデータ列にはクライアントからホスト名が提供されている場合に値が格納されます。This data column is populated if the client provides the host name. ホスト名を指定するには、HOST_NAME 関数を使用します。To determine the host name, use the HOST_NAME function. 88 はいYes
IsSystemIsSystem intint イベントがシステム プロセスとユーザー プロセスのどちらで発生したか。Indicates whether the event occurred on a system process or a user process. 1 = システム、NULL = ユーザーです。1 = system, NULL = user. 6060 はいYes
LoginNameLoginName nvarcharnvarchar ユーザーのログイン名 ( SQL ServerSQL Server セキュリティ ログインまたは DOMAIN\username という形式の MicrosoftMicrosoft Windows ログイン資格情報)。Name of the login of the user (either SQL ServerSQL Server security login or the MicrosoftMicrosoft Windows login credentials in the form of DOMAIN\username). 1111 はいYes
LoginSidLoginSid imageimage ログイン ユーザーのセキュリティ ID 番号 (SID)。Security identification number (SID) of the logged-in user. この情報は、sys.server_principals カタログ ビューで参照できます。You can find this information in the sys.server_principals catalog view. 各 SID はサーバーのログインごとに一意です。Each SID is unique for each login in the server. 4141 はいYes
NTDomainNameNTDomainName nvarcharnvarchar ユーザーが所属する Windows ドメイン。Windows domain to which the user belongs. 77 はいYes
NTUserNameNTUserName nvarcharnvarchar Windows のユーザー名。Windows user name. 66 はいYes
RequestIDRequestID intint ステートメントが含まれている要求の ID。ID of the request containing the statement. 4949 はいYes
ServerNameServerName nvarcharnvarchar トレースされている SQL ServerSQL Server のインスタンスの名前。Name of the instance of SQL ServerSQL Server being traced. 2626 いいえNo
SessionLoginNameSessionLoginName nvarcharnvarchar セッションを開始したユーザーのログイン名。Login name of the user who originated the session. たとえば、Login1 を使用して SQL ServerSQL Server に接続し、Login2 でステートメントを実行すると、SessionLoginName には Login1 が表示され、LoginName には Login2 が表示されます。For example, if you connect to SQL ServerSQL Server using Login1 and execute a statement as Login2, SessionLoginName shows Login1 and LoginName shows Login2. この列には、 SQL ServerSQL Server ログインと Windows ログインの両方が表示されます。This column displays both SQL ServerSQL Server and Windows logins. 6464 はいYes
SPIDSPID intint イベントが発生したセッションの ID。ID of the session on which the event occurred. 1212 はいYes
StartTimeStartTime datetimedatetime イベントの開始時刻 (取得できた場合)。Time at which the event started, when available. 1414 はいYes
TransactionIDTransactionID bigintbigint システムによって割り当てられたトランザクション ID。System-assigned ID of the transaction. 44 はいYes
XactSequenceXactSequence bigintbigint 現在のトランザクションを説明するトークン。Token that describes the current transaction. 5050 はいYes

参照See Also

sp_trace_setevent (Transact-SQL)sp_trace_setevent (Transact-SQL)