Oliver Sommer
2006-04-27
Der WSUS 2.0 oder auch WSUS 2 hat ein großes Problem:
Das "Aproven" (deutsch. Genehmigen) von Updates dauert sehr lange. Das führt dazu, dass eine initiale Genehmigung von hunderten Updates nach der Installation des WSUS in der Regel Stunden bis hin zu Tagen dauern kann.
Ein findiger Partner Kollege hat mich auf einer Tech@night darauf hingewiesen, dass es dazu vom MS Support ein kleines SQL Skript gibt, dass der WSUS Datenbank letztlich einfach eine offensichtlich fehlende Index Tabelle einfügt.
Hier nun das Skript und die Anleitung zur Implementierung:
-
Das folgende Skript zwischen den beiden Linien in eine neu erstellte Datei namens "addDeploymentIndex.sql" einfügen
--------------------
USE SUSDB
GO
BEGIN TRAN
IF NOT EXISTS (SELECT * FROM sysindexes where name='nc7DeploymentRevision')
BEGIN
CREATE NONCLUSTERED INDEX nc7DeploymentRevision ON dbo.tbDeployment(RevisionID, TargetGroupID, ActionID)
END
COMMIT TRAN
GO
--------------------
Bitte darauf achten, dass die Zeilen, die mit "IF NOT EXISTS" und "CREATE NONCLUSTERED..." anfangen, bis einschließlich "..'nc7DeploymentRevision')" und "...ActionID)" in eine Zeile kopiert werden müssen.
-
Diese Datei ist dann mit folgendem Befehl aus zu führen:
osql -E -S <MSDEServerName> -n -b -i addDeploymentIndex.sql
(Die Datei OSQL befindet sich auf deutschen Systemen idR unter Programme\Update Services\Tools\osql)
-
Sollte der WSUS eine "Named Instance" der MSDE oder des SQL Servers nutzen, dann kann man über
HKLM\SOFTWARE\Microsoft\Update Services\Server\Setup\SqlServerName
herausfinden, welchen Namen diese hat und in dem oben genannten Befehl entsprechend einsetzen
Quelle: http://msmvps.com/blogs/athif/archive/2005/11/21/76101.aspx