Hallo alle zusammen,
bisher konnte ich mich mit meinen Problemen die ich hatte an die Google Suchmaschine wenden und bin meist fündig geworden. Doch in diesem speziellen Fall brauch ich eure Hilfe.
Eines muss ich vorweg schon mal sagen, ich bin nicht so ein Server Freak wie man es in diesem Forum erwarten würde. Ich komme eigentlich aus der Welt der Anwendungsentwicklung und muss mich jetzt Berufsbedingt mit Servern und Netzwerken auseinander setzen.
Nun zu meinem Problem. Ich habe hier einen Windows Server sbs 2008 mit WSUS 3.0 SP1.
der Server sowie das Netzwerk wurde durch meinen Vorgänger eingerichtet und Verwaltet. Dieser hat nun die Firma verlassen und ich habe keine Möglichkeit den alten Admin zu fragen was er hier gemacht hat.
Der WSUS hat seit langer Zeit keine Updates mehr geladen oder an die Clients verteilt. Ich wollte nun als erstes den WSUS wieder zum laufen bringen. Ich sah mir die Konfiguration an und fand den Speicherort der SUSDB.mdf und hier scheint das Problem zu liegen warum keine Updates geladen werden . Der Speicherplatz der Partition beträgt nur noch 980kb. Ich habe daraufhin den Bereinigungsassistenten von WSUS durchlaufen lassen. Nach zirka 10 Minuten brach er mit einem Fehler ab. Datenbank ist nicht erreichbar. TimeOut - Fehler.
Beim zweiten Durchlauf habe ich den Haken beim Löschen von Updates weggelassen und der Assistent lief bis zum Schluss durch.
Am Speicherplatz hat sich nichts getan aber das habe ich schon vermutet. Also wollte ich die Updates über PowerShell mit Hilfe von Scripts löschen lassen doch hier bekam ich ebenfalls TimeOut fehler.
Ich habe die Scriptausfühungszeit auf 0 reduziert was einem deaktivieren gleichkommen soll. Aber auch hier brach die Verbindung zur DB immer ab.
Ich habe mich nun direkt über SQL Manager angemeldet und auf der SUSDB folgene SQL query abgesetzt.
DECLARE @var1 INT
DECLARE @msg nvarchar(100)
CREATE TABLE #results (Col1 INT) INSERT INTO #results(Col1)
EXEC spGetObsoleteUpdatesToCleanup
DECLARE WC Cursor FOR SELECT Col1 FROM #results
OPEN WC
FETCH NEXT FROM WC INTO @var1 WHILE (@@FETCH_STATUS > -1)
BEGIN SET @msg = 'Deleting ' + CONVERT(varchar(10), @var1) RAISERROR(@msg,0,1) WITH NOWAIT
EXEC spDeleteUpdate @localUpdateID=@var1
FETCH NEXT FROM WC INTO @var1
END
CLOSE WC
DEALLOCATE WC
DROP TABLE #results
Soweit so gut das löschen geht los.
Nach zwei Tagen drei Stunden und 45 Minuten ist der Löschvorgang gerade mal bei Zeile 357 von 63431.
Meine erste Frage daher, lohnt es sich überhaupt noch die Bereinigung durchlaufen zu lassen. Denn wenn ich das mal hochrechne würde der Server noch ca. 31 Tage bereinigen und bis jetzt hat sich am freien Speicher nichts geändert.
Generell hätte ich damit kein Problem aber der Vorgang zieht die Leistung des Servers runter der RAM ist fast Vollständig in Benutzung die CPU schwankt auch immer zwischen 70 und 90 % Auslastung.
Meine zweite Frage ist, ist es vielleicht sinnvoll den Vorgang abzubrechen und dem WSUS eine neue Datenbank zu geben.
Noch kurz zur Info die SUSDB.mdf hat eine Größe von ungefähr 110GB, der Content Ordner gerade mal 14 GB.
Ich weiß das einige von euch jetzt mit dem Kopfschütteln werden und sich fragen was nen Anwendungsentwickler am Server will. Doch manchmal kann man es nicht aussuchen und die Miete muss auch jeden Monat bezahlt werden.
Ich hoffe ihr könnt über diesen Umstand hinwegsehen und mir dennoch weiterhelfen.
Gruß und Vielen Dank im voraus
tomtom