Wenn man eine SQL Datenbank bereinigt und dabei viele Daten aus den Tabellen löscht, dann wird das Log der betreffenden Datenbank recht groß und jeglicher Versuch, die Datenbank, samt Log zu shrinken, schlägt insofern fehl, daß die Datendateien nicht wirklich kleiner werden.
Hier muß man zunächst die Logeinträge wegwerfen, das geht im Query Analyzer mit dem Befehl
BACKUP LOG dbname WITH TRUNCATE_ONLY;
(statt “dbname” den Namen der SQL Datenbank einsetzen). Danach den Shrink aufrufen (aus dem SQL Server Manager) und die Datenbank wird, wie gewünscht, verkleinert.