Hi Community,
ich denke mal, das Thema "Datenbankpflege" von SharePoint Datenbanken ist interessant für alle.
Deshalb schreibe ich meine Erfahrungswerte mal in einen Diskussions-Thread und würde mich freuen, wenn auch andere Ihre Erfahrungswerte hier mitteilen.
In einer kleinen Farm (Testfarm), die von 5 Usern genutzt wird, erhielt ich heute morgen die Meldung vom Health Analyzer (in der Zentraladministration), das der Speicherplatz für Datenbanken zur Neige geht.
Tatsächlich: Auf der 200 GB Platte waren noch 40 GB frei - obwohl kaum Content produziert wird.
Folgendes habe ich festgestellt:
Die Transaktions-Logs einer Datenbanken (u.a. Farm-DB und Admin-Content) waren über 80 GB gross !
Das Wiederherstellungsmodell dieser Datenbanken war auf "Vollständig" eingestellt.
Selbst nach einer Sicherung mit der Zentraladministration (die ja u.a. auch BACKUP DATABASE ausführt) konnten die Logs nicht verkleinert werden.
Lösung (KEINE LÖSUNGSEMPFEHLUNG - NUR DOKUMENTATION):
Ich habe das Wiederherstellungsmodell auf "Einfach" gesetzt. Danach konnte ich die Logs über das SQL Server Management Studio (Rechtsklick auf die DB -> Tasks -> Verkleinern -> Dateien -> Dateityp "Protokoll") auf unter 1 MB verkleinern
Offensichtlich wurden die Transaction-Logs durch die Installation der Cumulative Updates und des SP1 mit der Zeit gefüllt und nie geleert.
Ich halte es deshalb für durchaus empfehlenswert, ab und an die Größe der Transaction-Logs am SQL Server zu prüfen und diese ggf. zu verkleinern. Ob das Umstellen auf das Wiederherstellungsmodell "Einfach" sinnvoll ist, sollte jeder selber prüfen. Evtl. ist dieses ja gar nicht nötig, weil die Transactions-Logs ohnehin nicht gesichert werden ?
Hilfreich waren u.a. folgende Links:
http://blogs.msdn.com/b/jjameson/archive/2008/01/18/default-recovery-models-for-sharepoint-databases.aspx
http://blogs.technet.com/b/blairb/archive/2008/08/27/setting-the-recovery-model-of-all-sharepoint-databases.aspx
http://madhuottapalam.blogspot.com/2008/05/faq-how-to-truncate-and-shrink.html
Ausserdem habe ich festgestellt, das die Datenbank "Benutzerprofildienst_Anwendung_SyncDB" über 8GB gross war (bei 22 AD Usern und 4 MySites).
Der Beitrag unter
http://paulliebrand.com/2011/05/26/user-profile-synchronization-database-growing-out-of-control/
beschreibt die Erstellung einer StoredProcedure, die veraltete Einträge löscht.
Nach Ausführung der SP habe ich die Datenbank und die Logs verkleinert und die Größe war wieder im Rahmen.
Bin gespannt auf Eure Erfahrungswerte ?
Greets
Tom
↧
SharePoint Datenbank-pflege bzw. -überlauf ?
↧