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 FILEALTER 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:
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 tempdbDBCC SHRINKFILE (@filename)
- FILENAME: der Name der zu verkleinernden Datei. Beispiel:
EMPTYFILEmsdb.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
EMPTYFILEals Option übergeben. Diese Option hat Vorrang vor anderen Parametern.
Mit diesem Befehl werden die folgenden SQL Server-Befehle ausgeführt:
USE tempdbDBCC SHRINKFILE (@filename, EMPTYFILE)
- EMPTY_FILE_INT: ein ganzzahliger Wert, der entweder 0 oder 1 ist. Wenn 1, wird
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 SHRINKFILEeinen 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 tempdbDBCC SHRINKFILE (@filename, 10)
- TARGET_SIZE_INT: eine Ganzzahl, die die Zielgröße der Datei in Megabyte darstellt. Übergibt an den Befehl
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
TRUNCATEONLYals Option übergeben. Die Zielgröße wird ignoriert, wennTRUNCATEONLYübergeben wird. Diese Option hat Vorrang vorNOTRUNCATE.
Mit diesem Befehl werden die folgenden SQL Server-Befehle ausgeführt:
USE tempdbDBCC SHRINKFILE (@filename, 10, TRUNCATEONLY)
- TRUNCATE_ONLY_INT: akzeptiert einen ganzzahligen Wert von 0 oder 1.
Wenn auf 1 gesetzt, wird
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
NOTRUNCATEals Option übergeben.
Mit diesem Befehl werden die folgenden SQL Server-Befehle ausgeführt:
USE tempdbDBCC SHRINKFILE (@filename, 10, NOTRUNCATE)
- NO_TRUNCATE_INT: akzeptiert einen ganzzahligen Wert von 0 oder 1.
Wenn auf 1 gesetzt, wird
Nächste Schritte
- Instanzeinstellungen
- Weitere Informationen zu Cloud SQL-Instanzen überwachen.