Welcome to NeoGeo New Media GmbH Sign in | Join | Help

Marc Hoeppner

Omnia mea mecum porto
Move/Change files in SQL Server

der SQL Server kann mehrere dateien zur verwaltung der daten einer datenbank verwenden. es scheint so zu sein, dass mehrere files pro datenbank gerade bei RAID systemen oder auch normalen systemen mit mehreren platten, die performance teilweise drastisch verbessern. in diesem zusammenhang stellte sich mir die frage, wie man denn so allgemein eine datei auch mal wieder löschen kann bzw. die daten aus einer datei auf z.b. drei neue verteilen kann. dazu gibt es den DBCC SHRINKFILE (filename, EMPTYFILE) command. dieser befehl sorgt dafür, dass alle daten aus dem betreffenden file in die zum dem zeitpunkt vorhandenen anderen files der gleichen filegroup verteilt werden (über filegroups kann man festlegen, welche tabellen und indexe in welche dateien zusammen gruppiert gespeichert werden sollen). nach abschluss der kopierarbeiten wird die betreffende datei ge-flag-t, d.h. SQL Server verwendet die datei nach dieser aktion nicht mehr. sie kann also gelöscht werden.

einen guten artikel dazu findet man auch noch hier: http://www.sqljunkies.com/How%20To/B9F7F302-964A-4825-9246-6143A8681900.scuk

Posted: Sonntag, 1. Januar 2006 14:04 by marc.hoeppner
Filed under:

Comments

No Comments

Anonymous comments are disabled