amikor a WSUS Kiszolgálótisztító varázslót az MMC beépülő modulból futtatja, előfordulhat, hogy a következő WSUS adatbázishiba jelenik meg:
hiba: Adatbázishiba
hiba történt egy adatbázis-művelet végrehajtásakor. Ez akkor fordulhat elő, ha az adatbázis nagyon elfoglalt, ha az adatbázis-szolgáltatás leáll, ha az adatbázishoz való kapcsolat megszakad, vagy ha a telepítés utáni feladat nem fejeződik be sikeresen. Kérjük, lépjen kapcsolatba a rendszergazdával, ha a probléma továbbra is fennáll.
kattintson a Reset Server Node (kiszolgáló csomópont visszaállítása) gombra, ha újra szeretne csatlakozni a kiszolgálóhoz.
ha hosszú ideje nem hajtotta végre a tisztítást, akkor ez megtörténhet. Tehát dönthet úgy, hogy elolvassa a wsusutil kézikönyvét.exe eszköz, ahol úgy gondolja, hogy a deleteunneededrevisions kapcsoló megoldja az összes problémát, azonban úgy tűnik, hogy a wsusutil.exe paraméter deleteunneededrevisions nem létezik a WSUS 3.1.
szerencsére ugyanezt elérheted a powershell használatával is. Az előnyök itt vannak:
- ha egyszer használta ezt a powershell szkriptet, akkor ismét használhatja a GUI Kiszolgálótisztító varázslóját.
- a powershell parancsfájl végrehajtását a Feladatütemező segítségével ütemezheti (például havonta egyszer).
- a WSUS szerveremen körülbelül 600 GB-os frissítés volt. A szkript futtatása után csaknem 2000 frissítést tömörítettek, így csaknem 200 GB lemezterületet takarítottak meg!
ha a powershell szkript tartalmát a “WSUSCleanup.ps1” fájlba menti, akkor ezt a szkriptet a következőképpen hajthatja végre a DOS parancssor ablakából: powershell-fájl “WSUSCleanup. ps1”
győződjön meg arról, hogy rendszergazdaként nyitja meg a DOS parancssort!
maga a szkript csak 11 sor hosszú (13, ha megjegyzéseket is tartalmaz):
# WSUSCleanup. ps1
:: LoadWithPartialName (“Microsoft.UpdateServices.Adminisztráció”) | / out-null
$wsus = ::GetUpdateServer();
$cleanupScope = új objektum Microsoft.UpdateServices.Adminisztráció.CleanupScope;
$cleanupScope.DeclineSupersededUpdates = $ true
$cleanupScope.DeclineExpiredUpdates = $ true
$cleanupScope.CleanupObsoleteUpdates = $ true
$cleanupScope.CompressUpdates = $ true
$cleanupScope.CleanupObsoleteComputers = $ true
$cleanupScope.CleanupUnneededContentFiles = $true
$cleanupManager = $wsus.GetCleanupManager();
$cleanupManager.PerformCleanup ($cleanupScope);
# szkript vége
a szkript kimenete a következőképpen nézett ki, amikor először futtattam:
C:\scripts> powershell-fájl “WSUSCleanup. ps1”
SupersededUpdatesDeclined : 0
ExpiredUpdatesDeclined : 0
ObsoleteUpdatesDeleted : 3
UpdatesCompressed : 1953
ObsoleteComputersDeleted : 0