Seitenindex umschalten Seiten: [1]  Thema versendenDrucken
Sehr heißes Thema (mehr als 25 Antworten) Probleme bei Serverbereinigungsscript #2 (Gelesen: 2756 mal)
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Probleme bei Serverbereinigungsscript #2
27.08.15 um 16:04:06
Beitrag drucken  
Hallo,

da ich Probleme habe, dass die Serverbereinigung komplett durchläuft (Bricht immer mit Datenbankfehler ab. Timeouts wurden schon auf 0 gestellt) wollte ich heute das #2 Script laufen lassen.

Folgendes wurde schon gemacht:
- Synchronisationshistory gelöscht.
- Re-Indexierungsscript mehrmals durchlaufen lassen.
- Updates händisch abgelehnt.

jetzt habe ich mir das Script in eine Datei kopiert, meine Werte oben editiert (useSecureConnection = $False) und dann unter dem namen CleanUpWSUS.ps1 im Ordner C:\WSUS gespeichert.

Ich öffne Powershell als Administrator, navigiere zum Ordner : cd C:\WSUS und starte das Script mit ./CleanUpWSUS.ps1

Der Cursor blinkt jetzt permanent seit einer Stunde. IM Log das er erstellt, sehe ich nur das Datum und in der zweiten Zeile den FQDN Namen.
Im Taskmanager sieht man auch nicht dass etwas beansprucht wird, und die Laufwerksauslastung ist auch normal.

Habe ich etwas falsch gemacht?

Würde mich über eine Info freuen.

Edit: Kann man beim servernamen eigentlich auch 127.0.0.1 eingeben, wenn das Script direkt auf dem SBS gestartet wird?
  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #1 - 27.08.15 um 16:15:08
Beitrag drucken  
Den exakten Fehler bei der Datenbankbereinigung solltest Du schon posten, ansonsten wird es schwer mit helfen. Zwinkernd

Ist der Wizard denn schon einmal erfolgreich durchgelaufen? Wie groß ist das WSUS-Content?

Du kannst natürlich die Verarbeitung des Scriptes stoppen, indem Du den PS-Task hart beendest. Würde ich aber erstmal nicht. Falls Du ihn doch beendest, starte die Powershell ISE unf führe dort das Script Zeilenweise aus. Aber wenn die Bereinigung noch nie gelaufen ist, dann kann das wirklich ein paar Stunden dauern bis sich etwas tut. Ist auch kein Task bezüglich SQL Server zu sehen?
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #2 - 27.08.15 um 16:26:19
Beitrag drucken  
Die Datenbank ist 18GB groß. WSUS wollte ich nie nutzen und habe auch keine Clients eingebunden. Ich habe nur 4 Clients. Die Bereinigung läuft bei allen durch nur nicht bei dem ersten Haken. Ich denke einfach dass die Datenbank zu groß ist und ich ein Timeout erhalte, obwohl das ganze auf 0 steht.

Im Ereignislog erhalte ich diesen Fehler:

Die WSUS-Verwaltungskonsole konnte keine Verbindung mit der WSUS-Serverdatenbank herstellen.
   
Stellen Sie sicher, dass SQL Server auf dem WSUS-Server ausgeführt wird. Starten Sie SQL erneut, wenn das Problem weiterhin besteht.
   

System.Data.SqlClient.SqlException -- Timeout ist abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server reagiert nicht.

Source
.Net SqlClient Data Provider

Stack Trace:
   bei System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   bei System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   bei Microsoft.UpdateServices.UI.SnapIn.Wizards.ServerCleanup.ServerCleanupWizard.OnC
leanupComplete(Object sender, PerformCleanupCompletedEventArgs e)


EDIT --------------

Ich habe 4 SQL Instanzen laufen im Taskmanager, aber alle ohne Auslastung. Ist auch noch Monitoring usw.
Es tut sich einfach nichts.
Kannst du mir sagen, wie man Schritt für Schritt ein Script startet. Ich habe das noch nie gemacht.
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #3 - 27.08.15 um 19:15:37
Beitrag drucken  
Hi,

ich habe auf dem SBS2011 nun Powershell ISE installiert und das Script im Debug ausführen lassen.
Dabe habe ich
# Decline updates that have not been approved for 30 days or more, are not currently needed by any clients, and are superseded by an aproved update.
[Boolean]$supersededUpdates = $False

gestellt damit das Script schneller durchläuft.
Ich erhalte den Fehler:

Code
PS C:\Users\Admin> C:\WSUS\CleanUpWSUS.ps1
Ausnahme beim Aufrufen von "PerformCleanup" mit 1 Argument(en):  "Timeout ist abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server re
agiert nicht.
The statement has been terminated."
Bei C:\WSUS\CleanUpWSUS.ps1:47 Zeichen:31
+ $CleanupManager.PerformCleanup <<<< ($CleanupScope) | out-file -filepath $LogFile -append -noClobber;
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException 



Die Email wird danach an mich versendet, aber es ist nur das Datum und der Servername in der Email vorhanden.

Wenn ich unter Ereignisse/Anwendung schaue habe ich nur einen Fehler
ID13051 Kein Clientcomputer hat jemals eine Verbindung mit dem Server hergestellt.

Ich werde jetzt mal noch andere Bereiche Auf False stellen und step by step testen ob eines davon durchläuft.


Wo könnte man denn noch nachschauen, wegen dem Timeout?
  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #4 - 27.08.15 um 20:03:36
Beitrag drucken  
Du kannst auch den Wizard manuell starten, und nur einen Punkt aktivieren, dann den nächsten.

Probier doch mal diesen Lösungsvorschlag: (Du musst Dich Einloggen oder Registrieren um Multimediadateien oder Links zu sehen).
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #5 - 28.08.15 um 22:57:16
Beitrag drucken  
Hallo Sunny,

Ich arbeite mich mit dem Script nun von Bereich zu Bereich.
Mit dem Script umgehe ich bis jetzt immer diesem Datenbankfehler. Ich hoffe das bleibt für alle Bereiche zum Bereinigen so.
Das Script läuft jetzt seit 16 Stunden. Man sieht Auslastung vom SQLserver und man bekommt alle 30 Minuten eine Email dass der UpdateDienst beendet wurde.

Wenn ich die WSUS Console öffne und auf aktualisieren klicke, dann sieht man, dass sich die Anzahl der Updates verringert.
Von 20.000 Updates bin ich jetzt bei 14.500 Updates. Ich denke das Script wird noch ein paar Tage, wenn es sich nicht aufhängt, oder ich den Datenbankfehler bekomme, noch brauchen.

Gestern hat es ca. 6 Stunden gedauert um die Updates zu kompressieren.
Code
SupersededUpdatesDeclined : 0
ExpiredUpdatesDeclined    : 0
ObsoleteUpdatesDeleted    : 0
UpdatesCompressed         : 91817
ObsoleteComputersDeleted  : 0
DiskSpaceFreed            : 0
 



Das komische ist, dass ich im WSUS 20.000 angezeigt bekommen hatte, aber er übe 91.000 Update Compressed hat?
Warum ist das so?

Was ich noch fragen wollte: Ich sehe ja, dass das Script Updates löscht. Warum verkleinert sich aber meine Datenbank nicht? Diese ist immer och genau so groß wie am Anfang. Oder verkleinert diese sich erst, wenn das Script abgeschlossen ist ?
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #6 - 29.08.15 um 06:14:28
Beitrag drucken  
Guten Morgen,

Das Script ist durchgelaufen und hat folgendes gelöscht:

Code
SupersededUpdatesDeclined : 0
ExpiredUpdatesDeclined    : 0
ObsoleteUpdatesDeleted    : 5579
UpdatesCompressed         : 0
ObsoleteComputersDeleted  : 0
DiskSpaceFreed            : 0
 



Ich habe jetzt alle Bereiche auf True gestellt und das Script läuft jetzt schnell komplett durch.
Allerdings ist es so, dass meine Datenbank noch immer nicht kleiner geworden ist, auch wenn er 5579 Updates gelöscht hat.
an was liegt das ?

Dandy
  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #7 - 29.08.15 um 11:26:32
Beitrag drucken  
Dandy-Power schrieb on 28.08.15 um 22:57:16:
Ich arbeite mich mit dem Script nun von Bereich zu Bereich.
Mit dem Script umgehe ich bis jetzt immer diesem Datenbankfehler. Ich hoffe das bleibt für alle Bereiche zum Bereinigen so.
Das Script läuft jetzt seit 16 Stunden. Man sieht Auslastung vom SQLserver und man bekommt alle 30 Minuten eine Email dass der UpdateDienst beendet wurde.

Wenn ich die WSUS Console öffne und auf aktualisieren klicke, dann sieht man, dass sich die Anzahl der Updates verringert.
Von 20.000 Updates bin ich jetzt bei 14.500 Updates. Ich denke das Script wird noch ein paar Tage, wenn es sich nicht aufhängt, oder ich den Datenbankfehler bekomme, noch brauchen.


Wow, da hat der SQL Server richtig was zu tun bekommen. Zwinkernd

Dandy-Power schrieb on 28.08.15 um 22:57:16:
Das komische ist, dass ich im WSUS 20.000 angezeigt bekommen hatte, aber er übe 91.000 Update Compressed hat?
Warum ist das so?


Was sind das für 20.000 Updates? Die noch genehmigten? Komprimieren kann man nur die Dateien im Dateisystem, in einer SQL Server Datenbank kann man IMHO nicht komprimieren.

Dandy-Power schrieb on 28.08.15 um 22:57:16:
Was ich noch fragen wollte: Ich sehe ja, dass das Script Updates löscht. Warum verkleinert sich aber meine Datenbank nicht? Diese ist immer och genau so groß wie am Anfang. Oder verkleinert diese sich erst, wenn das Script abgeschlossen ist ?


Wenn Updates gelöscht werden, dann im Dateisystem. In der DB sind sie aber noch vorhanden, nennt sich Metadaten.

Du kannst mit DBCC SHRINKDATABASE die Datenbank verkleinern lassen. Aber wirklich nur einmalig! Warum? Lies diese Artikel, auch wenn Du ihn technisch vielleicht nicht bis ins Detail verstehst, es geht darum aufzuzeigen DBCC SHRINKDATABASE nicht regelmäßig einzusetzen: (Du musst Dich Einloggen oder Registrieren um Multimediadateien oder Links zu sehen).

Wenn Du DBCC SHRINKDATABASE (Syntax: (Du musst Dich Einloggen oder Registrieren um Multimediadateien oder Links zu sehen).) eingesetzt hast, aktualisiere anschließend unbedingt die Indexe. Dazu am besten das ReIndexierungsscript von MS laufen lassen: (Du musst Dich Einloggen oder Registrieren um Multimediadateien oder Links zu sehen).
0ddea61 Dieses Script läuft bei mir einmal in der Woche, das kannst Du auch als geplante Aufgabe laufen lassen.
  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #8 - 29.08.15 um 11:31:07
Beitrag drucken  
Dandy-Power schrieb on 27.08.15 um 16:26:19:
Die Datenbank ist 18GB groß. WSUS wollte ich nie nutzen und habe auch keine Clients eingebunden. Ich habe nur 4 Clients. Die Bereinigung läuft bei allen durch nur nicht bei dem ersten Haken. Ich denke einfach dass die Datenbank zu groß ist und ich ein Timeout erhalte, obwohl das ganze auf 0 steht.


Es ist doch einfacher den Updatestand von 4 Clients in *einer* Konsole zu sehen als auf 4 Clients manuell die Updates downzuloaden, oder? Auch gibst Du bzw. der SBS die Updates frei, dann werden sie *einmal* gedownloadet. Die Clients holen sich die Updates dann beim WSUS ab.

Dandy-Power schrieb on 27.08.15 um 16:26:19:
Ich habe 4 SQL Instanzen laufen im Taskmanager, aber alle ohne Auslastung. Ist auch noch Monitoring usw.
Es tut sich einfach nichts.


Der SBS hat schon ein paar Instanzen. Eine für den WSUS, eine für Sharepoint und mindestens noch eine für das Monitoring. Möglicherweise hat er auch noch mehr, ich selbst hab keinen SBS im Einsatz, kann also nur spekulieren. Zwinkernd

Dandy-Power schrieb on 27.08.15 um 16:26:19:
Kannst du mir sagen, wie man Schritt für Schritt ein Script startet. Ich habe das noch nie gemacht.


Das mit dem Script starten hat sich jetzt ja erledigt, oder?
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #9 - 30.08.15 um 22:04:22
Beitrag drucken  
Hi Sunny,

Danke für deine Antworten.
Was ist denn der Unterschied von diesem Shrink Script und von folgender Vorhergehensweise: WSUS Dienst beenden,
Mit dem SQL Management Studio auf den SQL Server verbinden, auf Datenbanken, rechte Maustaste auf SUSDB->Tasks->Verkleinern->Datenbank ?

(Du musst Dich Einloggen oder Registrieren um Multimediadateien oder Links zu sehen).


Wenn ich den WSUS nicht benutzen möchte, kann ich unter Optionen-> Produkte Klassifizierungen einfach alle Produkte abhakten?
Oder werde ich da bei einem SBS Probleme bekommen?

  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #10 - 31.08.15 um 10:58:41
Beitrag drucken  
Das verkleinern manuell ist eine manuelle Arbeit. Dabei wird das DBCC SHRINK ausgeführt. Was Du danach tun sollst, hatte ich ja geschrieben. Und außerdem brauchst Du nicht den WSUS-Dienst beenden, das DB verkleinern muß auch so funktionieren.

Ansonsten halte ich von der Seite nicht viel, der Autor empfiehlt für das löschen von Tempdateien CCLeaner. Und so ein Tool ist flüssiger als Wasser.

Wenn Du den WSUS nicht nutzen möchtest, ist es besser die automatische Genehmigungsregel zu löschen oder zu deaktivieren. Dann werden keine Updates mehr synchronisiert. Alles andere nimmt dir der SBS übel.


EDIT: Du solltest auch die Synchronisationshistorie löschen: (Du musst Dich Einloggen oder Registrieren um Multimediadateien oder Links zu sehen).
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #11 - 31.08.15 um 11:16:10
Beitrag drucken  
Kannst du mir sagen, wo ich diese Genehmigungsregel finde?
Ich habe bist jetzt nur in der SBS Console unter Updates in den Einstellungen angegeben, dass keine Server und keine Clientupdates automatisch genehmigt werden sollen.

Aber der Server lauscht trotzdem nach Updates und ich habe schon wieder 20 Updates die auf nicht genehmigt stehen.
Synchronisieren tut er auch jeden Abend um 21Uhr.

Die Synchronisierungshistory habe ich schon mehrmals gelöscht Smiley


Wegen dem Übel nehmen vom SBS, meinst du wenn ich nicht alles, sondern z.B. nur Windows 7 anklicke und alles andere nicht, wird der auch murren?
  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #12 - 31.08.15 um 11:22:45
Beitrag drucken  
Dandy-Power schrieb on 31.08.15 um 11:16:10:
Kannst du mir sagen, wo ich diese Genehmigungsregel finde?
Ich habe bist jetzt nur in der SBS Console unter Updates in den Einstellungen angegeben, dass keine Server und keine Clientupdates automatisch genehmigt werden sollen.


In der WSUS-Konsole > Optionen.

Dandy-Power schrieb on 31.08.15 um 11:16:10:
Aber der Server lauscht trotzdem nach Updates und ich habe schon wieder 20 Updates die auf nicht genehmigt stehen.
Synchronisieren tut er auch jeden Abend um 21Uhr.


WSUS-Konsole > Optionen > Synchronisierungszeitplan.


Dandy-Power schrieb on 31.08.15 um 11:16:10:
Wegen dem Übel nehmen vom SBS, meinst du wenn ich nicht alles, sondern z.B. nur Windows 7 anklicke und alles andere nicht, wird der auch murren?


Im Dashboard vom WSUS kriegst Du vermutlich irreführende Fehlermeldungen, das war damit gemeint.
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #13 - 31.08.15 um 11:33:02
Beitrag drucken  
Ok, dann werde ich jetzt mal noch 30 Tage warten, bis alle abgelehnten Updates gelöscht werden und dann werde ich einmalig diese Tatenbank shrinken und das Reindex laufen lasse.

Nochmals eine Frage wegen dem genehmigen. Ich habe ja jetzt alle Updates händisch abgelehnt.
Wenn ich die Updates die jetzt kommen wieder auf nicht genehmigt stehen bleiben, werden diese dann automatisch gelöscht nach 30 Tagen von dem Bereinigungsscript, oder muss man die erst alle auf ablehnen stellen, damit diese gelöscht werden ?
  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #14 - 31.08.15 um 13:20:51
Beitrag drucken  
Dandy-Power schrieb on 31.08.15 um 11:33:02:
Ok, dann werde ich jetzt mal noch 30 Tage warten, bis alle abgelehnten Updates gelöscht werden und dann werde ich einmalig diese Tatenbank shrinken und das Reindex laufen lasse.


OK. Mach doch jetzt einen Rechtsklick im Studio auf die DB > Tasks > Verkleinern > Datenbank. Wie sind die Werte für aktuell zugeordneter Platz und verfügbarer freier Platz?

Nochmal, in der Datenbank wird zu 99% *nichts* gelöscht, wenn dann wird im Dateisystem gelöscht, dort ist auch meisten Platz zu holen.

Dandy-Power schrieb on 31.08.15 um 11:33:02:
Nochmals eine Frage wegen dem genehmigen. Ich habe ja jetzt alle Updates händisch abgelehnt.
Wenn ich die Updates die jetzt kommen wieder auf nicht genehmigt stehen bleiben, werden diese dann automatisch gelöscht nach 30 Tagen von dem Bereinigungsscript, oder muss man die erst alle auf ablehnen stellen, damit diese gelöscht werden ?


Was glaubst Du denn? Was steht im Explain zum löschen von Dateien?
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #15 - 31.08.15 um 14:53:33
Beitrag drucken  
Wenn ich auf Datenbank verkleinern klicke steht aktuell 12GB zugeordnet und freier Platz 6.5GB
Das mit den 30 Tagen warten bezog sich eigentlich auf den Gedanken, dass wenn die abgelehnten Updates gelöscht werden, dass in der Datenbank ja die Meta Daten zum shrinken bereitstehen würden oder nicht?

  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #16 - 31.08.15 um 15:05:46
Beitrag drucken  
Dandy-Power schrieb on 31.08.15 um 14:53:33:
Wenn ich auf Datenbank verkleinern klicke steht aktuell 12GB zugeordnet und freier Platz 6.5GB


OK, dann würdest Du damit die DB um 6,5 GB verkleinern.

Dandy-Power schrieb on 31.08.15 um 14:53:33:
Das mit den 30 Tagen warten bezog sich eigentlich auf den Gedanken, dass wenn die abgelehnten Updates gelöscht werden, dass in der Datenbank ja die Meta Daten zum shrinken bereitstehen würden oder nicht?


In der DB wird nichts gelöscht nach 30 Tagen. Es wird nur im Dateisystem gelöscht. Und nein, auch wenn das Update gelöscht ist, werden die META-Daten in der SQL Server Datenbank nicht gelöscht. Aber die META-Daten sind wirklich das kleinste Übel. Wenn Du beispielsweise 20.000 Datensätze (Updates) als META-Daten in der Datenbank löschen könntest, hättest Du vermutlich nur 10 oder 20 MB Platz gewonnen. Es sind bei dir, und das ist ein SBS-Problem, nur unwahrscheinlich viel META-Daten in der Datenbank. Lass das Bereinigungsscript täglich laufen, das ist die beste Bereinigung.
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #17 - 31.08.15 um 15:14:26
Beitrag drucken  
Ok, wie du schon sagtest, kann ich einmalig dieses verkleinern Anwenden und dann spare ich 6.5GB ein.
Kann ich das über Tasks-> verkleinern jetzt tun? Das mit den Scripten liegt mir nicht so Smiley

Das Bereinigungsscript lasse ich jeden Tag laufen und er löscht seit den letzten Tagen auch täglich ein paar Updates.
Das Reindexierungsscript sollte ich ja auch wöchentlich laufen lassen? Das werde ich mir mal anschauen, wie man das dann in den Taskplaner einpflegt.

  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #18 - 31.08.15 um 16:13:44
Beitrag drucken  
Dandy-Power schrieb on 31.08.15 um 15:14:26:
Ok, wie du schon sagtest, kann ich einmalig dieses verkleinern Anwenden und dann spare ich 6.5GB ein.
Kann ich das über Tasks-> verkleinern jetzt tun? Das mit den Scripten liegt mir nicht so Smiley


Na klar kannst Du das jetzt machen, vergiss aber nicht anschließend die Reindexierung laufen zu lassen. Zwinkernd

Dandy-Power schrieb on 31.08.15 um 15:14:26:
Das Bereinigungsscript lasse ich jeden Tag laufen und er löscht seit den letzten Tagen auch täglich ein paar Updates.


Es werden Dateien gelöscht, keine Updates. Zwinkernd

Dandy-Power schrieb on 31.08.15 um 15:14:26:
Das Reindexierungsscript sollte ich ja auch wöchentlich laufen lassen? Das werde ich mir mal anschauen, wie man das dann in den Taskplaner einpflegt.


Jepp, das solltest Du. Pack am besten den Aufruf in eine Batch, und aus dem Taskplaner rufst Du die Batch auf. In (Du musst Dich Einloggen oder Registrieren um Multimediadateien oder Links zu sehen).
0ddea61 findest Du den Aufruf, so wie er in deiner Batch sein sollte/könnte. Du mußt in der Batch unbedingt den Pfad zur SQLCMD.EXE vollständig und in "Pfad zur EXE" (Anführungszeichen) angeben, ansonsten fliegt dir das um die Ohren. Zwinkernd Du mußt auch den Pfad zur SQL-Datei korrekt einfügen. Und immer an die Anführungszeichen denken. Zwinkernd


EDIT: Wenn Du die Batch fertig hast, dann ruf sie aus einer administrativen Commandline aus auf:

C:\DeineBatch.bat [ENTER]. So siehst Du auf der Commandline evtl. Fehler direkt.
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #19 - 31.08.15 um 20:43:22
Beitrag drucken  
ich habe noch ein kleines Problem wegen der batch.

Ich habe zweimal diese sqlcmd.exe. einmal unter Programme und einmal unter Programme (x86) ist es egal welches ich da nutze ?

Habe mir das jetzt mal so aufgeschrieben.

Code
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe" -S np:\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query -i "C:\WSUS\WsusDBMaintenance.sql" > DBClean.txt
 



EDIT:

Habe mir jetzt noch ein Powershellscript geschrieben, indem er die Ausgabe vom Reindex auch per Email an mich sendet.
Ich werde jetzt mal die Datenbank shrinken, dann die Synchronisierungsverlauf löschen und dann das reindex laufen lassen.

  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #20 - 01.09.15 um 08:03:52
Beitrag drucken  
Dandy-Power schrieb on 31.08.15 um 20:43:22:
ich habe noch ein kleines Problem wegen der batch.

Ich habe zweimal diese sqlcmd.exe. einmal unter Programme und einmal unter Programme (x86) ist es egal welches ich da nutze ?

Habe mir das jetzt mal so aufgeschrieben.

Code
"C:Program FilesMicrosoft SQL Server@ToolsBinnsqlcmd.exe" -S np:\.pipeMSSQL$MICROSOFT##SSEEsqlquery -i "C:WSUSWsusDBMaintenance.sql" > DBClean.txt
 




Wenn Du im Studio bist, mach einen Rechtsklick auf die SUSDB > neue Abfrage, darin dann SELECT @@Version und F5 drücken. Wenn der SQL Server als 64-bit Version angegeben wird, dann kannst die 64-Bit Version verwenden.

Dann solltest Du im Script aber mit sog. Variablen arbeiten. Anstatt C:\Program Files an dieser Stelle %PROGRAMFILES% verwenden. In einer administrativen Commandline kannst Du dir mit SET [ENTER] alle bereits vorhandenen Variablen und deren Wert anzeigen lassen. Denn auf einem französischen System fällt dein Script auf die Nase, oder wenn die Program Files nicht auf C:\ liegen sonder auf D:\ oder E:\. Ja, das gibt es alles, deshalb ist es besser mit Variablen zu arbeiten.

Und wenn die Batch fertig ist, am besten direkt auf der Commandline aufrufen und testen.


Dandy-Power schrieb on 31.08.15 um 20:43:22:
EDIT:

Habe mir jetzt noch ein Powershellscript geschrieben, indem er die Ausgabe vom Reindex auch per Email an mich sendet.
Ich werde jetzt mal die Datenbank shrinken, dann die Synchronisierungsverlauf löschen und dann das reindex laufen lassen.


Du kannst das Script gerne hier posten, bzw. die Erweiterung, Danke.
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #21 - 02.09.15 um 09:59:11
Beitrag drucken  
Hi,

ich habe die atenbank verkleinert und dann das Reindex Script laufen lassen.

bekomme dann einen Fehler im Log angezeigt.
Kannst du mir sagen, was das sein soll?

Changed database context to 'SUSDB'.
Estimating fragmentation: Begin. 2015-09-02 09:28:28.127 Number of indexes to rebuild: 67 Estimating fragmentation: End. 2015-09-02 09:28:59.710
2015-09-02 09:28:59.753 Executing: ALTER INDEX [PK__tbBundleDependen__023D5A04] ON [dbo].[tbBundleDependency] REBUILD
2015-09-02 09:29:00.047 Done.
2015-09-02 09:29:00.047 Executing: ALTER INDEX [nc1BundleDependency] ON [dbo].[tbBundleDependency] REBUILD
2015-09-02 09:29:00.210 Done.
2015-09-02 09:29:00.237 Executing: ALTER INDEX [tbEulaProperty_PK] ON [dbo].[tbEulaProperty] REBUILD
2015-09-02 09:29:00.400 Done.
2015-09-02 09:29:00.400 Executing: ALTER INDEX [nc1EulaProperty] ON [dbo].[tbEulaProperty] REBUILD
2015-09-02 09:29:00.443 Done.
2015-09-02 09:29:00.443 Executing: ALTER INDEX [nc2EulaProperty] ON [dbo].[tbEulaProperty] REBUILD
2015-09-02 09:29:00.490 Done.
2015-09-02 09:29:00.490 Executing: ALTER INDEX [PK__tbRevisionInCate__078C1F06] ON [dbo].[tbRevisionInCategory] REBUILD
2015-09-02 09:29:00.957 Done.
2015-09-02 09:29:00.960 Executing: ALTER INDEX [nc1RevisionInCategory] ON [dbo].[tbRevisionInCategory] REBUILD
2015-09-02 09:29:01.387 Done.
2015-09-02 09:29:01.387 Executing: ALTER INDEX [PK__tbLocalizedPrope__06CD04F7] ON [dbo].[tbLocalizedProperty] REBUILD WITH (FILLFACTOR = 90)
2015-09-02 09:29:26.757 Done.
2015-09-02 09:29:26.770 Executing: ALTER INDEX [PK__tbFile__0A9D95DB] ON [dbo].[tbFile] REBUILD
2015-09-02 09:29:41.120 Done.
2015-09-02 09:29:41.170 Executing: ALTER INDEX [PK__tbXml__0E6E26BF] ON [dbo].[tbXml] REBUILD WITH (FILLFACTOR = 90)
2015-09-02 09:29:46.820 Done.
2015-09-02 09:29:46.820 Executing: ALTER INDEX [PK__tbXml__0E6E26BF] ON [dbo].[tbXml] REORGANIZE
2015-09-02 09:29:48.700 Done.
2015-09-02 09:29:48.700 Executing: ALTER INDEX [nc1tbXml] ON [dbo].[tbXml] REBUILD WITH (FILLFACTOR = 90)
2015-09-02 09:29:49.680 Done.
2015-09-02 09:29:49.683 Executing: ALTER INDEX [nc2tbXml] ON [dbo].[tbXml] REBUILD
2015-09-02 09:29:51.270 Done.
2015-09-02 09:29:51.270 Executing: ALTER INDEX [PK__tbRevision__17C286CF] ON [dbo].[tbRevision] REBUILD WITH (FILLFACTOR = 90)
2015-09-02 09:29:52.350 Done.
2015-09-02 09:29:52.350 Executing: ALTER INDEX [UQ__tbRevision__0E391C95] ON [dbo].[tbRevision] REBUILD
2015-09-02 09:29:52.807 Done.
2015-09-02 09:29:52.807 Executing: ALTER INDEX [ncRevision_LocalUpdateID_RevisionNumber__IsLatestRevision] ON [dbo].[tbRevision] REBUILD
2015-09-02 09:29:52.990 Done.
2015-09-02 09:29:52.990 Executing: ALTER INDEX [c0FileOnServer] ON [dbo].[tbFileOnServer] REBUILD
2015-09-02 09:29:54.440 Done.
2015-09-02 09:29:54.440 Executing: ALTER INDEX [PK__tbFileOnServer__2CA8951C] ON [dbo].[tbFileOnServer] REBUILD
2015-09-02 09:29:55.850 Done.
2015-09-02 09:29:56.003 Executing: ALTER INDEX [PK__tbUpdate__2704CA5F] ON [dbo].[tbUpdate] REBUILD WITH (FILLFACTOR = 90)
2015-09-02 09:29:57.240 Done.
2015-09-02 09:29:57.240 Executing: ALTER INDEX [UQ__tbUpdate__27F8EE98] ON [dbo].[tbUpdate] REBUILD
2015-09-02 09:29:57.570 Done.
2015-09-02 09:29:57.570 Executing: ALTER INDEX [nc1UpdateIsLocallyPublished] ON [dbo].[tbUpdate] REORGANIZE
2015-09-02 09:29:57.963 Done.
2015-09-02 09:29:58.057 Executing: ALTER INDEX [nc3EventInstanceConstraint] ON [dbo].[tbEventInstance] REBUILD
2015-09-02 09:29:58.203 Done.
2015-09-02 09:29:58.203 Executing: ALTER INDEX [nc2EventInstance] ON [dbo].[tbEventInstance] REBUILD
2015-09-02 09:29:58.217 Done.
2015-09-02 09:29:58.217 Executing: ALTER INDEX [nc_EventNamespaceID_EventID] ON [dbo].[tbEventInstance] REBUILD
2015-09-02 09:29:58.243 Done.
2015-09-02 09:29:58.257 Executing: ALTER INDEX [c_RevisionID] ON [dbo].[ivwApiUpdateRevision] REORGANIZE
2015-09-02 09:29:58.567 Done.
2015-09-02 09:29:58.567 Executing: ALTER INDEX [nc_LocalUpdateID] ON [dbo].[ivwApiUpdateRevision] REBUILD Meldung '1934', Ebene '16', Status '1', Server 'SERVER\MICROSOFT##SSEE', Zeile 1 'ALTER INDEX failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or query notifications and/or xml data type methods.'
Updating all statistics.2015-09-02 09:29:58.890 Updating [dbo].[tbTargetInTargetGroup]
    [PK__tbTargetInTarget__01142BA1], update is not necessary...
    [nc1TargetInTargetGroup], update is not necessary...
    0 index(es)/statistic(s) have been updated, 2 did not require update.


Der Rest lief dann ohne Fehlermeldung durch. Anbei das komplette Log.

Das Script mit der Emailzustellung usw. werde ich bei Zeit nachtragen!
  
(Du musst Dich Einloggen oder Registrieren um Multimediadateien oder Links zu sehen). Log_001.txt (Anhang gelöscht)
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #22 - 02.09.15 um 10:19:35
Beitrag drucken  
Und wenn Du das Script nochmal laufen lässt, funktioniert es dann? Wenn nein, dann kann es noch nie funktioniert haben. Vermutlich ist ein Zeilenumbruch oder ähnliches nicht korrekt. Öffne das Script im Studio, gibt es meldungen bzw. rot markierte Zeilen oder Teile von Zeilen?
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #23 - 02.09.15 um 10:42:23
Beitrag drucken  
Hi,

Habe es jetzt nochmals laufen lassen und wieder der Fehler. Der Fehler trat erst auf nachdem ich die Datenbank verkleinert habe.
Dann habe ich das Script im Studio laufen lassen und ging ohne Fehler durch.
Danach das gleiche nochmals per Aufgabenpanung und nun geht das auch ohne Fehler.
  
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #24 - 02.09.15 um 12:34:54
Beitrag drucken  
OK, es geht also nur nicht, wenn Du es manuell laufen lässt? Und die geplante Aufgabe läuft ohne Fehler durch?
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #25 - 02.09.15 um 12:54:43
Beitrag drucken  
Nein,
es ging nur per Task nicht, wenn man die Datenbak verkleinert hat.
Habe mich dann im Studio eingelogt und das Script ausgeführt.

Danach funktioniert auch das per Aufgabenplanung wieder!
  
Zum Seitenanfang
 
Dandy-Power
WSUS Junior Member
*
Offline


I Love WSUS!

Beiträge: 23
Mitglied seit: 19.03.15
Re: Probleme bei Serverbereinigungsscript #2
Antwort #26 - 02.09.15 um 13:29:55
Beitrag drucken  
So Hier das ReIndex Script.

Einfach den WSUS-ReIndex ordner nach C:\WSUS kopieren.
Die ReIndexMail.ps1 noch anpassen (SMTP IP, Sender, Empfänger, etc.)
und die CMD Datei in den Taskplaner einbinden.
Bei mir funktioniert das wunderbar.
  
(Du musst Dich Einloggen oder Registrieren um Multimediadateien oder Links zu sehen). ( 2 KB | Downloads )
Zum Seitenanfang
 
Sunny
Microsoft MVP
*****
Offline



Beiträge: 13104
Mitglied seit: 11.02.07
Geschlecht: männlich
Re: Probleme bei Serverbereinigungsscript #2
Antwort #27 - 02.09.15 um 14:18:45
Beitrag drucken  
Super, vielen Dank für die Rückmeldung und vielen Dank auch für das Script. Zwinkernd
  
Zum Seitenanfang
 
Seitenindex umschalten Seiten: [1] 
Thema versendenDrucken
Bookmarks: Facebook Google Google+ Linked in Twitter Yahoo
 



Nutzungsbedingungen | Datenschutz
Kontakt | RSS | Feedback | Impressum
Facebook | News einsenden