Freigeben über


Problembehandlung bei unzureichendem Speicherplatz für Daten

Während der Wiederherstellung benötigt SQL Server Database Engine (Datenbankmodul) u. U. zusätzlichen Speicherplatz für Datendateien. Wenn für einen Vorgang nicht genügend Speicherplatz verfügbar ist, gibt Database Engine (Datenbankmodul) den Fehler 1101 oder 1105 aus (je nachdem, ob für einen Block oder ein Objekt kein Speicher zugewiesen werden kann). Wenn der Datenträger gefüllt wird, während die Datenbank online ist, bleibt die Datenbank online, aber es können keine Daten eingefügt werden. Wird der Datenträger während einer Wiederherstellung gefüllt, markiert Database Engine (Datenbankmodul) die Datenbank als "ausstehende Ressource". In beiden Fällen ist eine Aktion seitens des Benutzers erforderlich, um Speicherplatz auf dem Datenträger verfügbar zu machen.

Beheben des Speicherplatzproblems

Mit einer der folgenden Aktionen kann u. U. Speicherplatz für die Dateigruppe verfügbar gemacht werden:

  • Freigeben von Speicherplatz auf dem vollen Datenträger.

  • Verschieben von Datendateien auf einen anderen Datenträger.

  • Hinzufügen von Dateien auf einem anderen Datenträger.

  • Aktivieren der automatischen Vergrößerung von Dateien.

HinweisHinweis

Wenn der Fehler während der Datenbankwiederherstellung auftrat, müssen Sie zuerst das Problem beheben und dann die Datenbank wiederherstellen.

So geben Sie auf dem vollen Datenträger Speicherplatz frei

  • Geben Sie auf dem Datenträger, der eine zu der in der Fehlermeldung angegebenen Dateigruppe gehörende Datei enthält, Speicherplatz frei, indem Sie alle nicht benötigten Indizes oder Tabellen löschen. Durch das Freigeben von Speicherplatz können die Dateien in der Dateigruppe weiter vergrößert werden.

So verschieben Sie Datendateien auf einen anderen Datenträger

So fügen Sie Dateien auf einem anderen Datenträger hinzu (Transact-SQL)

  • Fügen Sie mithilfe von ALTER DATABASE <database_name> ADD FILE TO FILEGROUP <filegroup_name> der Dateigruppe weitere Dateien auf einem anderen Datenträger hinzu.
HinweisHinweis

Weitere Informationen finden Sie unter Hinzufügen und Löschen von Daten- und Transaktionsprotokolldateien.

So fügen Sie Dateien auf einem anderen Datenträger hinzu (SQL Server Management Studio)

So erhöhen Sie die Dateigröße

Wenn die automatische Vergrößerung aktiviert ist, die Datenbank online ist und auf dem Datenträger ausreichend Speicherplatz verfügbar ist, führen Sie einen der folgenden Schritte aus:

  • Erhöhen Sie die Dateigröße manuell, um die Datei einmalig um einen bestimmten Wert zu vergrößern.

  • Aktivieren Sie die automatische Vergrößerung, indem Sie mit der ALTER DATABASE-Anweisung für die Option FILEGROWTH eine Vergrößerungsschrittweite ungleich Null festlegen.

HinweisHinweis

Erhöhen Sie in beiden Fällen den MAXSIZE-Wert, wenn die aktuelle Größenbeschränkung erreicht wurde.

So stellen Sie die Datenbank wieder her

Wenn sich die Datenbank zu dem Zeitpunkt, als die Datenträgerkapazität erschöpft war, gerade im Wiederherstellungsmodus befand, stellen Sie die Datenbank mithilfe von ALTER DATABASE <database_name> SET ONLINE wieder her.