Verkleinern von Datenbanken in Project Server 2007

Letzte Aktualisierung: September 2008

 

Letztes Änderungsdatum des Themas: 2008-09-16

Die Anpassung der Größe für die Bereitstellung von Serverfarmen ist keine exakte Wissenschaft. Es empfiehlt sich, Vorsicht walten zu lassen und der SQL Server-Instanz eher zu viel Speicherplatz zuzuordnen. Wenn Ihr System einen stabilen Status erreicht (die Anzahl der pro Jahr erstellten Projekte ist in etwa identisch mit der Anzahl von Projekten, die Sie archivieren bzw. löschen), können Sie möglicherweise den ursprünglich zugeordneten Speicherplatz reduzieren, um Speicherplatz in der SQL Server-Instanz freizugeben.

Verkleinern von Datendateien

In SQL Server 2005 und SQL Server 2000 können Sie jede Datei in einer Datenbank (mit der Erweiterung MDF, LDF oder NDF) verkleinern, um nicht verwendete Seiten zu entfernen und Speicherplatz freizugeben. Datendateien werden von Datenbanken für SharePoint-Produkte und -Technologien nicht automatisch verkleinert, auch wenn von vielen Aktivitäten Leerzeichen in der Datenbank erstellt werden. Zu den Aktivitäten, die Leerzeichen erstellen können, gehören das Ausführen des Stsadm-Vorgangs mergecontentdbs und das Löschen von Projekten, Ressourcen, großen benutzerdefinierten Feldern, Dokumenten, Dokumentbibliotheken, Listen, Listenelementen und Websites innerhalb von Projektarbeitsbereichen.

Freier Speicherplatz wird am Ende der Datei freigegeben. Beispielsweise wird für eine Inhaltsdatenbankdatei mit 60 GB und einer angegebenen Zielgröße von 40 GB so viel Speicherplatz wie möglich von den 20 GB am Ende der Datenbankdatei freigegeben. Wenn verwendete Seiten in diesen 20 GB enthalten sind, werden diese Seiten anschließend in die 40 GB am Anfang der verbleibenden Datei verschoben. Den freien Speicherplatz in einer Datenbank können Sie mit der gespeicherten Prozedur sp_spaceused bestimmen. Weitere Informationen finden Sie unter sp_spaceused (Transact-SQL) (https://go.microsoft.com/fwlink/?linkid=128515\&clcid=0x407).

Datenbankdateien können einzeln oder als Gruppe verkleinert werden. Verkleinerungsvorgänge sind am effektivsten für eine große Datei oder Website, die potenziell sehr viel ungenutzten Speicherplatz generiert. Datenbankdateien können nur so weit verkleinert werden, bis kein freier Speicherplatz mehr vorhanden ist. Daher bietet das Verkleinern für eine Inhaltsdatenbank, in der Inhalte selten gelöscht werden, möglicherweise nur minimale Vorteile. Das wiederholte Verkleinern kann zu erhöhter Fragmentierung führen, da bei diesem Vorgang der Fragmentierungsstatus von Indizes nicht beibehalten wird. Datenbankdateien müssen nicht so oft wie Indizes verkleinert werden. In Umgebungen, in denen Daten häufig aus den Datenbanken gelöscht werden, sollten Sie die Verkleinerung der Datenbankdateien häufiger einplanen.

Beachten Sie beim Verkleinern von Datenbanken Folgendes:

  • Es wird davon abgeraten, Datenbanken automatisch zu verkleinern oder einen Wartungsplan zu konfigurieren, mit dem die Datenbanken programmgesteuert verkleinert werden.

  • Verkleinern Sie eine Datenbank nur, wenn mindestens 50 % des Inhalts vom Benutzer oder Administrator entfernt wurde.

  • Es wird empfohlen, nur Inhaltsdatenbanken zu verkleinern. Für die Konfigurationsdatenbank, die Inhaltsdatenbank der Zentraladministration, die SSP-Datenbanken und die Suchdatenbanken werden in der Regel nicht genügend Löschvorgänge ausgeführt und sie weisen deshalb nicht genug freien Speicherplatz auf.

  • Vermeiden Sie die Notwendigkeit der Verkleinerung von Datenbanken, indem Sie bei der Kapazitätsplanung Speicherplatz für das Wachstum zuordnen, einschließlich eines Overheads von 10 bis 20 %.

  • Das Verkleinern von Datenbanken ist ein ressourcenintensiver Vorgang. Wenn Sie deshalb eine Datenbank verkleinern müssen, sollten Sie den Zeitpunkt sorgfältig planen.

Datenbanken und Datenbankdateien können manuell verkleinert werden, um Speicherplatz freizugeben. Sie können dazu die Anweisungen DBCC SHRINKFILE und DBCC SHRINKDATABASE, SQL Server 2005 Management Studio oder den Wartungsplanungs-Assistenten von SQL Server 2005 verwenden.

Verkleinern einer Datenbank mithilfe von Transact-SQL-Befehlen

Mit dem Befehl DBCC SHRINKDATABASE werden die Daten und Protokolldateien für eine bestimmte Datenbank verkleinert. Zum Verkleinern einzelner Dateien verwenden Sie DBCC SHRINKFILE. Weitere Informationen finden Sie unter DBCC SHRINKDATABASE (Transact-SQL) (https://go.microsoft.com/fwlink/?linkid=128516\&clcid=0x407) und DBCC SHRINKFILE (Transact-SQL) (https://go.microsoft.com/fwlink/?linkid=128517\&clcid=0x407).

Eine Datenbank kann auch mithilfe von SQL Server Management Studio verkleinert werden. Weitere Informationen finden Sie unter Vorgehensweise: Verkleinern einer Datenbank (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=128518\&clcid=0x407).

Siehe auch

Weitere Ressourcen

Preparetomove: Stsadm-Vorgang (Office SharePoint Server)