SQL Server-Hochleistungsinstanz erstellen


In dieser Anleitung wird gezeigt, wie Sie eine leistungsoptimierte Compute Engine-VM-Instanz erstellen, auf der SQL Server ausgeführt wird. In dieser Anleitung wird beschrieben, wie Sie die Instanz erstellen und dann SQL Server für eine optimale Leistung in Google Cloud konfigurieren. Außerdem lernen Sie einige Konfigurationsoptionen kennen, mit denen Sie die Leistung des Systems anpassen können.

In dieser Anleitung wird SQL Server Standard Edition 2022 verwendet. Möglicherweise eignen sich nicht alle hier vorgestellten Konfigurationsoptionen für Ihr System und nicht alle sorgen bei jeder Arbeitslast für erkennbare Leistungssteigerungen.

Lernziele

  • Compute Engine-Instanz und Speicher einrichten
  • Windows-Betriebssystem konfigurieren
  • SQL Server konfigurieren

Kosten

In dieser Anleitung werden kostenpflichtige Komponenten von Google Cloud verwendet, darunter:

  • Compute Engine-Instanz mit großem Speicher
  • Compute Engine-SSD-Persistent Disk
  • Lokaler Compute Engine-SSD-Festplattenspeicher
  • Vorkonfiguriertes SQL Server Standard-Image

Der Preisrechner kann eine Kostenschätzung basierend auf der voraussichtlichen Nutzung generieren. Der bereitgestellte Link führt zur Kostenschätzung für die in dieser Anleitung verwendeten Produkte. Die Kosten können sich auf mehr als 4 $ (US) pro Stunde und mehr als 3.000 $ pro Monat belaufen. Neuen Google Cloud-Nutzern steht möglicherweise eine kostenlose Testversion zur Verfügung.

Hinweis

  1. Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  2. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  3. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  4. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  5. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

Compute Engine-VM mit Laufwerken erstellen

Sie erhalten eine leistungsstarke SQL Server-Instanz, wenn Sie eine VM-Instanz mit SQL Server und zwei nichtflüchtigen Speichern erstellen.

Überlegungen zu nichtflüchtigem Speicher

Beachten Sie die folgenden Punkte, um den Typ des nichtflüchtigen Speichers für die VM auszuwählen:

  • Eine lokale SSD bietet einen Speicherort mit hoher Leistung für tempdb und die Windows-Auslagerungsdatei.

    Bei Verwendung einer lokalen SSD müssen einige wichtige Aspekte berücksichtigt werden. Wenn Sie Ihre Instanz aus Windows herunterfahren oder sie über die API zurücksetzen, wird die lokale SSD entfernt. Dadurch kann die Instanz nicht mehr gestartet werden. Damit die Maschine wieder ausgeführt wird, müssen Sie die nichtflüchtigen Speicher von dieser trennen, eine neue Instanz damit erstellen und eine neue lokale SSD definieren. Nach dem Start müssen Sie außerdem den neuen Speicher formatieren und einen Neustart vornehmen. Daher sollten Sie wichtige Daten nicht dauerhaft auf einer lokalen SSD speichern oder die Instanz abschalten, außer Sie möchten sie neu erstellen.

  • Ein SSD-Persistent Disk bietet einen Hochleistungsspeicher für die Datenbankdateien.

    Die Leistung von Persistent Disk lässt sich anhand der Zahl der CPUs und der Größe der Festplatte berechnen. Mit 32 vCPUs und 1 TB Speicherkapazität beträgt die Höchstleistung 40.000 Lesevorgänge pro Sekunde und 30.000 Schreibvorgänge pro Sekunde. Der gesamte kontinuierliche Durchsatz für Lese- und Schreibvorgänge beträgt 800 MB pro Sekunde bzw. 400 MB pro Sekunde. Diese Messwerte repräsentieren alle an die Maschine angeschlossenen nichtflüchtigen Speicher, einschließlich des Laufwerks C:\. Daher sollten Sie eine lokale SSD erstellen, um die IOPS für die Auslagerungsdatei, tempdb, Staging-Daten und Sicherungen zu übertragen.

Weitere Informationen zur Laufwerksleistung finden Sie unter Laufwerke so konfigurieren, dass sie die Leistungsanforderungen erfüllen.

Compute Engine-VM mit Laufwerken erstellen

So erstellen Sie eine VM, auf der SQL Server 2022 Standard unter Windows Server 2022 vorinstalliert ist:

  1. Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.

    Zur Seite „Instanz erstellen“

  2. Geben Sie für Name ms-sql-server ein.

  3. Wählen Sie im Abschnitt Maschinenkonfiguration die Option Allgemeiner Zweck aus und führen Sie dann die folgenden Schritte aus:

    1. Klicken Sie in der Liste Reihe auf N2.
    2. Klicken Sie in der Liste Maschinentyp auf n1-highmem-16 (16 vCPU, 128 GB Arbeitsspeicher).
  4. Klicken Sie im Abschnitt Bootlaufwerk auf Ändern und gehen Sie dann so vor:

    1. Klicken Sie auf dem Tab Öffentliche Images auf die Liste Betriebssystem und wählen Sie dann SQL Server auf Windows Server aus.
    2. Klicken Sie in der Liste Version auf SQL Server 2022 Standard auf Windows Server 2022 Datacenter.
    3. Klicken Sie in der Liste Bootlaufwerktyp auf Nichtflüchtiger Standardspeicher.
    4. Legen Sie im Feld Größe (GB) die Größe des Bootlaufwerks auf 50 GB fest.
    5. Klicken Sie auf Auswählen, um die Konfiguration des Bootlaufwerks zu speichern.
  5. Maximieren Sie den Abschnitt Erweiterte Optionen und tun Sie Folgendes:

    1. Erweitern Sie den Abschnitt Laufwerke.
    2. Klicken Sie zum Erstellen lokaler Laufwerke auf Lokale SSD hinzufügen und gehen Sie dann so vor:

      1. Wählen Sie in der Liste Schnittstelle das Protokoll aus, das die Leistungsanforderungen Ihres Systems erfüllt.
      2. Wählen Sie in der Liste Laufwerkskapazität eine Laufwerkskapazität aus, die die erwartete Größe von tempdb-Dateien unterstützt.
      3. Klicken Sie auf Speichern, um den Vorgang abzuschließen.
    3. Klicken Sie auf Neue Laufwerke hinzufügen, um weitere Laufwerke zu erstellen.

      1. Lassen Sie das Feld Name unverändert.
      2. Wählen Sie in der Liste Quelltyp die Option Leeres Laufwerk aus.
      3. Wählen Sie in der Liste Laufwerktyp die Option Nichtflüchtiger SSD-Speicher aus.
      4. Geben Sie im Feld Größe die Laufwerksgröße ein, die der Datenbankgröße entspricht.
      5. Klicken Sie auf Speichern, um das Erstellen des zweiten Laufwerks abzuschließen.
  6. Klicken Sie auf Erstellen, um die VM zu erstellen.

Windows konfigurieren

Nachdem Sie nun eine funktionierende Instanz haben, auf der SQL Server ausgeführt wird, können Sie eine Verbindung zur Instanz herstellen und das Windows-Betriebssystem konfigurieren. In einem weiteren Abschnitt lernen Sie dann, wie Sie SQL Server konfigurieren.

Mit Instanz verbinden

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu Seite „VM-Instanzen“

  2. Klicken Sie in der Spalte Name auf den Namen der Instanz, ms-sql-server.

  3. Klicken Sie oben in der Detailansicht der Instanz auf die Schaltfläche Windows-Passwort festlegen.

  4. Geben Sie einen Nutzernamen an.

  5. Klicken Sie auf Festlegen, um ein neues Passwort für die Windows-Instanz zu erzeugen.

  6. Notieren Sie sich den Nutzernamen und das Passwort, um sich bei der Instanz anmelden zu können.

  7. Stellen Sie mit RDP eine Verbindung zu Ihrer Instanz her.

Datenträgervolumes einrichten

Erstellen und formatieren Sie die Volumes:

  1. Suchen Sie im Startmenü nach „Computerverwaltung“ und öffnen Sie sie.
  2. Wählen Sie im Abschnitt Speicher die Option Datenträgerverwaltung aus.
  3. Übernehmen Sie die Standardauswahl, wenn Sie aufgefordert werden, Laufwerke zu initialisieren, und klicken Sie auf OK.
  4. Erstellen Sie die Partition für lokale SSD-Laufwerke:

    Klicken Sie mit der rechten Maustaste auf ein Laufwerk und wählen Sie Eigenschaften aus, um ein lokales SSD-Laufwerk zu suchen. Der Name des lokalen SSD-Laufwerks lautet Google EphemeralDisk für eine SCSI-Schnittstelle oder nvme_card für eine NVMe-Schnittstelle. Sowohl lokale SSDs als auch nichtflüchtige SSDs sind mit Unallocated-Partitionen gekennzeichnet.

    1. Wenn die VM nur ein lokales SSD-Laufwerk enthält, gehen Sie so vor:

      1. Klicken Sie unter der Liste der Laufwerke mit der rechten Maustaste auf die lokale SSD mit 374,98 GB und wählen Sie Neues einfaches Volume aus.
      2. Klicken Sie auf dem Willkommensbildschirm auf Weiter, um den Assistenten für das Laufwerks-Volume zu starten.
      3. Übernehmen Sie im Schritt Volumegröße festlegen den Standardwert und klicken Sie auf Weiter, um fortzufahren.
      4. Wählen Sie im Schritt Laufwerksbuchstaben oder -Pfad zuweisen die Option P: für den Laufwerksbuchstaben aus und klicken Sie auf Weiter, um fortzufahren.
      5. Ändern Sie im Schritt Formatvolume die Größe der Zuordnungseinheit in 8192 und geben Sie als Volumebezeichnung „Auslagerungsdatei“ ein. Klicken Sie auf Weiter, um fortzufahren.

        Assistent für neue Volumes

      6. Klicken Sie auf Beenden, um den Assistenten für das Laufwerk-Volume abzuschließen.

    2. Wenn die VM mehrere lokale SSD-Laufwerke enthält, gehen Sie so vor:

      1. Klicken Sie unter der Liste der Laufwerke mit der rechten Maustaste auf die erste lokale SSD mit 374,98 GB und wählen Sie Neues Stripesetvolume aus.
      2. Klicken Sie auf dem Willkommensbildschirm auf Weiter, um den Assistenten für das Laufwerks-Volume zu starten.
      3. Fügen Sie im Schritt Laufwerke auswählen alle verfügbaren Laufwerke mit der Größe 383,982 MB zum ausgewählten Bereich hinzu. Klicken Sie auf Weiter, um fortzufahren.

        Stripesetlaufwerke hinzufügen

      4. Wählen Sie im Schritt Laufwerksbuchstaben oder -Pfad zuweisen die Option P: für den Laufwerksbuchstaben aus und klicken Sie auf Weiter, um fortzufahren.

      5. Ändern Sie im Schritt Formatvolume die Größe der Zuordnungseinheit in 8192 und geben Sie als Volumebezeichnung „Auslagerungsdatei“ ein. Klicken Sie auf Weiter, um fortzufahren.

        Assistent für neue Volumes

      6. Klicken Sie auf Beenden, um den Assistenten für das Laufwerk-Volume abzuschließen.

  5. Wiederholen Sie die vorherigen Schritte, um ein neues einfaches Volume für das SSD-Laufwerk zu erstellen. Beachten Sie dabei die folgenden drei Änderungen:

    • Wählen Sie als Laufwerksbuchstabe D: aus.

    • Legen Sie als Größe der Zuordnungseinheit 64k fest.

      Weitere Informationen zum Auswählen der Größe einer Zuordnungseinheit finden Sie unter Best Practices für SQL Server-Instanzen.

    • Geben Sie als Volumebezeichnung sqldata ein.

Die Windows-Auslagerungsdatei verschieben

Nachdem Sie die neuen Volumes erstellt und bereitgestellt haben, können Sie die Windows-Auslagerungsdatei auf die lokale SSD verschieben. Dadurch stehen mehr IOPS auf Persistent Disk für andere Aufgaben zur Verfügung und der Zugriff auf den virtuellen Speicher erfolgt schneller.

  1. Suchen Sie im Startmenü nach Erweiterte Systemeinstellungen anzeigen und öffnen Sie das Dialogfeld.
  2. Klicken Sie auf den Tab Erweitert und anschließend im Bereich Systemleistung auf Einstellungen.
  3. Klicken Sie im Bereich Virtueller Arbeitsspeicher auf Ändern.
  4. Entfernen Sie das Häkchen bei Auslagerungsdateigröße für alle Laufwerke automatisch verwalten. Das System hat die Auslagerungsdatei im Laufwerk C:\ eingerichtet. Von dort müssen Sie sie verschieben.
  5. Klicken Sie auf C: und dann auf das Optionsfeld Keine Auslagerungsdatei.
  6. Klicken Sie auf Festlegen.
  7. Klicken Sie auf das Laufwerk P: und dann auf das Optionsfeld Größe wird vom System verwaltet, um die neue Auslagerungsdatei zu erstellen.
  8. Klicken Sie auf Festlegen.
  9. Klicken Sie dreimal auf OK, um die erweiterten Systemeinstellungen zu verlassen.

    Der Microsoft-Support hat Tipps zum Ändern der Größe des virtuellen Arbeitsspeichers veröffentlicht.

Energieprofil einrichten

Legen Sie für das Energieprofil die Einstellung High-Performance anstelle von Balanced fest.

  1. Suchen Sie im Startmenü nach "Energiesparplan auswählen" und öffnen Sie die Energieoptionen.
  2. Klicken Sie auf das Optionsfeld Hohe Leistung.
  3. Schließen Sie das Dialogfeld.

SQL Server konfigurieren

Die meisten Verwaltungsaufgaben erledigen Sie mit SQL Server Management Studio. Bei den vorkonfigurierten Images für SQL Server ist Management Studio bereits installiert. Starten Sie Management Studio und klicken Sie dann auf Verbinden, um eine Verbindung zur Standarddatenbank herzustellen.

Daten- und Log-Dateien verschieben

Im vorkonfigurierten Image für SQL Server ist alles auf Laufwerk C:\ installiert, auch die Systemdatenbanken. Zum Optimieren der Einrichtung verschieben Sie diese Dateien auf das neu erstellte Laufwerk D:\. Auch sämtliche neuen Datenbanken sollen auf Laufwerk D:\ erstellt werden. Da Sie einen SSD-Speicher nutzen, müssen Sie die Daten- und Logdateien nicht auf separaten Laufwerkpartitionen speichern.

Sie können die Installation entweder mit dem Installationsprogramm oder durch manuelles Verschieben der Dateien auf das zweite Laufwerk übertragen.

Mit dem Installationsprogramm

Wenn Sie das Installationsprogramm verwenden möchten, führen Sie c:\setup.exe aus und wählen Sie auf dem sekundären Laufwerk einen neuen Installationspfad aus.

Dateien manuell verschieben

Verschieben Sie die Systemdatenbanken und konfigurieren Sie SQL Server so, dass die Daten- und Protokolldateien auf demselben Volume gespeichert werden:

  1. Erstellen Sie einen neuen Ordner mit dem Namen D:\SQLData.
  2. Öffnen Sie ein Befehlsfenster.
  3. Geben Sie den folgenden Befehl ein, um vollständigen Zugriff auf NT Service\MSSQLSERVER zu gewähren:

    icacls D:\SQLData /Grant "NT Service\MSSQLServer:(OI)(CI)F"
    
  4. Verwenden Sie die Anleitung zum Verschieben von Systemdatenbanken und zum Ändern der Standardspeicherorte für neue Datenbanken mit Management Studio.

  5. Wenn Sie die Berichtsserver-Features nutzen möchten, verschieben Sie auch die Dateien ReportServer und ReportServerTempDB.

Nachdem Sie die primären Konfigurationsdateien verschoben und das System neu gestartet haben, müssen Sie es so konfigurieren, dass es auf den neuen Speicherort für die Modell- und MSDB-Datenbanken verweist. Dazu können Sie folgendes Hilfsskript in Management Studio ausführen:

ALTER DATABASE model MODIFY FILE ( NAME = modeldev , FILENAME = 'D:\SQLData\model.mdf' )
ALTER DATABASE model MODIFY FILE ( NAME = modellog , FILENAME = 'D:\SQLData\modellog.ldf' )
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData , FILENAME = 'D:\SQLData\MSDBData.mdf' )
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBlog , FILENAME = 'D:\SQLData\MSDBLog.ldf' )

Führen Sie anschließend folgende Schritte aus:

  1. Beenden Sie mit dem Snap-In services.msc den SQL Server-Datenbankdienst.
  2. Verschieben Sie im Windows Explorer die physischen Dateien von Laufwerk C:\, auf dem sich die master-Datenbank befand, in das Verzeichnis D:\SQLData.
  3. Starten Sie den SQL Server-Datenbankdienst.

Systemberechtigungen einrichten

Nachdem Sie die Systemdatenbanken verschoben haben, müssen Sie einige weitere Einstellungen anpassen. Beginnen Sie mit den Berechtigungen für das Windows-Nutzerkonto mit dem Namen NT Service\MSSQLSERVER, das für das Ausführen des SQL Server-Prozesses erstellt wurde.

Erteilen der Berechtigung Lock Pages in Memory

Die Berechtigung Lock Pages in Memory der Gruppenrichtlinie hindert Windows daran, Seiten aus dem physischen in einen virtuellen Speicher zu verschieben. Damit Platz im physischen Speicher gespart und er sinnvoll organisiert wird, versucht Windows, alte, selten geänderte Seiten in die Auslagerungsdatei des virtuellen Speichers auf der Festplatte zu verschieben.

SQL Server legt wichtige Daten wie Tabellenstrukturen, Ausführungspläne und zwischengespeicherte Abfragen im Arbeitsspeicher ab. Da sich einige dieser Daten selten ändern, würden sie normalerweise in die Auslagerungsdatei verschoben. Wenn dies geschieht, kann die Leistung von SQL Server sinken. Durch das Gewähren der Berechtigung Lock Pages in Memory der Gruppenrichtlinie für das SQL Server-Dienstkonto wird das Verschieben der Daten verhindert.

Gehen Sie so vor:

  1. Klicken Sie auf Start und suchen Sie nach Gruppenrichtlinie bearbeiten, um die Konsole zu öffnen.
  2. Erweitern Sie Lokale Computerrichtlinie > Computer-Konfiguration > Windows Einstellungen > Sicherheits-Einstellungen > Lokale Richtlinien > Zuweisen von Nutzerrechten.
  3. Suchen Sie nach Lock Pages in Memory (Sperren von Seiten im Speicher) und doppelklicken Sie darauf.
  4. Klicken Sie auf Nutzer oder Gruppe hinzufügen.
  5. Suchen Sie nach "NT Service\MSSQLSERVER".
  6. Wenn Ihnen mehrere Namen angezeigt werden, doppelklicken Sie auf den Namen MSSQLSERVER.
  7. Klicken Sie zweimal auf OK.
  8. Lassen Sie die Konsole des Gruppenrichtlinien-Editors geöffnet.

Seiten sperren

Erteilen der Berechtigung Perform volume maintenance tasks

Wenn eine Anwendung von Windows Speicherplatz anfordert, sucht das Betriebssystem einen ausreichend großen Speicherplatzbereich und überschreibt den gesamten Bereich mit Nullen, ehe es ihn der Anwendung überlässt. Da SQL Server stetig wachsende Dateien anlegt und viel Speicherplatz belegt, ist dieses Verhalten nicht optimal.

Für das Zuweisen von Speicherplatz an eine Anwendung gibt es eine eigene API, die oft als sofortige Dateiinitialisierung bezeichnet wird. Diese Einstellung funktioniert zwar nur für Datendateien, aber einer der folgenden Abschnitte enthält auch Informationen zu wachsenden Protokolldateien. Für die sofortige Dateiinitialisierung benötigt das Dienstkonto, über das der SQL Server-Prozess ausgeführt wird, eine weitere Berechtigung der Gruppenrichtlinie namens Perform volume maintenance tasks.

  1. Suchen Sie im Gruppenrichtlinien-Editor nach "Durchführen von Volumewartungsaufgaben".
  2. Fügen Sie wie im vorherigen Abschnitt das Konto "NT Service\MSSQLSERVER" hinzu.
  3. Starten Sie den SQL Server-Prozess neu, um beide Einstellungen zu aktivieren.

tempdb einrichten

Früher wurde empfohlen, die CPU-Auslastung unter SQL Server durch Erstellen einer tempdb-Datei pro CPU zu optimieren. Da die Zahl der CPUs jedoch immer weiter gestiegen ist, führt eine solche Vorgehensweise heute zu Leistungseinbußen. Verwenden Sie daher zuerst vier tempdb-Dateien. Beobachten Sie die Leistung Ihres Systems. In seltenen Fällen kann es notwendig sein, die Zahl der tempdb-Dateien schrittweise auf bis zu acht zu erhöhen.

Sie können ein T-SQL-Skript (Transact-SQL) in SQL Server Management Studio ausführen, um die tempdb-Dateien in einen Ordner auf dem Laufwerk „p:“ zu verschieben.

  1. Erstellen Sie das Verzeichnis p:\tempdb.
  2. Gewähren Sie dem Nutzerkonto "NT Service\MSSQLSERVER" vollständigen Sicherheitszugriff:

    icacls p:\tempdb /Grant "NT Service\MSSQLServer:(OI)(CI)F"
    
  3. Führen Sie in SQL Server Management Studio das folgende Skript aus, um die tempdb-Daten- und die Logdatei zu verschieben:

    USE master
    GO
    ALTER DATABASE [tempdb] MODIFY FILE (NAME = tempdev, FILENAME = 'p:\tempdb\tempdb.mdf')
    GO
    ALTER DATABASE [tempdb] MODIFY FILE (NAME = templog, FILENAME = 'p:\tempdb\templog.ldf')
    GO
    
  4. Starten Sie SQL Server neu.

  5. Führen Sie das folgende Skript aus, um die Dateigrößen zu ändern und drei weitere Datendateien für die neue tempdb zu erstellen:

    ALTER DATABASE [tempdb] MODIFY FILE (NAME = tempdev, FILENAME = 'p:\tempdb\tempdb.mdf', SIZE=8GB)
    ALTER DATABASE [tempdb] MODIFY FILE (NAME = templog, FILENAME = 'p:\tempdb\templog.ldf' , SIZE = 2GB)
    ALTER DATABASE [tempdb] ADD FILE (NAME = 'tempdev1', FILENAME = 'p:\tempdb\tempdev1.ndf' , SIZE = 8GB, FILEGROWTH = 0);
    ALTER DATABASE [tempdb] ADD FILE (NAME = 'tempdev2', FILENAME = 'p:\tempdb\tempdev2.ndf' , SIZE = 8GB, FILEGROWTH = 0);
    ALTER DATABASE [tempdb] ADD FILE (NAME = 'tempdev3', FILENAME = 'p:\tempdb\tempdev3.ndf' , SIZE = 8GB, FILEGROWTH = 0);
    GO
    

    Wenn Sie SQL Server 2016 verwenden, müssen Sie nach den vorherigen Schritten drei zusätzliche tempdb-Dateien entfernen:

    ALTER DATABASE [tempdb] REMOVE FILE temp2;
    ALTER DATABASE [tempdb] REMOVE FILE temp3;
    ALTER DATABASE [tempdb] REMOVE FILE temp4;
    
  6. Starten Sie SQL Server noch einmal neu.

  7. Löschen Sie die model-, MSDB-, master- und tempdb-Dateien aus dem ursprünglichen Speicherort auf dem Laufwerk C:\.

Sie haben die tempdb-Dateien erfolgreich auf die lokale SSD-Partition verschoben. Wie zuvor erwähnt birgt dies gewisse Risiken, aber falls die Dateien aus irgendeinem Grund verloren gehen sollten, erstellt SQL Server die tempdb-Dateien neu. Durch das Verschieben der tempdb-Dateien profitieren Sie von der höheren Leistung der lokalen SSD und benötigen weniger IOPS auf den nichtflüchtigen Speichern.

Einstellen von max degree of parallelism

Es empfiehlt sich, die Anzahl der Server-CPUs als Standardeinstellung für max degree of parallelism zu verwenden. Ab einem gewissen Punkt dauert es jedoch wesentlich länger, eine Abfrage in 16 oder 32 parallelen Blöcken auszuführen und dann die Ergebnisse zusammenzuführen, als diese Anfrage in einem einzelnen Prozess auszuführen. Wenn Sie eine Instanz mit 16 oder 32 Kernen verwenden, können Sie den Wert für max degree of parallelism mit dem folgenden T-SQL-Skript auf 8 festlegen:

USE master
GO
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'max degree of parallelism', 8
GO
RECONFIGURE WITH OVERRIDE
GO

Einstellen von max server memory

Diese Einstellung ist standardmäßig sehr hoch. Sie sollten dafür stattdessen die Anzahl der Megabyte des verfügbaren physischen RAM-Speichers festlegen, abzüglich einiger Gigabyte für das Betriebssystem und Overhead. Mit dem folgenden T-SQL-Beispielskript wird der Wert max server memory auf 100 GB geändert. Passen Sie den Wert im Skript einfach an die Speicherkapazität Ihrer Instanz an. Weitere Informationen finden Sie im Dokument Server Memory Configuration Options (Konfigurationsoptionen für Serverspeicher).

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE WITH OVERRIDE
GO
exec sp_configure 'max server memory', 100000
GO
RECONFIGURE WITH OVERRIDE
GO

Fertigstellen

Starten Sie die Instanz noch einmal neu, um sicherzugehen, dass alle neuen Einstellungen übernommen wurden. Damit ist Ihr SQL Server-System fertig konfiguriert und Sie können eigene Datenbanken erstellen sowie konkrete Arbeitslasten testen. Unter Best Practices für SQL Server-Instanzen finden Sie weitere Informationen zu sinnvollen Vorgehensweisen, zur Leistung sowie zu Funktionen der Enterprise Edition.

Bereinigen

Nachdem Sie die Anleitung abgeschlossen haben, können Sie die erstellten Ressourcen bereinigen, damit sie keine Kontingente mehr nutzen und keine Gebühren mehr anfallen. In den folgenden Abschnitten erfahren Sie, wie Sie diese Ressourcen löschen oder deaktivieren.

Projekt löschen

Am einfachsten vermeiden Sie weitere Kosten, wenn Sie das zum Ausführen der Anleitung erstellte Projekt löschen.

So löschen Sie das Projekt:

  1. Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.

    Zur Seite „Ressourcen verwalten“

  2. Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
  3. Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Beenden), um das Projekt zu löschen.

Instanzen löschen

So löschen Sie eine Compute Engine-Instanz:

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu Seite „VM-Instanzen“

  2. Klicken Sie auf das Kästchen für die Die Instanz, die Sie löschen möchten.
  3. Klicken Sie zum Löschen der Instanz auf Weitere Aktionen, dann auf Löschen, und folgen Sie dann der Anleitung.

Nichtflüchtige Speicher löschen

So löschen Sie Persistent Disk:

  1. Rufen Sie in der Google Cloud Console die Seite Laufwerke auf.

    Zur Seite „Laufwerke“

  2. Wählen Sie das Kästchen neben dem zu löschenden Laufwerk aus.

  3. Klicken Sie oben auf der Seite auf Löschen.

Weitere Informationen