DBCC TRACEON - トレース フラグ (Transact-SQL)DBCC TRACEON - Trace Flags (Transact-SQL)

適用対象: ○SQL Server (2012 以降)×Azure SQL Database×Azure SQL Data Warehouse ×Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

トレース フラグは、サーバー固有の特性を設定したり、特定の動作を切り替えるときに使用します。Trace flags are used to temporarily set specific server characteristics or to switch off a particular behavior. たとえば、 SQL ServerSQL Server インスタンスの起動時にトレース フラグ 3205 が設定されている場合、テープ ドライバーのハードウェア圧縮が無効になります。For example, if trace flag 3205 is set when an instance of SQL ServerSQL Server starts, hardware compression for tape drivers is disabled. トレース フラグは、パフォーマンスの問題を診断したり、ストアド プロシージャや複雑なシステムをデバッグするときによく使用されます。Trace flags are frequently used to diagnose performance issues or to debug stored procedures or complex computer systems.

次の表は、 SQL ServerSQL Server で使用できるトレース フラグの一覧とその説明です。The following table lists and describes the trace flags that are available in SQL ServerSQL Server.

注意

一部のトレース フラグは、 SQL ServerSQL Server の特定のバージョンで導入されました。Some trace flags were introduced in specific SQL ServerSQL Server versions. 該当するバージョンについて詳しくは、特定のトレース フラグに関連する Microsoft サポート記事をご覧ください。For more information on the applicable version, see the Microsoft Support article associated with a specific trace flag.

重要

トレース フラグの動作は、今後の SQL ServerSQL Server のリリースではサポートされない可能性もあります。Trace flag behavior may not be supported in future releases of SQL ServerSQL Server.

トレース フラグTrace flag [説明]Description
139139 互換性レベルが低いデータベースで、特定のデータ型に対して互換性レベル 130 で導入された精度の向上と変換ロジックを分析するときに、DBCC CHECKDBDBCC CHECKTABLEDBCC CHECKCONSTRAINTS などの DBCC チェック コマンドのスコープで正しい変換セマンティクスを強制します。Forces correct conversion semantics in the scope of DBCC check commands like DBCC CHECKDB, DBCC CHECKTABLE and DBCC CHECKCONSTRAINTS, when analyzing the improved precision and conversion logic introduced with compatibility level 130 for specific data types, on a database that has a lower compatibility level. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このトレース フラグは、 SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU3、 SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降のビルドに適用されます。Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU3, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and higher builds.

警告: トレース フラグ 139 は、運用環境で継続的に有効にすることを意図したものではなく、こちらの Microsoft サポート技術情報で説明されているデータベース検証チェックの実行のみを目的として使う必要があります。WARNING: Trace flag 139 is not meant to be enabled continuously in a production environment, and should be used for the sole purpose of performing database validation checks described in this Microsoft Support article. 検証チェック完了後直ちに無効にする必要があります。It should be immediately disabled after validation checks are completed.

スコープ: グローバルのみScope: global only
174174 64 ビット システムで、 SQL Server データベース エンジンSQL Server Database Engine プラン キャッシュ バケット数を 40,009 から 160,001 に増やします。Increases the SQL Server データベース エンジンSQL Server Database Engine plan cache bucket count from 40,009 to 160,001 on 64-bit systems. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

スコープ: グローバルのみScope: global only
176176 計算済みパーティション分割列を含むテーブルのパーティションをオンラインで再構築するときに、アドレス エラーを修正できるようにします。Enables a fix to address errors when rebuilding partitions online for tables that contain a computed partitioning column. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバル、セッションScope: global or session
205205 統計の自動更新の結果として統計に依存するストアド プロシージャが再コンパイルされるときに、エラー ログにレポートします。Reports to the error log when a statistics-dependent stored procedure is being recompiled as a result of auto-update statistics. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
260260 拡張ストアド プロシージャのダイナミックリンク ライブラリ (DLL) に関するバージョン情報を出力します。Prints versioning information about extended stored procedure dynamic-link libraries (DLLs). GetXpVersion() について詳しくは、「拡張ストアド プロシージャの作成」をご覧ください。For more information about GetXpVersion(), see Creating Extended Stored Procedures.

スコープ: グローバル、セッションScope: global or session
272272 サーバーが突然再起動したか、セカンダリ サーバーにフェールオーバーしたときに ID 列の値に隔たりができることを回避するため、ID の事前割り当てを無効にします。Disables identity pre-allocation to avoid gaps in the values of an identity column in cases where the server restarts unexpectedly or fails over to a secondary server. ID キャッシュは ID 列が含まれるテーブルでの INSERT パフォーマンスを改善するために使われることに注意してください。Note that identity caching is used to improve INSERT performance on tables with identity columns.

注: SQL Server 2017 (14.x)SQL Server 2017 (14.x) 以降において、データベース レベルでこれを行う方法については、「ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)」の IDENTITY_CACHE オプションをご覧ください。Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x), to accomplish this at the database level, see the IDENTITY_CACHE option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

スコープ: グローバルのみScope: global only
610610 インデックスが作成されたテーブルへの最小ログ記録の挿入を制御します。Controls minimally logged inserts into indexed tables. SQL Server 2016 以降では、インデックスが作成されたテーブルに対しては最小ログ記録が既定で有効になるため、このトレース フラグは必要ありません。This trace flag is not required starting SQL Server 2016 as minimal logging is turned on by default for indexed tables. SQL Server 2016 では、一括読み込み操作により新しいページが割り当てられると、最小ログ記録の他のすべての前提条件が満たされている場合は、その新しいページに順番に入力されるすべての行が最小ログ記録されます。In SQL Server 2016, when the bulk load operation causes a new page to be allocated, all of the rows sequentially filling that new page are minimally logged if all the other pre-requisites for minimal logging are met. インデックスの順序を維持するために (新しいページの割り当てなしで) 既存のページに挿入される行は、読み込み中のページ分割の結果として移動される行なので、完全ログ記録されます。Rows inserted into existing pages (no new page allocation) to maintain index order are still fully logged, as are rows that are moved as a result of page splits during the load. また、重要なこととして、割り当ての間にはページ ロックが取得されることによってページまたはエクステントの割り当てだけがログに記録されるので、最小ログ記録操作が機能するには、インデックスの ALLOW_PAGE_LOCKS を ON 荷する必要があります (既定値は ON)。詳しくは、「データ ローディング パフォーマンス ガイド」をご覧ください。It is also important to have ALLOW_PAGE_LOCKS turned ON for indexes (which is ON by default) for minimal logging operation to work as page locks are acquired during allocation and thereby only page or extent allocations are logged.For more information, see Data Loading Performance Guide.

スコープ: グローバル、セッションScope: global or session
634634 バックグラウンドの列ストア圧縮タスクを無効にします。Disables the background columnstore compression task. SQL ServerSQL Server では、圧縮されていないデータが含まれる列ストア インデックス行グループを圧縮する組ムーバー バックグラウンド タスクが定期的に実行されます。この行グループの圧縮処理は 1 つずつ実行されます。 periodically runs the Tuple Mover background task that compresses columnstore index rowgroups with uncompressed data, one such rowgroup at a time.

列ストアの圧縮によりクエリのパフォーマンスは向上しますが、この処理はシステム リソースを消費します。Columnstore compression improves query performance but also consumes system resources. 列ストア圧縮のタイミングは手動で制御できます。それには、トレース フラグ 634 でバックグラウンド圧縮タスクを無効にし、好きなタイミングで ALTER INDEX...REORGANIZE または ALTER INDEX...REBUILD を明示的に呼び出します。You can control the timing of columnstore compression manually, by disabling the background compression task with trace flag 634, and then explicitly invoking ALTER INDEX...REORGANIZE or ALTER INDEX...REBUILD at the time of your choice.

スコープ: グローバルのみScope: global only
652652 ページのプリフェッチ スキャンを無効にします。Disables page pre-fetching scans. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバル、セッションScope: global or session
661661 ゴースト レコードの削除プロセスを無効にします。Disables the ghost record removal process. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
692692 ヒープまたはクラスター化インデックスへのデータの一括読み込みの間に高速挿入を無効にします。Disables fast inserts while bulk loading data into heap or clustered index. SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降では、新しいページに挿入されるレコードの挿入パフォーマンスを最適化するため、データベースが単純復旧モデルまたは一括ログ復旧モデルのときは、既定で、最小ログ記録を利用して高速挿入が有効になります。Starting SQL Server 2016 (13.x)SQL Server 2016 (13.x), fast inserts is enabled by default leveraging minimal logging when database is in simple or bulk logged recovery model to optimize insert performance for records inserted into new pages. 高速挿入では、挿入のパフォーマンスを最適化するため、各一括読み込みバッチは新しいエクステントを取得し、使用可能な空き領域を持つ既存エクステントの割り当ての参照をバイパスします。With fast inserts, each bulk load batch acquires new extent(s) bypassing the allocation lookup for existing extent with available free space to optimize insert performance.

高速挿入では、小さいバッチ サイズの一括読み込みにより、オブジェクトによって消費される未使用領域が増加する可能性があるため、各バッチに大きいバッチ サイズを使ってエクステントを完全に埋めることをお勧めします。With fast inserts, bulk loads with small batch sizes can lead to increased unused space consumed by objects hence it is recommended to use large batchsize for each batch to fill the extent completely. バッチ サイズを大きくできない場合は、このトレース フラグを使うと、パフォーマンスは低下しますが、確保される未使用領域を減らすのに役立ちます。If increasing batchsize is not feasible, this traceflag can help reduce unused space reserved at the expense of performance.

注: このトレース フラグは、 SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM 以降のビルドに適用されます。Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM and higher builds.

スコープ: グローバル、セッションScope: global or session
715715 非クラスター化インデックスのないヒープへの一括読み込み操作で、テーブル ロックを有効にします。Enables table lock for bulk load operations into a heap with no non-clustered indexes. このトレース フラグを有効にすると、一括読み込み操作は、テーブルにデータを一括コピーするときに、一括更新 (BU) ロックを取得します。When this trace flag is enabled, bulk load operations acquire bulk update (BU) locks when bulk copying data into a table. 一括更新 (BU) ロックをかけると、同時に複数のスレッドによりデータを同一のテーブルに一括で読み込むことができますが、一括読み込みに参加していない他のプロセスは、その間テーブルにアクセスできません。Bulk update (BU) locks allow multiple threads to bulk load data concurrently into the same table, while preventing other processes that are not bulk loading data from accessing the table.

この動作は、一括読み込みを実行するときにユーザーが明示的に TABLOCK ヒントを指定する場合、または一括読み込みでの sp_tableoption テーブル ロックが特定のテーブルに対して有効になっている場合と、似ています。The behavior is similar to when the user explicitly specifies TABLOCK hint while performing bulk load, or when the sp_tableoption table lock on bulk load is enabled for a given table. ただし、このトレース フラグを有効にすると、クエリまたはデータベースの変更なしに、この動作が既定になります。However, when this trace flag is enabled, this behavior becomes default without any query or database changes.

スコープ: グローバル、セッションScope: global or session
834834 Microsoft Windows の大きいページの割り当てを、バッファー プールに対して使います。Uses Microsoft Windows large-page allocations for the buffer pool. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2012 (11.x)SQL Server 2012 (11.x) の列ストア インデックス機能を SQL Server 2017SQL Server 2017 に対して使っている場合は、トレース フラグ 834 をオンにしないことをお勧めします。Note: If you are using the Columnstore Index feature of SQL Server 2012 (11.x)SQL Server 2012 (11.x) to SQL Server 2017SQL Server 2017, we do not recommend turning on trace flag 834.

スコープ: グローバルのみScope: global only
845845 SQL ServerSQL Server のサービス アカウントで Lock Pages in Memory 特権が有効になっている場合、 SQL ServerSQL Server の Standard SKU でロックされたページを有効にします。Enables locked pages on Standard SKUs of SQL ServerSQL Server, when the service account for SQL ServerSQL Server has the Lock Pages in Memory privilege enabled. 詳しくは、こちらのMicrosoft サポート技術情報およびドキュメント ページ「サーバー メモリに関するサーバー構成オプション」をご覧ください。For more information, see this Microsoft Support article and the documentation page on Server Memory Server Configuration Options.

注: SQL Server 2012 (11.x)SQL Server 2012 (11.x) 以降では、この動作は Standard SKU に対して既定で有効になるので、トレース フラグ 845 を使わないでください。Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) this behavior is enabled by default for Standard SKUs, and trace flag 845 must not be used.

スコープ: グローバルのみScope: global only
902902 累積更新プログラムまたは Service Pack をインストールするときに、データベース アップグレード スクリプトの実行をバイパスします。Bypasses execution of database upgrade script when installing a Cumulative Update or Service Pack. スクリプト アップグレード モード中にエラーが発生する場合は、Microsoft SQL のカスタマー サービスとサポート (CSS) に詳しいガイダンスを問い合わせることをお勧めします。If you encounter an error during script upgrade mode, it is recommended to contact Microsoft SQL Customer Service and Support (CSS) for further guidance. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

警告: このトレース フラグは、スクリプト アップグレード モード中に更新が失敗した場合のトラブルシューティングを目的としたものであり、運用環境での継続的な実行はサポートされていません。WARNING: This trace flag is meant for troubleshooting of failed updates during script upgrade mode, and it is not supported to run it continuously in a production environment. 累積的な更新プログラムと Service Pack を完全にインストールするには、データベース アップグレード スクリプトが正常に実行される必要があります。Database upgrade scripts needs to execute successfully for a complete install of Cumulative Updates and Service Packs. そうでない場合、 SQL ServerSQL Server インスタンスで予期しない問題が発生することがあります。Not doing so can cause unexpected issues with your SQL ServerSQL Server instance.

スコープ: グローバルのみScope: global only
11171117 ファイル グループ内のファイルが自動拡張のしきい値を満たすときに、ファイル グループ内のすべてのファイルを拡張します。When a file in the filegroup meets the autogrow threshold, all files in the filegroup grow.

注: SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降では、この動作は ALTER DATABASE の AUTOGROW_SINGLE_FILE および AUTOGROW_ALL_FILES オプションによって制御されるようになり、トレース フラグ 1117 の効力はなくなりました。Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the AUTOGROW_SINGLE_FILE and AUTOGROW_ALL_FILES option of ALTER DATABASE, and trace flag 1117 has no effect. 詳細については、「ALTER DATABASE の File および Filegroup オプション (Transact-SQL)」を参照してください。For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

スコープ: グローバルのみScope: global only
11181118 サーバー上のほとんどの単一ページの割り当てが解除され、SGAM ページでの競合が減少します。Removes most single page allocations on the server, reducing contention on the SGAM page. 新しいオブジェクトが作成されると、既定では、最初の 8 ページは異なるエクステント (混合エクステント) から割り当てられます。When a new object is created, by default, the first eight pages are allocated from different extents (mixed extents). 後でページを追加する必要が生じる場合、それらのページは同じエクステント (単一エクステント) から割り当てられます。Afterwards, when more pages are needed, those are allocated from that same extent (uniform extent). SGAM ページはこれらの混合エクステントを追跡するのに使用されます。これは、混合ページの割り当てが多く発生した場合に、それらの混合エクステントが即座にボトルネックとなる可能性があるためです。The SGAM page is used to track these mixed extents, so can quickly become a bottleneck when numerous mixed page allocations are occurring. 新しいオブジェクトを作成する際、このトレース フラグにより 8 ページすべてが同じエクステントから割り当てられるため、SGAM ページをスキャンする必要性が最小限に抑えられます。This trace flag allocates all eight pages from the same extent when creating new objects, minimizing the need to scan the SGAM page. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降では、この動作は ALTER DATABASE の SET MIXED_PAGE_ALLOCATION オプションによって制御されるようになり、トレース フラグ 1118 の効力はなくなりました。Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE, and trace flag 1118 has no effect. 詳細については、「ALTER DATABASE の SET オプション (Transact-SQL)」を参照してください。For more information, see ALTER DATABASE SET Options (Transact-SQL).

スコープ: グローバルのみScope: global only
12041204 デッドロックに関係しているロックのリソースと種類、および影響を受けている現在のコマンドを返します。Returns the resources and types of locks participating in a deadlock and also the current command affected. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
12111211 メモリの負荷またはロック数に基づいて、ロックのエスカレーションを無効にします。Disables lock escalation based on memory pressure, or based on number of locks. SQL Server データベース エンジンSQL Server Database Engineにおいて、行ロックまたはページ ロックはテーブル ロックにエスカレートされません。The SQL Server データベース エンジンSQL Server Database Engine will not escalate row or page locks to table locks.

トレース フラグを使用すると、過剰な数のロックが生成されることがあり、Using this trace flag can generate excessive numbers of locks. これが原因で データベース エンジンDatabase Engineのパフォーマンスが悪化したり、メモリ不足によって 1204 エラー (ロック リソース割り当て不能) が発生する可能性があります。This can slow the performance of the データベース エンジンDatabase Engine, or cause 1204 errors (unable to allocate lock resource) because of insufficient memory.

トレース フラグ 1211 と 1224 の両方を設定した場合、1224 よりも 1211 が優先されます。If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. ただし、トレース フラグ 1211 では、メモリに負荷がかかっていたとしてもすべての場合のエスカレーションが無効になるわけではないので、1224 の使用をお勧めします。However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. 1224 を使用すると、多数のロックが使用中でも "ロック不足" エラーを回避することができます。This helps avoid "out-of-locks" errors when many locks are being used.

スコープ: グローバル、セッションScope: global or session
12221222 デッドロックに関係しているロックのリソースと種類、および影響を受けている現在のコマンドを、どの XSD スキーマにも準拠しない XML 形式で返します。Returns the resources and types of locks that are participating in a deadlock and also the current command affected, in an XML format that does not comply with any XSD schema.

スコープ: グローバルのみScope: global only
12241224 ロック数に基づいてロックのエスカレーションを無効にします。Disables lock escalation based on the number of locks. ただし、メモリに負荷がかかっていてもロックのエスカレーションは有効にできます。However, memory pressure can still activate lock escalation. データベース エンジンDatabase Engine では、ロック オブジェクトで使用されるメモリ量が次のいずれかの条件を超えた場合に、行ロックまたはページ ロックがテーブル ロック (またはパーティション ロック) にエスカレートされます。The データベース エンジンDatabase Engine escalates row or page locks to table (or partition) locks if the amount of memory used by lock objects exceeds one of the following conditions:
  • データベース エンジンDatabase Engine で使われるメモリの 40%。Forty percent of the memory that is used by データベース エンジンDatabase Engine. これは、sp_configure の locks パラメーターが 0 に設定されている場合にのみ適用されます。This is applicable only when the locks parameter of sp_configure is set to 0.
  • sp_configure の locks パラメーターを使って構成されるロック メモリの 40%。Forty percent of the lock memory that is configured by using the locks parameter of sp_configure. 詳細については、「 サーバー構成オプション (SQL Server)構成オプションを構成する方法について説明します。For more information, see Server Configuration Options (SQL Server).

トレース フラグ 1211 と 1224 の両方を設定した場合、1224 よりも 1211 が優先されます。If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. ただし、トレース フラグ 1211 では、メモリに負荷がかかっていたとしてもすべての場合のエスカレーションが無効になるわけではないので、1224 の使用をお勧めします。However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. 1224 を使用すると、多数のロックが使用中でも "ロック不足" エラーを回避することができます。This helps avoid "out-of-locks" errors when many locks are being used.

注: テーブル レベルまたは HoBT レベルの細分性へのロックのエスカレーションは、ALTER TABLE ステートメントの LOCK_ESCALATION オプションで制御することもできます。Note: Lock escalation to the table-level or HoBT-level granularity can also be controlled by using the LOCK_ESCALATION option of the ALTER TABLE statement.

スコープ: グローバル、セッションScope: global or session
12361236 データベース ロックのパーティション分割を有効にします。Enables database lock partitioning. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 および SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 以降、この動作はエンジンによって制御されるようになり、トレース フラグ 1236 に効力はありません。Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 1236 has no effect.

スコープ: グローバルのみScope: global only
12371237 ALTER PARTITION FUNCTION ステートメントが、既定でデッドロック対象候補になるのではなく、現在のユーザー定義のセッション デッドロック優先順位に従うことができるようにします。Allows the ALTER PARTITION FUNCTION statement to honor the current user-defined session deadlock priority instead of being the likely deadlock victim by default. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2017 (14.x)SQL Server 2017 (14.x) 以降およびデータベース互換性レベル 140 では、これが既定の動作であり、トレース フラグ 1237 に効力はありません。Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) and database compatibility level 140 this is the default behavior and trace flag 1237 has no effect.

スコープ: グローバル、セッション、クエリScope: global or session or query
12601260 スケジューラ モニターのダンプを無効にします。Disable scheduler monitor dumps.

スコープ: グローバルのみScope: global only
14481448 非同期セカンダリで変更の受信が確認されていない場合でもレプリケーション ログ リーダーが前へ移動できるようにします。Enables the replication log reader to move forward even if the async secondaries have not acknowledged the reception of a change. このトレース フラグが有効でも、ログ リーダーは常に同期セカンダリを待機します。Even with this trace flag enabled the log reader always waits for the sync secondaries. ログ リーダーは同期セカンダリの最小 ack を超えることはありません。The log reader will not go beyond the min ack of the sync secondaries. このトレース フラグは、可用性グループ、可用性データベース、またはログ リーダー インスタンスだけでなく、 SQL ServerSQL Server のインスタンスにも適用されます。This trace flag applies to the instance of SQL ServerSQL Server, not just an availability group, an availability database, or a log reader instance. 再起動しなくてもすぐに有効になります。Takes effect immediately without a restart. このトレース フラグは、事前にアクティブにすることも、非同期セカンダリが失敗したときにアクティブにすることもできます。This trace flag can be activated ahead of time or when an async secondary fails. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
14621462 非同期可用性グループのログ ストリーム圧縮を無効にします。Disables log stream compression for asynchronous availability groups. ネットワーク帯域幅を最適化するため、非同期可用性グループではこの機能は既定で有効にされています。This feature is enabled by default on asynchronous availability groups in order to optimize network bandwidth. 詳細については、「 Tune compression for availability group」(可用性グループの圧縮を調整する) を参照してください。For more information, see Tune compression for availability group.

スコープ: グローバルのみScope: global only
18001800 SQL ServerSQL Server Always On 環境およびログ配布環境では、プライマリとセカンダリのレプリカ ログ ファイルで異なるセクター サイズのディスクが使われているときは、 SQL ServerSQL Server の最適化を有効にします。Enables SQL ServerSQL Server optimization when disks of different sector sizes are used for primary and secondary replica log files, in SQL ServerSQL Server Always On and Log Shipping environments. このトレース フラグは、セクター サイズが 512 バイトのディスクにトランザクション ログ ファイルが存在する SQL Server インスタンスでのみ、有効にする必要があります。This trace flag is only required to be enabled on SQL Server instances with transaction log file residing on disk with sector size of 512 bytes. セクター サイズが 4 K のディスクでは、有効にする必要はありませんIt is not required to be enabled on disk with 4k sector sizes. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
23012301 高度な意思決定支援の最適化を有効にします。Enable advanced decision support optimizations. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバル、セッション、クエリScope: global and session and query
23122312 データベースの互換性レベルに応じて、クエリ オプティマイザーのカーディナリティ推定モデルを SQL Server 2014 (12.x)SQL Server 2014 (12.x) から SQL Server 2017SQL Server 2017 のバージョンに設定できるようにします。Enables you to set the query optimizer cardinality estimation model to the SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions, dependent of the compatibility level of the database. 詳しくは、Microsoft サポート技術情報をご覧ください。For more information, see Microsoft Support article.

SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降、クエリ レベルでこれを行うには、このトレース フラグの代わりに、USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' クエリ ヒントを追加します。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

スコープ: グローバル、セッション、クエリScope: global or session or query
23352335 SQL ServerSQL Server がクエリ最適化中に固定量のメモリがあるものと想定するようになります。Causes SQL ServerSQL Server to assume a fixed amount of memory is available during query optimization. SQL ServerSQL Server がクエリ実行に許可するメモリを制限することはありません。It does not limit the memory SQL ServerSQL Server grants to execute the query. SQL ServerSQL Server 用に構成されたメモリは、やはり、データ キャッシュ、クエリ実行、その他のコンシューマーによって使われます。The memory configured for SQL ServerSQL Server will still be used by data cache, query execution and other consumers. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

スコープ: グローバル、セッション、クエリScope: global or session or query
23402340 SQL ServerSQL Server は、クエリ プランを生成するときに、最適化された入れ子になったループ結合に対して並べ替え操作 (バッチ ソート) を使わなくなります。Causes SQL ServerSQL Server not to use a sort operation (batch sort) for optimized Nested Loops joins when generating a plan. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降、クエリ レベルでこれを行うには、このトレース フラグの代わりに、USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' クエリ ヒントを追加します。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' query hint instead of using this trace flag.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

スコープ: グローバル、セッション、クエリScope: global or session or query
23712371 自動更新の統計の固定しきい値を、自動更新の統計の動的しきい値に変更します。Changes the fixed auto update statistics threshold to dynamic auto update statistics threshold. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降の、データベース互換性レベル 130 より下では、この動作はエンジンによって制御されるようになり、トレース フラグ 2371 に効力はありません。Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) and under the database compatibility level 130, this behavior is controlled by the engine and trace flag 2371 has no effect.

スコープ: グローバルのみScope: global only
23892389 昇順キー (ヒストグラム修正) に対して、自動生成されたクイック統計情報を有効にします。Enable automatically generated quick statistics for ascending keys (histogram amendment). トレース フラグ 2389 を設定し、先頭の統計情報列を昇順としてマークすると、カーディナリティの推定に使われるヒストグラムがクエリのコンパイル時に調整されます。If trace flag 2389 is set, and a leading statistics column is marked as ascending, then the histogram used to estimate cardinality will be adjusted at query compile time. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

注: このトレース フラグは CE バージョン 120 以上には適用されません。Note: This trace flag does not apply to CE version 120 or above. トレース フラグ 4139 を代わりに使ってください。Use trace flag 4139 instead.

スコープ: グローバル、セッション、クエリScope: global or session or query
23902390 昇順キーまたは不明キー (ヒストグラム修正) に対して、自動生成されたクイック統計情報を有効にします。Enable automatically generated quick statistics for ascending or unknown keys (histogram amendment). トレース フラグ 2390 を設定し、先頭の統計情報列を昇順または不明としてマークすると、カーディナリティの推定に使われるヒストグラムがクエリのコンパイル時に調整されます。If trace flag 2390 is set, and a leading statistics column is marked as ascending or unknown, then the histogram used to estimate cardinality will be adjusted at query compile time. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

注: このトレース フラグは CE バージョン 120 以上には適用されません。Note: This trace flag does not apply to CE version 120 or above. トレース フラグ 4139 を代わりに使ってください。Use trace flag 4139 instead.

スコープ: グローバル、セッション、クエリScope: global or session or query
24222422 Resource Governor の REQUEST_MAX_CPU_TIME_SEC の構成によって設定されている最大時間を超えたときに、 SQL Server データベース エンジンSQL Server Database Engine が要求を中止できるようにします。Enables the SQL Server データベース エンジンSQL Server Database Engine to abort a request when the maximum time set by Resource Governor REQUEST_MAX_CPU_TIME_SEC configuration is exceeded. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このトレース フラグは SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2、SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3 以降のビルドに適用されます。Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3, and higher builds.

スコープ: グローバルScope: global
24302430 代替ロック クラスのクリーンアップを有効にします。Enables alternate lock class cleanup. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
24532453 十分な数の行が変更されたときに、テーブル変数が再コンパイルをトリガーできるようにします。Allows a table variable to trigger recompile when enough number of rows are changed. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

スコープ: グローバル、セッション、クエリScope: global or session or query
24692469 パーティション分割されている列ストア インデックスで、INSERT INTO ... SELECT の代替交換を有効にします。Enables alternate exchange for INSERT INTO ... SELECT into a partitioned columnstore index. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバル、セッション、クエリScope: global or session or query
25282528 DBCC CHECKDB、DBCC CHECKFILEGROUP、および DBCC CHECKTABLE によるオブジェクトの並列検査を無効にします。Disables parallel checking of objects by DBCC CHECKDB, DBCC CHECKFILEGROUP, and DBCC CHECKTABLE. 既定では、並列処理の次数はクエリ プロセッサによって自動的に決定されます。By default, the degree of parallelism is automatically determined by the query processor. 並列処理の最大限度は並列クエリと同様に構成します。The maximum degree of parallelism is configured just like that of parallel queries. 詳細については、「 max degree of parallelism サーバー構成オプションの構成」を参照してください。For more information, see Configure the max degree of parallelism Server Configuration Option.

注: 通常、並列 DBCC チェックは有効になっています (既定値)。Note: Parallel DBCC checks should typically be enabled (default). クエリ プロセッサは、DBCC CHECKDB によってチェックされるテーブルまたはテーブルの集合ごとに、並列処理を再評価して自動的に調節します。The query processor reevaluates and automatically adjusts parallelism for each table or batch of tables checked by DBCC CHECKDB.

一般的な使用シナリオは、DBCC CHECKDB が完了する前にサーバーの負荷が増加することをシステム管理者が認識し、他のユーザーのワークロードでの同時実行性を高めるために、並列処理を手動で減らしたり無効にしたりする場合です。The typical use scenario is when a system administrator knows that server load will increase before DBCC CHECKDB completes, and so chooses to manually decrease or disable parallelism, in order to increase concurrency with other user workload. ただし、DBCC CHECKDB での並列チェックを無効にすると、完了までの時間が長くなる場合があります。However, disabling parallel checks in DBCC CHECKDB can cause it to take longer to complete.

注: TABLOCK オプションを使って DBCC CHECKDB を実行していて、並列処理が無効になっている場合は、テーブルが長時間ロックされる可能性があります。Note: If DBCC CHECKDB is executed using the TABLOCK option and parallelism is disabled, tables may be locked for longer periods of time.

注: SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 以降では、ステートメントの sp_configure の最大並列度構成オプションを、MAXDOP オプションでオーバーライドできます。Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2, a MAXDOP option is available to override the max degree of parallelism configuration option of sp_configure for the statement.

スコープ: グローバル、セッションScope: global or session
25492549 各データベース ファイルが固有のディスク ドライブにあるものとして、DBCC CHECKDB コマンドを実行します。Runs the DBCC CHECKDB command assuming each database file is on a unique disk drive. DBCC CHECKDB コマンドは、すべてのデータベース ファイルについて、固有のディスク ドライブごとに読み取るページの内部リストを作成します。DBCC CHECKDB command builds an internal list of pages to read per unique disk drive across all database files. このロジックは、各ファイルの物理ファイル名のドライブ文字を基にして固有のディスク ドライブを決定します。This logic determines unique disk drives based on the drive letter of the physical file name of each file.

注: 各ファイルが固有の物理ディスクに基づくことがわかっている場合を除き、このトレース フラグを使わないでください。Note: Do not use this trace flag unless you know that each file is based on a unique physical disk.

注: このトレース フラグを指定すると、PHYSICAL_ONLY オプションの使用を対象とする DBCC CHECKDB コマンドのパフォーマンスが向上しますが、ユーザーによってはパフォーマンスが向上しないことがあります。Note: Although this trace flag improve the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. このトレース フラグではディスク I/O のリソース使用率が向上しますが、基になっているディスク リソースのパフォーマンスにより、DBCC CHECKDB コマンドの全体的なパフォーマンスが制限される場合があります。While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
25622562 データベース内のインデックスの数に関係なく、1 回の "バッチ" で DBCC CHECKDB コマンドを実行します。Runs the DBCC CHECKDB command in a single "batch" regardless of the number of indexes in the database. 既定では、DBCC CHECKDB コマンドは、"バッチ" の概念を使って、生成されるインデックスまたは "ファクト" の数を制限することにより、tempdb リソースを最小限に抑えようとします。By default, the DBCC CHECKDB command tries to minimize tempdb resources by limiting the number of indexes or "facts" that it generates by using a "batches" concept. このトレース フラグは、すべての処理を 1 つのバッチで強制的に実行します。This trace flag forces all processing into one batch.

このトレース フラグを使ったときの影響の 1 つは、tempdb に必要な領域が増える可能性があることです。One effect of using this trace flag is that the space requirements for tempdb may increase. tempdb は、DBCC CHECKDB コマンドによって処理されているユーザー データベースの 5% 以上に拡大することがあります。Tempdb may grow to as much as 5% or more of the user database that is being processed by the DBCC CHECKDB command.

注: このトレース フラグを指定すると、PHYSICAL_ONLY オプションの使用を対象とする DBCC CHECKDB コマンドのパフォーマンスが向上しますが、ユーザーによってはパフォーマンスが向上しないことがあります。Note: Although this trace flag improve the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. このトレース フラグではディスク I/O のリソース使用率が向上しますが、基になっているディスク リソースのパフォーマンスにより、DBCC CHECKDB コマンドの全体的なパフォーマンスが制限される場合があります。While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
25662566 DATA_PURITY オプションが指定されていない場合は、データ純粋性チェックなしで DBCC CHECKDB コマンドを実行します。Runs the DBCC CHECKDB command without data purity check unless DATA_PURITY option is specified.

注: 列の値の整合性チェックは既定で有効になっているため、DATA_PURITY オプションを指定する必要はありません。Note: Column-value integrity checks are enabled by default and do not require the DATA_PURITY option. 以前のバージョンの SQL Server からアップグレードしたデータベースの場合は、データベースで DBCC CHECKDB WITH DATA_PURITY が少なくとも 1 回はエラーなしで実行されるまで、列の値のチェックは既定では有効になりません。For databases upgraded from earlier versions of SQL Server, column-value checks are not enabled by default until DBCC CHECKDB WITH DATA_PURITY has been run error free on the database at least once. エラーなく実行されると、その後、DBCC CHECKDB は既定で列の値の整合性をチェックします。After this, DBCC CHECKDB checks column-value integrity by default. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
30233023 BACKUP コマンドの既定値として CHECKSUM オプションを有効にします。Enables CHECKSUM option as default for BACKUP command. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2014 (12.x)SQL Server 2014 (12.x) 以降では、この動作は backup checksum default 構成オプションを設定することによって制御されます。Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) this behavior is controlled by setting the backup checksum default configuration option. 詳細については、「 サーバー構成オプション (SQL Server)構成オプションを構成する方法について説明します。For more information, see Server Configuration Options (SQL Server).

スコープ: グローバル、セッションScope: global and session
30423042 既定のバックアップ圧縮の事前割り当てアルゴリズムをバイパスして、最終的なサイズに到達するまで、必要な場合にのみバックアップ ファイルが拡張されるようにします。Bypasses the default backup compression pre-allocation algorithm to allow the backup file to grow only as needed to reach its final size. このトレース フラグは、圧縮されたバックアップに実際に必要なサイズだけを割り当てることによって、容量を節約する必要がある場合に便利です。This trace flag is useful if you need to save on space by allocating only the actual size required for the compressed backup. このトレース フラグを使用すると、わずかなパフォーマンスの低下 (バックアップ操作の期間が長くなる可能性) が発生することがあります。Using this trace flag might cause a slight performance penalty (a possible increase in the duration of the backup operation). 事前割り当てアルゴリズムについて詳しくは、「バックアップの圧縮 (SQL Server)」をご覧ください。For more information about the pre-allocation algorithm, see Backup Compression (SQL Server).

スコープ: グローバルのみScope: global only
30513051 SQL Server Backup to URL が特定のエラー ログ ファイルにログを記録できるようにします。Enables SQL Server Backup to URL logging to a specific error log file. 詳しくは、「SQL Server Backup to URL に関するベスト プラクティスとトラブルシューティング」をご覧ください。For more information, see SQL Server Backup to URL Best Practices and Troubleshooting.

スコープ: グローバルのみScope: global only
32053205 既定では、テープ ドライブでハードウェア圧縮がサポートされている場合、DUMP または BACKUP ステートメントではハードウェア圧縮が行われます。By default, if a tape drive supports hardware compression, either the DUMP or BACKUP statement uses it. このトレース フラグを使用すると、テープ デバイスのハードウェア圧縮を無効にできます。With this trace flag, you can disable hardware compression for tape drivers. この機能は、圧縮がサポートされていないサイトやテープ ドライブとの間でテープを交換する場合に便利です。This is useful when you want to exchange tapes with other sites or tape drives that do not support compression.

スコープ: グローバル、セッションScope: global or session
32263226 既定では、バックアップ操作が成功するたびに、 SQL ServerSQL Server エラー ログおよびシステム イベント ログにエントリが 1 つ追加されます。By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. 頻度の高いログ バックアップを作成すると、これらの成功メッセージがすぐに蓄積され、他のメッセージを探すのが困難になるほどエラー ログが大きくなることがあります。If you create very frequent log backups, these success messages accumulate quickly, resulting in huge error logs in which finding other messages is problematic.

このトレース フラグを使用すると、これらのログ エントリを除外できます。With this trace flag, you can suppress these log entries. この機能は、頻度の高いログ バックアップを実行している場合やスクリプトがこれらのエントリに依存していない場合に役立ちます。This is useful if you are running frequent log backups and if none of your scripts depend on those entries.

スコープ: グローバルのみScope: global only
34273427 temp テーブルにデータを挿入する多数の連続するトランザクションが、 SQL Server 2016 (13.x)SQL Server 2016 (13.x) または SQL Server 2017 (14.x)SQL Server 2017 (14.x) では SQL Server 2014 (12.x)SQL Server 2014 (12.x) のときより多くの CPU を消費する場合に、問題を解決できるようにします。Enables fix for issue when many consecutive transactions inserting data into temp table in SQL Server 2016 (13.x)SQL Server 2016 (13.x) or SQL Server 2017 (14.x)SQL Server 2017 (14.x) consumes more CPU than in SQL Server 2014 (12.x)SQL Server 2014 (12.x). 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article

注: このトレース フラグは、 SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 以降のビルドに適用されます。Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 and higher builds. SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU4 以降には、このトレース フラグは影響しません。Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU4 this trace flag has no effect.

スコープ: グローバルのみScope: global only
34593459 並列再実行を無効にします。Disables parallel redo. 詳しくは、こちらの Microsoft サポート技術情報および Microsoft サポート技術情報を参照してください。For more information, see this Microsoft Support article and Microsoft Support article.

注: このトレース フラグは、 SQL Server 2016 (13.x)SQL Server 2016 (13.x) および SQL Server 2017 (14.x)SQL Server 2017 (14.x) に適用されます。Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) and SQL Server 2017 (14.x)SQL Server 2017 (14.x).

スコープ: グローバルのみScope: global only
34683468 TempDB で間接チェックポイントを無効にします。Disables indirect checkpoints on TempDB.

注: このトレース フラグは、 SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU5、SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1、およびそれ以降のビルドに適用されます。Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1 and higher builds.

スコープ: グローバルのみScope: global only
36083608 SQL ServerSQL Server で、master データベース以外のすべてのデータベースを自動的に開始および復旧しないようにします。Prevents SQL ServerSQL Server from automatically starting and recovering any database except the master database. tempdb を必要とする操作が開始されると、model が復旧され、tempdb が作成されます。If activities that require tempdb are initiated, then model is recovered and tempdb is created. 他のデータベースはアクセス時に開始および復旧されます。Other databases will be started and recovered when accessed. スナップショット分離や READ COMMITTED スナップショットなど、一部の機能を使用できない場合があります。Some features, such as snapshot isolation and read committed snapshot, might not work. システム データベースの移動ユーザー データベースの移動の場合に使用します。Use for Move System Databases and Move User Databases.

注: 通常の運用中は使用しないでください。Note: Do not use during normal operation.

スコープ: グローバルのみScope: global only
36253625 "******" を使用する一部のエラー メッセージのパラメーターをマスクすることによって、sysadmin 固定サーバー ロールのメンバーでないユーザーに返される情報の量を制限します。Limits the amount of information returned to users who are not members of the sysadmin fixed server role, by masking the parameters of some error messages using '******'. これは、機密情報の公開を防ぐために役立ちます。This can help prevent disclosure of sensitive information.

スコープ: グローバルのみScope: global only
41364136 OPTION(RECOMPILE)、WITH RECOMPILE 、または OPTIMIZE FOR <value> が使われていない場合、パラメーター スニッフィングを無効にします。Disables parameter sniffing unless OPTION(RECOMPILE), WITH RECOMPILE or OPTIMIZE FOR <value> is used. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降に、データベース レベルでこの処理を行う方法については、「ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)」の PARAMETER_SNIFFING オプションを参照してください。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the PARAMETER_SNIFFING option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

クエリ レベルでこれを行うには、OPTIMIZE FOR UNKNOWN クエリ ヒントを追加します。To accomplish this at the query level, add the OPTIMIZE FOR UNKNOWN query hint. SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降では、クエリ レベルでこれを行うもう 1 つのオプションとして、このトレース フラグの代わりに、USE HINT 'DISABLE_PARAMETER_SNIFFING' クエリ ヒントを追加することもできます。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, a second option to accomplish this at the query level is to add the USE HINT 'DISABLE_PARAMETER_SNIFFING' query hint instead of using this trace flag.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

スコープ: グローバル、セッションScope: global or session
41374137 SQL Server 2012 (11.x)SQL Server 2012 (11.x) 以前のバージョンのクエリ オプティマイザーカーディナリティ推定モデルにおいて、相関関係を考慮するためにフィルターの AND 述語を推定するときに、 SQL ServerSQL Server が最低限の選択度を使ってプランを生成するようにします。Causes SQL ServerSQL Server to generate a plan using minimum selectivity when estimating AND predicates for filters to account for correlation, under the query optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降では、クエリ レベルでこれを行うには、従来の CE でこのトレース フラグを使う代わりに、USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' クエリ ヒントを追加します。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag when using the Legacy CE.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

注: このトレース フラグは CE バージョン 120 以上には適用されません。Note: This trace flag does not apply to CE version 120 or above. トレース フラグ 9471 を代わりに使ってください。Use trace flag 9471 instead.

スコープ: グローバル、セッション、クエリScope: global or session or query
41384138 TOP、OPTION (FAST N)、IN、EXISTS のいずれかのキーワードを含むクエリで行の目標の調整を使用しないプランを SQL ServerSQL Server に生成させます。Causes SQL ServerSQL Server to generate a plan that does not use row goal adjustments with queries that contain TOP, OPTION (FAST N), IN, or EXISTS keywords. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降、クエリ レベルでこれを行うには、このトレース フラグの代わりに、USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' クエリ ヒントを追加します。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' query hint instead of using this trace flag.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

スコープ: グローバル、セッション、クエリScope: global or session or query
41394139 キー列の状態に関係なく、自動生成されるクイック統計情報 (ヒストグラム修正) を有効にします。Enable automatically generated quick statistics (histogram amendment) regardless of key column status. トレース フラグ 4139 を設定すると、先頭の統計情報列の状態 (昇順、降順、または定常) に関係なく、カーディナリティの推定に使われるヒストグラムがクエリのコンパイル時に調整されます。If trace flag 4139 is set, regardless of the leading statistics column status (ascending, descending, or stationary), the histogram used to estimate cardinality will be adjusted at query compile time. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降では、クエリ レベルでこれを行うには、このトレース フラグの代わりに、USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' クエリ ヒントを追加します。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' query hint instead of using this trace flag.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

注: このトレース フラグは CE バージョン 70 には適用されません。Note: This trace flag does not apply to CE version 70. 代わりにトレース フラグ 2389 および 2390 を使ってください。Use trace flags 2389 and 2390 instead.

スコープ: グローバル、セッション、クエリScope: global or session or query
41994199 SQL ServerSQL Server の累積的な更新プログラムと Service Pack でリリースされたクエリ オプティマイザー (QO) の変更を有効にします。Enables query optimizer (QO) changes released in SQL ServerSQL Server Cumulative Updates and Service Packs.

SQL ServerSQL Server の以前のリリースで行われた QO の変更は、特定の製品リリースの最新のデータベース互換性レベルでは、トレース フラグ 4199 を有効にしなくても、既定で有効になります。QO changes that are made to previous releases of SQL ServerSQL Server are enabled by default under the latest database compatibility level in a given product release, without trace flag 4199 enabled.

次の表は、特定のデータベース互換性レベルおよびトレース フラグ 4199 を使った場合の動作をまとめたものです。The following table summarizes the behavior when using specific database compatibility levels and trace flag 4199. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

データベース互換性レベルDatabase compatibility levelTF 4199TF 4199以前のデータベース互換性レベルからの QO の変更QO changes from previous database compatibility levels現在のバージョンの RTM 後の QO の変更QO changes for current version post-RTM
100 ~ 120100 to 120OffOffDisabledDisabledDisabledDisabled
基準On有効Enabled有効Enabled
130130OffOff有効EnabledDisabledDisabled
基準On有効Enabled有効Enabled
140140OffOff有効EnabledDisabledDisabled
基準On有効Enabled有効Enabled


SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降に、データベース レベルでこれを行う方法については、「ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)」の QUERY_OPTIMIZER_HOTFIXES オプションを参照してください。Strting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the QUERY_OPTIMIZER_HOTFIXES option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降では、クエリ レベルでこれを行うには、このトレース フラグの代わりに、USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' クエリ ヒントを追加します。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' query hint instead of using this trace flag.

スコープ: グローバル、セッション、クエリScope: global or session or query
46104610 キャッシュ エントリを格納するハッシュ テーブルのサイズを 8 倍に増やします。Increases the size of the hash table that stores the cache entries by a factor of 8. トレース フラグ 4618 と共に使うと、TokenAndPermUserStore キャッシュ ストアのエントリの数が 8,192 に増えます。When used together with trace flag 4618 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
46164616 アプリケーション ロールに対して、サーバー レベルのメタデータを参照可能にします。Makes server-level metadata visible to application roles. SQL ServerSQL Server では、アプリケーション ロールはサーバーレベルのプリンシパルに関連付けられていないため、所有するデータベース外のメタデータにはアクセスできません。In SQL ServerSQL Server, an application role cannot access metadata outside its own database because application roles are not associated with a server-level principal. これは、以前のバージョンの SQL ServerSQL Serverの動作から変更されています。This is a change of behavior from earlier versions of SQL ServerSQL Server. このグローバル フラグを設定すると、新しい制限は無効になり、アプリケーション ロールはサーバーレベルのメタデータにアクセスできるようになります。Setting this global flag disables the new restrictions, and allows for application roles to access server-level metadata.

スコープ: グローバルのみScope: global only
46184618 TokenAndPermUserStore キャッシュ ストアのエントリの数を、1,024 に制限します。Limits the number of entries in the TokenAndPermUserStore cache store to 1,024. トレース フラグ 4610 と共に使うと、TokenAndPermUserStore キャッシュ ストアのエントリの数が 8,192 に増えます。When used together with trace flag 4610 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
50045004 TDE 暗号化スキャンを一時停止し、暗号化スキャン ワーカーを何もしないで終了させます。Pauses TDE encryption scan and causes encryption scan worker to exit without doing any work. データベースは、暗号化中状態 (暗号化が進行中) のままになります。The database will continue to be in encrypting state (encryption in progress). 再暗号化スキャンを再開するには、トレース フラグ 5004 を無効にして、ALTER DATABASE <データベース名> SET ENCRYPTION ON を実行します。To resume re-encryption scan, disable trace flag 5004 and run ALTER DATABASE <database_name> SET ENCRYPTION ON.

スコープ: グローバルのみScope: global only
64986498 十分なメモリが使用可能な場合、複数の大きなクエリ コンパイルが大規模ゲートウェイにアクセスできるようにします。Enables more than one large query compilation to gain access to the big gateway when there is sufficient memory available. SQL Server ターゲット メモリの 80 パーセントが基準であり、25 ギガバイト (GB) のメモリごとに 1 つの大きなクエリ コンパイルが許可されます。It is based on the 80 percentage of SQL Server Target Memory, and it allows for one large query compilation per 25 gigabytes (GB) of memory. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 および SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降では、この動作はエンジンによって制御されるようになり、トレース フラグ 6498 に効力はありません。Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6498 has no effect.

スコープ: グローバルのみScope: global only
65276527 CLR 統合でメモリ不足例外が最初に発生した場合のメモリ ダンプの生成を無効にします。Disables generation of a memory dump on the first occurrence of an out-of-memory exception in CLR integration. 既定では、 SQL ServerSQL Server は CLR でメモリ不足の例外が初めて発生したときに小さいメモリ ダンプを生成します。By default, SQL ServerSQL Server generates a small memory dump on the first occurrence of an out-of-memory exception in the CLR. トレース フラグの動作は次のとおりです。The behavior of the trace flag is as follows:
  • スタートアップ トレース フラグとして使用される場合、メモリ ダンプは生成されません。If this is used as a startup trace flag, a memory dump is never generated. ただし、その他のトレース フラグが使用されると、メモリ ダンプが生成される場合があります。However, a memory dump may be generated if other trace flags are used.
  • このトレース フラグが実行中のサーバーで有効になっている場合、メモリ ダンプはその時点から自動的には生成されなくなります。If this trace flag is enabled on a running server, a memory dump will not be automatically generated from that point on. ただし、CLR のメモリ不足例外のためにメモリ ダンプが既に生成されている場合は、このトレース フラグの効果はありません。However, if a memory dump has already been generated due to an out-of-memory exception in the CLR, this trace flag will have no effect.

スコープ: グローバルのみScope: global only
65326532 SQL Server 2012 (11.x)SQL Server 2012 (11.x) および SQL Server 2014 (12.x)SQL Server 2014 (12.x) の空間データ型で、クエリ操作のパフォーマンスを向上できるようにします。Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). パフォーマンスがどの程度向上するかは、構成、クエリの種類、およびオブジェクトによって異なります。The performance gain will vary, depending on the configuration, the types of queries, and the objects. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降では、この動作はエンジンによって制御されるようになり、トレース フラグ 6532 に効力はありません。Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6532 has no effect.

スコープ: グローバル、セッションScope: global and session
65336533 SQL Server 2012 (11.x)SQL Server 2012 (11.x) および SQL Server 2014 (12.x)SQL Server 2014 (12.x) の空間データ型で、クエリ操作のパフォーマンスを向上できるようにします。Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). パフォーマンスがどの程度向上するかは、構成、クエリの種類、およびオブジェクトによって異なります。The performance gain will vary, depending on the configuration, the types of queries, and the objects. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降では、この動作はエンジンによって制御されるようになり、トレース フラグ 6533 に効力はありません。Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6533 has no effect.

スコープ: グローバル、セッションScope: global and session
65346534 SQL Server 2012 (11.x)SQL Server 2012 (11.x)SQL Server 2014 (12.x)SQL Server 2014 (12.x)、および SQL Server 2016 (13.x)SQL Server 2016 (13.x) の空間データ型で、クエリ操作のパフォーマンスを向上できるようにします。Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) and SQL Server 2016 (13.x)SQL Server 2016 (13.x). パフォーマンスがどの程度向上するかは、構成、クエリの種類、およびオブジェクトによって異なります。The performance gain will vary, depending on the configuration, the types of queries, and the objects. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
73147314 有効桁数/小数点以下桁数が不明な NUMBER 値を、OLE DB プロバイダーで倍精度の値として強制的に処理します。Forces NUMBER values with unknown precision/scale to be treated as double values with OLE DB provider. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバル、セッションScope: global and session
74127412 軽量のクエリ実行統計プロファイリング インフラストラクチャを有効にします。Enables the lightweight query execution statistics profiling infrastructure. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
74717471 1 つのテーブルの異なる統計情報に対して複数の UPDATE STATISTICS を同時に実行できるようにします。Enables running multiple UPDATE STATISTICS for different statistics on a single table concurrently. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このトレース フラグは、 SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 以降のビルドに適用されます。Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 and higher builds.

スコープ: グローバルのみScope: global only
77457745 データベースのシャットダウン時にクエリ ストアがデータをディスクにフラッシュしないように強制します。Forces Query Store to not flush data to disk on database shutdown.

注: このトレースを使うと、以前にディスクにフラッシュされていないクエリ ストアのデータが、シャットダウン時に失われる可能性があります。Note: Using this trace may cause Query Store data not previously flushed to disk to be lost in case of shutdown. SQL ServerSQL Server のシャットダウンでは、このトレース フラグの代わりに SHUTDOWN WITH NOWAIT コマンドを使って、即時シャットダウンを強制できます。For a SQL ServerSQL Server shutdown, the command SHUTDOWN WITH NOWAIT can be used instead of this trace flag to force an immediate shutdown.

スコープ: グローバルのみScope: global only
77527752 クエリ ストアの非同期読み込みを有効にします。Enables asynchronous load of Query Store.

注: クエリ ストアの同期読み込み (既定の動作) に関連して、 SQL ServerSQL Server で多数の QDS_LOADDB 待機が発生している場合は、このトレース フラグを使います。Note: Use this trace flag if SQL ServerSQL Server is experiencing high number of QDS_LOADDB waits related to Query Store synchronous load (default behavior).

スコープ: グローバルのみScope: global only
78067806 SQL Server ExpressSQL Server Expressで専用管理者接続 (DAC) を有効にします。Enables a dedicated administrator connection (DAC) on SQL Server ExpressSQL Server Express. 既定では、 SQL Server ExpressSQL Server Express で予約されている DAC リソースはありません。By default, no DAC resources are reserved on SQL Server ExpressSQL Server Express. 詳細については、「 データベース管理者用の診断接続」を参照してください。For more information, see Diagnostic Connection for Database Administrators.

スコープ: グローバルのみScope: global only
80118011 リソース モニターのリング バッファーを無効にします。Disable the ring buffer for Resource Monitor. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバル、セッションScope: global and session
80128012 スケジューラのリング バッファーを無効にします。Disable the ring buffer for schedulers. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
80158015 自動検出と NUMA の設定を無効にします。Disable auto-detection and NUMA setup. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
80188018 例外リング バッファーを無効にします。Disable the exception ring buffer. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
80198019 例外リング バッファーのスタック コレクションを無効にします。Disable stack collection for the exception ring buffer. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
80208020 ワーキング セットの監視を無効にします。Disable working set monitoring. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
80328032 キャッシュ制限パラメーターを SQL Server 2005SQL Server 2005 RTM の設定に戻します。これにより、一般に、より大きいキャッシュに対応できるようになります。Reverts the cache limit parameters to the SQL Server 2005SQL Server 2005 RTM setting which in general allows caches to be larger. この設定は、頻繁に再利用されるキャッシュ エントリがキャッシュに収まらない場合や、サーバー構成オプション [アドホック ワークロードの最適化] でプラン キャッシュの問題を解決できない場合に使用します。Use this setting when frequently reused cache entries do not fit into the cache and when the optimize for ad hoc workloads Server Configuration Option has failed to resolve the problem with plan cache.

警告: トレース フラグ 8032 を使用した場合、キャッシュが大きいために他のメモリ コンシューマー (バッファー プールなど) で利用できるメモリが少なくなると、パフォーマンスが低下することがあります。WARNING: Trace flag 8032 can cause poor performance if large caches make less memory available for other memory consumers, such as the buffer pool.

スコープ: グローバルのみScope: global only
80488048 NUMA パーティション分割のメモリ オブジェクトを CPU パーティション分割に変換します。Converts NUMA partitioned memory objects into CPU partitioned. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 および SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降では、この動作はエンジンによって制御されるようになり、トレース フラグ 8048 に効力はありません。Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8048 has no effect.

スコープ: グローバルのみScope: global only
80758075 64 ビット SQL Server 2012 (11.x)SQL Server 2012 (11.x) または SQL Server 2014 (12.x)SQL Server 2014 (12.x) でメモリ ページの割り当てエラーが発生したときに、VAS の断片化を減らします。Reduces VAS fragmentation when you receive memory page allocation errors on a 64-bit SQL Server 2012 (11.x)SQL Server 2012 (11.x) or SQL Server 2014 (12.x)SQL Server 2014 (12.x). 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このトレース フラグは、 SQL Server 2012 (11.x)SQL Server 2012 (11.x)SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10、および SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3 に適用されます。Note: This trace flag applies to SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10, and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3. SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降では、この動作はエンジンによって制御されるようになり、トレース フラグ 8075 に効力はありません。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8075 has no effect.

スコープ: グローバルのみScope: global only
80798079 SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 がハードウェア レイアウトを調査し、NUMA ノードあたり 8 個以上の CPU をレポートしたシステムにソフト NUMA を自動的に構成できるようにします。Allows SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 to interrogate the hardware layout and automatically configure Soft-NUMA on systems reporting 8 or more CPUs per NUMA node. 自動ソフト NUMA の動作は、ハイパースレッド (HT/論理プロセッサ) に対応しています。The automatic Soft-NUMA behavior is Hyperthread (HT/logical processor) aware. パーティション分割と追加ノードの作成により、リスナーの数の増加、スケーリング、およびネットワークと暗号化機能の向上により、バックグラウンド処理が拡張されます。The partitioning and creation of additional nodes scales background processing by increasing the number of listeners, scaling and network and encryption capabilities.

注: このトレース フラグは、 SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 に適用されます。Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2. SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降では、この動作はエンジンによって制御されるようになり、トレース フラグ 8079 に効力はありません。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8079 has no effect.

スコープ: グローバルのみScope: global only
82078207 トランザクション レプリケーションに対して単一の更新を有効にします。Enables singleton updates for Transactional Replication. サブスクライバーへの更新は、DELETE と INSERT のペアとしてレプリケートできます。Updates to subscribers can be replicated as a DELETE and INSERT pair. これは、UPDATE トリガーの起動など、ビジネス ルールを満たさない場合があります。This might not meet business rules, such as firing an UPDATE trigger. トレース フラグ 8207 を使用すると、1 行 (シングルトンの更新) のみに影響する一意の列への更新は、DELETE または INSERT のペアとしてではなく、UPDATE としてレプリケートされます。With trace flag 8207, an update to a unique column that affects only one row (a singleton update) is replicated as an UPDATE and not as a DELETE or INSERT pair. 一意の制約が存在する列に更新が影響を与える場合、または更新が複数行に影響する場合、更新は引き続き DELETE または INSERT のペアとしてレプリケートされます。If the update affects a column on which a unique constraint exists, or if the update affects multiple rows, the update is still replicated as a DELETE or INSERT pair. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
87218721 統計の自動更新を実行するときに、エラー ログにレポートします。Reports to the error log when auto-update statistics executes. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
87448744 入れ子になったループ演算子のプリフェッチを無効にします。Disable pre-fetching for the Nested Loop operator. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このトレース フラグの使用が不適切な場合、 SQL ServerSQL Server が入れ子になったループ演算子を含むプランを実行するときに、追加の物理読み取りが発生する可能性があります。Note: Incorrect use of this trace flag may cause additional physical reads when SQL ServerSQL Server executes plans that contain the Nested Loops operator.

スコープ: グローバル、セッションScope: global and session
90249024 グローバル ログ プールのメモリ オブジェクトを、NUMA ノードのパーティション分割されたメモリ オブジェクトに変換します。Converts a global log pool memory object into NUMA node partitioned memory object. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 および SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 以降、この動作はエンジンによって制御されるようになり、トレース フラグ 9024 に効力はありません。Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 9024 has no effect.

スコープ: グローバルのみScope: global only
93479347 Sort 演算子のバッチ モードを無効にします。Disables batch mode for sort operator. SQL Server 2016 (13.x)SQL Server 2016 (13.x) では、多くの分析クエリのパフォーマンスが向上する新しいバッチ モード Sort 演算子が導入されています。 introduced a new batch mode sort operator that boosts performance for many analytical queries. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバル、セッション、クエリScope: global or session or query
93499349 Top N Sort 演算子のバッチ モードを無効にします。Disables batch mode for top N sort operator. SQL Server 2016 (13.x)SQL Server 2016 (13.x) では、多くの分析クエリのパフォーマンスが向上する新しいバッチ モード top sort 演算子が導入されています。 introduced a new batch mode top sort operator that boosts performance for many analytical queries.

スコープ: グローバル、セッション、クエリScope: global or session or query
93899389 バッチ モード演算子の追加の動的なメモリ許可を有効にします。Enables additional dynamic memory grant for batch mode operators. クエリが必要なすべてのメモリを取得できない場合、データが tempdb に書き込まれることで I/O が増加し、クエリのパフォーマンスに影響する可能性があります。If a query does not get all the memory it needs, it spills data to tempdb, incurring additional I/O and potentially impacting query performance. 動的メモリ許可トレース フラグを有効にすると、バッチ モード演算子は追加メモリを要求でき、追加メモリが使用可能な場合に tempdb への書き込みが回避されます。If the dynamic memory grant trace flag is enabled, a batch mode operator may ask for additional memory and avoid spilling to tempdb if additional memory is available. 詳細については、「メモリ管理アーキテクチャ ガイド」のクエリごとの最小メモリの効果に関するセクションを参照してください。For more information, see the Effects of min memory per query section of the Memory Management Architecture Guide.

スコープ: グローバル、セッションScope: global or session
93989398 適応型結合演算子を無効にします。この演算子は、SQL Server 2017 (14.x)SQL Server 2017 (14.x) で導入され、最初の入力のスキャンが終わるまで、ハッシュ結合方法または入れ子になったループ結合方法のどちらを選ぶかを、遅延することができます。Disables Adaptive Join operator that enables the choice of a Hash join or Nested Loops join method to be deferred until the after the first input has been scanned, as introduced in SQL Server 2017 (14.x)SQL Server 2017 (14.x). 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

スコープ: グローバル、セッション、クエリScope: global and session and query
94539453 バッチ モード実行を無効にします。Disables batch mode execution. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

スコープ: グローバル、セッション、クエリScope: global and session and query
94719471 SQL Server 2014 (12.x)SQL Server 2014 (12.x) から SQL Server 2017SQL Server 2017 までのバージョンのクエリ オプティマイザーカーディナリティ推定モデルにおいて、 SQL ServerSQL Server が単一テーブル フィルターの最小限の選択性を使ってプランを生成するようになります。Causes SQL ServerSQL Server to generate a plan using minimum selectivity for single-table filters, under the query optimizer cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions.

SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降では、クエリ レベルでこれを行うには、このトレース フラグを使う代わりに、USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' クエリ ヒントを追加します。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

注: このトレース フラグは CE バージョン 70 には適用されません。Note: This trace flag does not apply to CE version 70. トレース フラグ 4137 を代わりに使ってください。Use trace flag 4137 instead.

スコープ: グローバル、セッション、クエリScope: global or session or query
94769476 SQL Server 2014 (12.x)SQL Server 2014 (12.x) から SQL Server 2017SQL Server 2017 までのバージョンのクエリ オプティマイザーカーディナリティ推定モデルにおいて、既定の基本含有の推定の代わりに単純な含有の推定を使って、 SQL ServerSQL Server にプランを生成させます。Causes SQL ServerSQL Server to generate a plan using the Simple Containment assumption instead of the default Base Containment assumption, under the query optimizer cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降では、クエリ レベルでこれを行うには、このトレース フラグを使う代わりに、USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' クエリ ヒントを追加します。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' query hint instead of using this trace flag.

注: このオプションは、運用環境に展開する前に十分にテストしてください。Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

スコープ: グローバル、セッション、クエリScope: global or session or query
94819481 データベースの互換性レベルに関係なく、クエリ オプティマイザーカーディナリティ推定モデルを SQL Server 2012 (11.x)SQL Server 2012 (11.x) 以前のバージョンに設定できます。Enables you to set the query optimizer cardinality estimation model to the SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions, irrespective of the compatibility level of the database. 詳しくは、Microsoft サポート技術情報をご覧ください。For more information, see Microsoft Support article.

SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降にデータベース レベルでこれを行う方法については、「ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)」の LEGACY_CARDINALITY_ESTIMATION オプションをご覧ください。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the LEGACY_CARDINALITY_ESTIMATION option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降、クエリ レベルでこれを行うには、このトレース フラグの代わりに、USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' クエリ ヒントを追加します。Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

スコープ: グローバル、セッション、クエリScope: global or session or query
94859485 DBCC SHOW_STATISTICS に対する SELECT 権限を無効にします。Disables SELECT permission for DBCC SHOW_STATISTICS.

スコープ: グローバルのみScope: global only
94889488 SQL Server 2012 (11.x)SQL Server 2012 (11.x) から SQL Server 2017SQL Server 2017 までのバージョンのクエリ オプティマイザーカーディナリティ推定モデルを使う場合、テーブル値関数の固定の推定を既定値の 1 に設定します ( SQL Server 2008 R2SQL Server 2008 R2 以前のバージョンのクエリ オプティマイザーカーディナリティ推定モデルでの既定値に対応します)。Sets the fixed estimation for Table Valued Functions to the default of 1 (corresponding to the default under the query optimizer cardinality estimation model of SQL Server 2008 R2SQL Server 2008 R2 and earlier versions), when using the query optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017 versions.

スコープ: グローバル、セッション、クエリScope: global or session or query
94959495 INSERT...SELECT 操作の挿入の間に並列処理を無効にして、ユーザー テーブルと一時テーブルの両方に適用します。Disables parallelism during insertion for INSERT...SELECT operations and it applies to both user and temporary tables. 詳しくは、Microsoft サポート技術情報をご覧ください。For more information, see Microsoft Support article

スコープ: グローバル、セッションScope: global or session
95679567 自動シード処理時の Always On 可用性グループのデータ ストリーム圧縮を有効にします。Enables compression of the data stream for Always On Availability Groups during automatic seeding. 自動シードの処理中、圧縮によって転送時間が大幅に短縮され、プロセッサの負荷が増大します。Compression can significantly reduce the transfer time during automatic seeding and will increase the load on the processor. 詳しくは、「AlwaysOn 可用性グループを自動的に初期化する」および「可用性グループの圧縮の調整」をご覧ください。For more information, see Automatically initialize Always On availability group and Tune compression for availability group.

スコープ: グローバル、セッションScope: global or session
95919591 Always On 可用性グループでのログ ブロック圧縮を無効にします。Disables log block compression in Always On Availability Groups. ログ ブロック圧縮は、 SQL Server 2012 (11.x)SQL Server 2012 (11.x) および SQL Server 2014 (12.x)SQL Server 2014 (12.x) の同期および非同期レプリカの両方で使われる既定の動作です。Log block compression is the default behavior used with both synchronous and asynchronous replicas in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). SQL Server 2016 (13.x)SQL Server 2016 (13.x) の圧縮は、非同期レプリカでのみ使われます。In SQL Server 2016 (13.x)SQL Server 2016 (13.x), compression is only used with asynchronous replica.

スコープ: グローバル、セッションScope: global or session
95929592 同期可用性グループのログ ストリーム圧縮を有効にします。Enables log stream compression for synchronous availability groups. この機能は、圧縮によって待機時間が長くなるため、同期可用性グループでは既定で無効にされています。This feature is disabled by default on synchronous availability groups because compression adds latency. 詳細については、「 Tune compression for availability group」(可用性グループの圧縮を調整する) を参照してください。For more information, see Tune compression for availability group.

スコープ: グローバル、セッションScope: global or session
99299929 インメモリ チェックポイント ファイルをそれぞれ 1 MB に削減します。Reduces the In-Memory checkpoint files to 1 MB each. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバルのみScope: global only
99399939 SQL Server 2016 (13.x)SQL Server 2016 (13.x) での DML 操作のターゲットになっていない場合、メモリ最適化テーブルまたはテーブル変数を参照する DML 操作で、メモリ最適化テーブルおよびテーブル変数の並列プランと並列スキャンを有効にします。Enables parallel plans and parallel scan of memory-optimized tables and table variables in DML operations that reference memory-optimized tables or table variables, as long as they are not the target of the DML operation in SQL Server 2016 (13.x)SQL Server 2016 (13.x). 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: トレース フラグ 4199 が明示的に有効になっている場合、トレース フラグ 9939 は必要ありません。Note: Trace flag 9939 is not needed if trace flag 4199 is also explicitly enabled.

スコープ: グローバル、セッション、クエリScope: global or session or query
1020410204 列ストア インデックスの再編成中に、マージ/再圧縮を無効にします。Disables merge/recompress during columnstore index reorganization. SQL Server 2016 (13.x)SQL Server 2016 (13.x) では、列ストア インデックスを再編成するときに、圧縮された小さい行グループを圧縮された大きい行グループに自動的にマージし、多数の行が削除されている行グループを圧縮する、新しい機能があります。In SQL Server 2016 (13.x)SQL Server 2016 (13.x), when a columnstore index is reorganized, there is new functionality to automatically merge any small compressed rowgroups into larger compressed rowgroups, as well as recompressing any rowgroups that have a large number of deleted rows.

注: トレース フラグ 10204 は、メモリ最適化テーブル上に作成された列ストア インデックスには適用されません。Note: Trace flag 10204 does not apply to columnstore indexes which are created on memory-optimized tables.

スコープ: グローバル、セッションScope: global or session
1031610316 既定のものに加えて、内部メモリ最適化ステージング テンポラル テーブルに追加のインデックスを作成できるようにします。Enables creation of additional indexes on internal memory-optimized staging temporal table, beside the default one. 既定のインデックスで対応されていない列を含む特定のクエリ パターンがある場合は、新しいインデックスの追加を検討できます。If you have specific query pattern that includes columns which are not covered by the default index you may consider adding additional ones.

注: メモリ最適化テーブルのシステムでバージョン管理されたテンポラル テーブルは、高いトランザクション スループットを提供するように設計されています。Note: System-versioned temporal tables for Memory-Optimized Tables are designed to provide high transactional throughput. 追加のインデックスを作成すると、現在のテーブルの行を更新または削除する DML 操作にオーバーヘッドが発生する可能性があることに注意してください。Please be aware that creating additional indexes may introduce overhead for DML operations that update or delete rows in the current table. インデックスを追加するときは、テンポラル クエリのパフォーマンスと DML オーバーヘッドの増加の間の適切なバランスを見つける必要があります。With the additional indexes you should aim to find the right balance between performance of temporal queries and additional DML overhead.

スコープ: グローバル、セッションScope: global or session
1102311023 UPDATE STATISTICS ステートメントの一部としてサンプル レートが明示的に指定されていない場合、後続のすべての統計更新に対して、最後の永続化されたサンプル レートの使用を無効にします。Disables the use of the last persisted sample rate for all subsequent statistics update, where a sample rate is not specified explicitly as part of the UPDATE STATISTICS statement. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

スコープ: グローバル、セッションScope: global or session
1102411024 任意のパーティションの変更数がローカルなしきい値を超えた場合の統計の自動更新のトリガーを有効にします。Enables triggering the auto update of statistics when the modification count of any partition exceeds the local threshold. 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。For more information, see this Microsoft Support article.

注: このトレース フラグは SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2、SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3 以降のビルドに適用されます。Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3, and higher builds.

スコープ: グローバル、セッションScope: global or session

RemarksRemarks

SQL ServerSQL Server には、クエリ、セッション、グローバルという 3 種類のトレース フラグがあります。In SQL ServerSQL Server, there are three types of trace flags: query, session and global. クエリ トレース フラグは、特定のクエリのコンテキストに対してアクティブです。Query trace flags are active for the context of a specific query. セッション トレース フラグは、1 つの接続についてアクティブで、その接続に対してのみ表示可能です。Session trace flags are active for a connection and are visible only to that connection. グローバル トレース フラグは、サーバー レベルで設定され、サーバー上のすべての接続に対して表示可能です。Global trace flags are set at the server level and are visible to every connection on the server. フラグには、グローバルとしてのみ有効化できるフラグと、グローバルまたはセッション スコープのどちらかで有効化できるフラグがあります。Some flags can only be enabled as global, and some can be enabled at either global or session scope.

この場合に当てはまる規則を以下に示します。The following rules apply:

  • グローバル トレース フラグは、グローバルに有効化する必要があります。A global trace flag must be enabled globally. グローバルに有効化しない場合、そのトレース フラグは機能しません。Otherwise, the trace flag has no effect. グローバル トレース フラグは、-T コマンド ライン オプションを使用して、起動時に有効化することをお勧めします。We recommend that you enable global trace flags at startup, by using the -T command line option. このようにすると、サーバーの再起動後も、トレース フラグはアクティブなままになります。This ensures the trace flag remains active after a server restart.
  • トレース フラグのスコープがグローバル、セッション、クエリのいずれかの場合、適切なスコープで有効化できます。If a trace flag has either global, session or query scope, it can be enabled with the appropriate scope. セッション レベルで有効化したトレース フラグは、別のセッションには影響せず、セッションを開いた SPID がログアウトすると無効になります。A trace flag that is enabled at the session level never affects another session, and the effect of the trace flag is lost when the SPID that opened the session logs out.

トレース フラグを有効または無効にするには、次のいずれかの方法を使用します。Trace flags are set on or off by using either of the following methods:

  • DBCC TRACEON と DBCC TRACEOFF コマンドを使用する。Using the DBCC TRACEON and DBCC TRACEOFF commands.
    たとえば、2528 トレース フラグをグローバルに有効にするには、DBCC TRACEON を使って引数 -1 を指定します (DBCC TRACEON (2528, -1))。For example, to enable the 2528 trace flag globally, use DBCC TRACEON with the -1 argument: DBCC TRACEON (2528, -1). DBCC TRACEON で有効にしたグローバル トレース フラグの効果は、サーバーを再起動すると失われます。The effect of enabling a global trace flag with DBCC TRACEON is lost on server restart. グローバル トレース フラグをオフにするには、DBCC TRACEOFF で引数 -1 を指定します。To turn off a global trace flag, use DBCC TRACEOFF with the -1 argument.
  • スタートアップ オプション -T を使用して、起動時にトレース フラグが有効に設定されるように指定する。Using the -T startup option to specify that the trace flag be set on during startup.
    スタートアップ オプション -T を使用すると、トレース フラグをグローバルに有効化できます。The -T startup option enables a trace flag globally. スタートアップ オプションでは、セッションレベルのトレース フラグは有効化できません。You cannot enable a session-level trace flag by using a startup option. このようにすると、サーバーの再起動後も、トレース フラグはアクティブなままになります。This ensures the trace flag remains active after a server restart. スタートアップ オプションの詳細については、「 データベース エンジン サービスのスタートアップ オプション」をご覧ください。For more information about startup options, see Database Engine Service Startup Options.
  • クエリ レベルで、QUERYTRACEON クエリ ヒントを使用する。At the query level, by using the QUERYTRACEON query hint.

現在有効なトレース フラグを確認するには、DBCC TRACESTATUS コマンドを使用します。Use the DBCC TRACESTATUS command to determine which trace flags are currently active.

使用例Examples

次の例では、DBCC TRACEON を使うことによって、サーバー レベルですべてのセッションにトレース フラグ 3205 を設定します。The following example sets trace flag 3205 on for all sessions at the server level by using DBCC TRACEON.

DBCC TRACEON (3205,-1);  

特定のクエリに対し、トレース フラグ 4199 および 4137 によって制御される、プランに影響するすべての修正プログラムを有効にすることができます。You can enable all plan-affecting hotfixes controlled by trace flags 4199 and 4137 for a particular query.

SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

参照See Also

データ型 (Transact-SQL)Data Types (Transact-SQL)
DBCC INPUTBUFFER (Transact-SQL)DBCC INPUTBUFFER (Transact-SQL)
DBCC OUTPUTBUFFER (Transact-SQL)DBCC OUTPUTBUFFER (Transact-SQL)
DBCC TRACEOFF (Transact-SQL)DBCC TRACEOFF (Transact-SQL)
DBCC TRACEON (Transact-SQL)DBCC TRACEON (Transact-SQL)
DBCC TRACESTATUS (Transact-SQL)DBCC TRACESTATUS (Transact-SQL)
EXECUTE (Transact-SQL)EXECUTE (Transact-SQL)
SELECT (Transact-SQL)SELECT (Transact-SQL)
SET NOCOUNT (Transact-SQL)SET NOCOUNT (Transact-SQL)
ALTER DATABASE SET のオプション (Transact-SQL)ALTER DATABASE SET Options (Transact-SQL)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
クエリ ヒント (Transact-SQL)Query Hints (Transact-SQL)