web-dev-qa-db-ja.com

SQL ServerデータベースのCPU使用量の調整

最大CPUの設定やRAMデータベースごとに[IIS App pools)のように]など、特定のデータベースがサーバーのリソースを使用することを制限できないかどうか疑問に思っています。 ?

SQL Server 2014 Enterpriseを使用しています。一部のデータベースがサーバー全体の速度を低下させるのを防ぎたいのですが。

ありがとう

2
xDeveloper

明確さと一貫性のために編集:

データベース自体で?いいえ。ただし、リソースガバナーと呼ばれる接続(とにかく管理する必要のあるもの)を使用することはできます。

  • CPU
  • メモリー
  • バージョンに応じた物理IO。

ドキュメントで詳細に説明されているコンセプトは多数あります。

リソースプール

  • デフォルト、内部(変更不可)、カスタム作成グループのグループで、セッションが消費する可能性のあるCPU、メモリ、および物理量IO=の値が設定されています。

ワークロードグループ

  • 同様の特性を持つセッション要求のクラス。これらは適切なリソースプールにマップされ、接続設定時に設定されます。デフォルトのデータベース接続は、最初のUSEステートメントまたはその後のステートメントではなく使用されることを意味します。

ガバナーをアクティブにするか構成する必要があります。ガバナー固有の機能は、接続のデフォルト設定に対して実行され、ワー​​クロードグループにマップされます。

。このワークロードは特定のリソースプールに接続され、接続から発生する後続のすべてのセッションに制限が適用されます。

この機能は最も重要な部分であり、シンプルに保つ必要があります。

詳細については、ドキュメントにアクセスしてください。

メインページ-リソースガバナー

リソースガバナーリソースプール

研究ガバナーワークロードグループ

リソースガバナー分類関数|ドキュメントMicrosoft

3
clifton_h