tempdb-Datenbank verwalten

Auf dieser Seite wird die Verwaltung der tempdb-Datenbank in Cloud SQL beschrieben.

Die tempdb-Datenbank ist eine Systemdatenbank, die viele Objekte enthält, einschließlich temporärer Tabellen, gespeicherter Prozeduren und mehr. In Ihren Instanzen können Sie übliche Vorgänge für diese Datenbank ausführen.

Eine tempdb-Datenbank wird bei jedem Neustart einer Instanz neu erstellt. Damit keine Nutzerberechtigungen verloren gehen, stellt Cloud SQL dem Nutzer sqlserver nach dem Neustart einer Instanz Berechtigungen bereit.

Überblick

Der sqlserver Nutzer hat die Berechtigung ALTER zum Verwalten der tempdb-Datenbankoptionen.

Weitere Informationen zum Verwalten dieser Ressource finden Sie auf der tempdb-Datenbank Seite.

tempdb-Dateien verwalten

Nachdem Sie die Verbindung zu einer Instanz hergestellt haben, kann der sqlserver Nutzer die tempdb-Dateien verwalten.

Anzahl der Dateien

Der Nutzer hat die Berechtigung ALTER für die tempdb-Datenbank, mit der er Einstellungen für die Anzahl der Dateien und mehr steuern kann. Beispiele für Vorgänge:

  • ALTER DATABASE [tempdb] ADD FILE
  • ALTER DATABASE [tempdb] REMOVE

Dateigröße

In den folgenden Abschnitten werden Methoden beschrieben, mit denen die Größe von Dateien in der tempdb-Datenbank gesteuert werden kann.

Weitere Informationen zu diesen Methoden finden Sie unter tempdb-Datenbank verkleinern.

Dateigrößen in tempdb ändern

Verwenden Sie die Anweisung ALTER DATABASE, um die Größe von Dateien in der tempdb-Datenbank zu steuern. Weitere Informationen finden Sie unter ALTER DATABASE (Transact-SQL) Datei- und Dateigruppen-Optionen.

Einzelne Dateigröße verkleinern

msdb.dbo.gcloudsql_tempdb_shrinkfile ist eine gespeicherte Prozedur mit der Sie eine einzelne Datei in der tempdb-Datenbank verkleinern können.

Diese gespeicherte Prozedur bietet alle Vorteile des DBCC SHRINKFILE Befehls.

Im Folgenden finden Sie Beispiele für die Verwendung der msdb.dbo.gcloudsql_tempdb_shrinkfile gespeicherten Prozedur und ihrer Parameter, die über das Cloud SQL Studio ausgeführt werden:

  1. Standardeinstellung

    msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME'

    Wobei:

    • FILENAME: der Name der zu verkleinernden Datei. Beispiel: tempdev.

    Mit diesem Befehl werden die folgenden SQL Server-Befehle ausgeführt:

    • USE tempdb
    • DBCC SHRINKFILE (@filename)
  2. EMPTYFILE

    msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @empty_file=EMPTY_FILE_INT

    Wobei:

    • EMPTY_FILE_INT: ein ganzzahliger Wert, der entweder 0 oder 1 ist. Wenn 1, wird EMPTYFILE als Option übergeben. Diese Option hat Vorrang vor anderen Parametern.

    Mit diesem Befehl werden die folgenden SQL Server-Befehle ausgeführt:

    • USE tempdb
    • DBCC SHRINKFILE (@filename, EMPTYFILE)
  3. Zielgröße

    msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=TARGET_SIZE_INT

    Wobei:

    • TARGET_SIZE_INT: eine Ganzzahl, die die Zielgröße der Datei in Megabyte darstellt. Übergibt an den Befehl DBCC SHRINKFILE einen Wert, der größer oder gleich null ist. Beispiel: 10.

    Mit diesem Befehl werden die folgenden SQL Server-Befehle ausgeführt. Die Ganzzahl 10 ist als Beispiel enthalten:

    • USE tempdb
    • DBCC SHRINKFILE (@filename, 10)
  4. Zielgröße und nur abschneiden

    msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=10, @truncateonly=TRUNCATE_ONLY_INT

    Wobei:

    • TRUNCATE_ONLY_INT: akzeptiert einen ganzzahligen Wert von 0 oder 1. Wenn auf 1 gesetzt, wird TRUNCATEONLY als Option übergeben. Die Zielgröße wird ignoriert, wenn TRUNCATEONLY übergeben wird. Diese Option hat Vorrang vor NOTRUNCATE.

    Mit diesem Befehl werden die folgenden SQL Server-Befehle ausgeführt:

    • USE tempdb
    • DBCC SHRINKFILE (@filename, 10, TRUNCATEONLY)
  5. Zielgröße und keine Option zum Abschneiden

    msdb.dbo.gcloudsql_tempdb_shrinkfile @filename = 'FILENAME', @target_size=10, @no_truncate=NO_TRUNCATE_INT

    Wobei:

    • NO_TRUNCATE_INT: akzeptiert einen ganzzahligen Wert von 0 oder 1. Wenn auf 1 gesetzt, wird NOTRUNCATE als Option übergeben.

    Mit diesem Befehl werden die folgenden SQL Server-Befehle ausgeführt:

    • USE tempdb
    • DBCC SHRINKFILE (@filename, 10, NOTRUNCATE)

Nächste Schritte