Freigeben über


Steuerung der Rechenressourcennutzung

Gilt für:SQL-Datenbank in Microsoft Fabric

In diesem Artikel erfahren Sie, wie Sie die Computenutzung für eine SQL-Datenbank in Fabric steuern und überwachen.

Steuern der maximalen Computeauslastung mit maximalen vCore-Grenzwerten

Diese Einstellung definiert eine obere Grenze für die Fabric-Kapazitätseinheiten (Fabric Capacity Units, CUs), die eine Datenbank während der automatischen Skalierung verbrauchen kann. In der folgenden Tabelle sind die maximalen vCore-Grenzwerte und die entsprechenden Ressourcen zusammengefasst.

Max vCores 4 virtuelle Kerne 32 vCores (Vorgabe)
Max. Arbeitsspeicherbelegung 12 GB 96 GB
Maximaler Speicher 756 GB 4 TB

In der SQL-Datenbank in Fabric skaliert die automatische Skalierung dynamisch basierend auf Bedarf, überschreitet jedoch niemals die konfigurierte maximale vCore-Grenze oder die entsprechende Speichergrenze.

Zeitpunkt für das Einschränken des maximalen vCore-Werts

Das Konfigurieren eines maximalen vCore-Grenzwerts ist in Szenarien hilfreich, z. B.:

  • Steuern der Spitzenberechnungsauslastung in gemeinsam genutzten Fabric-Kapazitäten.
  • Verhinderung unerwarteter Kostenspitzen und Drosselung während Auslastungsspitzen.
  • Anwenden von Schutzschienen für Entwicklungs-, Test- oder Early Preview-Workloads.

Konfigurieren des maximalen vCore-Grenzwerts im Fabric-Portal (Vorschau)

Sie können den maximalen vCore-Grenzwert für DIE SQL-Datenbank in Fabric im Fabric-Portal konfigurieren.

Von Bedeutung

Dieses Feature befindet sich in der Vorschauphase.

  1. Navigieren Sie im Fabric-Portal zu Ihrer SQL-Datenbank.
  2. Wählen Sie das Symbol Einstellungen.
  3. Wählen Sie die Compute-Seite aus.
  4. Wählen Sie unter "Max vCore limit" einen Wert in der Dropdownliste aus. Dies ist das neue Maximum für die vCore-Auslastung für diese SQL-Datenbank.
  5. Wählen Sie Speichern aus.

Screenshot des Fabric-Portals mit der Konfiguration des maximalen v Core-Grenzwerts für eine SQL-Datenbank.

Auswirkungen des ändernden maximalen vCore-Grenzwerts

Der maximale vCore-Grenzwert beeinflusst direkt, wie die Berechnungsnutzung in Abrechnungs- und Nutzungsberichten und Leistungsüberwachungsberichten angezeigt wird.

  • Der gemeldete Berechnungsverbrauch spiegelt die gedeckelte vCore-Obergrenze wider.
  • Die Höchstauslastung überschreitet nicht das konfigurierte Maximum, auch bei Arbeitsauslastungsspitzen.
  • Dies erleichtert die Steuerung der Fabric-Kapazitätsauslastung und der Kostenbelastung in gemeinsam genutzten Fabric-Kapazitäten.

Wenn ein maximaler vCore-Grenzwert konfiguriert ist, wird die SQL-Datenbank basierend auf Bedarf dynamisch automatisch skalieren.

  • Die automatische Skalierung wird durch den konfigurierten maximalen vCore-Grenzwert begrenzt.

  • Wenn die Workloadnachfrage den Grenzwert überschreitet, wird die Datenbank nicht über die Obergrenze hinaus skaliert.

  • Unabhängig von der maximalen vCore-Konfiguration skaliert die Datenbank nach Leerlaufzeiten die Rechenleistung auf Null.

  • Das Verringern des maximalen vCore-Grenzwerts einer Datenbank verringert auch den maximalen Speicher. Wenn die Datenbank bereits größer als die untere maximale Speichergrenze ist, kann die maximale vCore-Einstellung nicht erzwungen werden.

    • Mit der folgenden T-SQL-Abfrage finden Sie den Speicherplatz, der Ihrer Datenbank zugeordnet ist.
    SELECT file_id, type_desc,
           CAST(FILEPROPERTY(name, 'SpaceUsed') AS decimal(19,4)) * 8 / 1024. AS space_used_mb,
           CAST(size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS decimal(19,4)) AS space_unused_mb,
           CAST(size AS decimal(19,4)) * 8 / 1024. AS space_allocated_mb,
           CAST(max_size AS decimal(19,4)) * 8 / 1024. AS max_size_mb
    FROM sys.database_files;
    

    Um nicht genutzten Speicherplatz frei zu geben, verwenden Sie DBCC SHRINKDATABASE (Transact-SQL) oder DBCC SHRINKFILE (Transact-SQL).