web-dev-qa-db-ja.com

トレースフラグとオフにする必要がある理由と理由

SQLサーバーには非常に多くのトレースフラグがあります。それらのいくつかをオフにする必要がある理由。トレースフラグ8017をオフにする必要があることがわかった場所。だから、どのトレースフラグをオフにする必要があるのか​​、なぜ知りたいのですか?

8
IT researcher

実装する必要がある理由がわかるまで、すべてをオフにする必要があります。ここで、いくつかのトレースフラグがオンになっているサーバーを継承する場合、それらが存在する理由がわからなければ、単にオフにしないでください。

新しいサーバーでは、まずナレッジ、次にトレースフラグをオンにします。古いサーバーでは、知識をそのままにして、決定を下します。

7
Raadee

データベースアップグレードアドバイザーは、アップグレードプロセス中にトレースフラグ8017をオフにし、後で再度有効にする必要があることを報告できます。

トレースフラグ8017は、SQL Serverが(アフィニティマスクに従って)使用できない論理プロセッサを含むすべての論理プロセッサのスケジューラを作成するかどうかを制御します。

フラグを有効にしても、これらの「オフライン」スケジューラーは作成されず、いくつかのリソースが節約されます。また、アフィニティマスクを変更してSQL Serverのプロセッサを動的に追加することはできません。アフィニティマスクを変更してから、インスタンスを再起動する必要があります。

トレースフラグが存在する理由がわからない場合は、削除しないでください。いつ、なぜ(誰によって)追加されたかを説明するドキュメントが組織のどこかにあるはずです。そうでない場合は、修正する必要があるプロセスがあります:)

10
Paul White 9

RaadeeおよびPaul Whiteにさらに追加するには(何を確認するeckes'sコメントはすでに述べられています)、TF 8017は、allSQL Server Express Edition2005年以降のバージョン。これは、おそらく数を調整する方法ですCPU(socketsおよび/またはcores)の数はSQL Serverエディション。

テスト済み:

  • SQL Server 2014 Express Edition、1および2ソケット、トレースフラグがオン
  • SQL Server 2016 Express Edition、1ソケット、トレースフラグがオン
  • SQL Server 2016 Standard Edition、トレースフラグがオフ

CPUの制限については、Microsoftのさまざまなドキュメントで説明されています(例: SQL Serverのエディションによる容量制限の計算 )。

サードパーティのリソースでは、TF 8017Steinar Andersonのトレースフラグリスト に記載されています。 。

2
Marcin S.