Arbeitsspeicher (RAM) Verbrauch der „Internen Windows-Datenbank“ bzw. „Windows Internal Database“ (WID) am WSUS-Server (Windows Server Update Services) einschränken.
Inhaltsverzeichnis
Einleitung
Oft werden die Windows Server Update Services (WSUS) mit der Windows Internal Database (WID) betrieben, die aber standardmäßig sehr viel Arbeitsspeicher (RAM) beanspruchen darf. Da die WID-Datenbank nur lokal am Server erreichbar ist, wird zur RAM-Konfiguration oft das SQL Server Management Studio am betroffenen WSUS-Server installiert. Unter Windows Server 2016/2019 kann der maximale RAM aber auch mit einigen Zeilen PowerShell konfiguriert werden.
WID „max server memory“ mit PowerShell konfigurieren
# ConnectionString und RAM ggf. anpassen
$connectionString = "server=\\.\pipe\MICROSOFT##WID\tsql\query;database=SUSDB;trusted_connection=true;"
$ram = 2048
##########################################
# PackageProvider und Modul installieren
if(Get-Module -ListAvailable -Name SqlServer){
Write-Host "SqlServer-Modul bereits vorhanden"
} else {
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module -Name SqlServer -Force
}
# RAM ändern
Invoke-Sqlcmd -Query "sp_configure 'show advanced options', 1;reconfigure" -ConnectionString $connectionString
Invoke-Sqlcmd -Query "sp_configure 'max server memory', $ram;reconfigure" -ConnectionString $connectionString
Code-Sprache: PHP (php)
WID „max server memory“ mit SSMS konfigurieren
Der Vollständigkeit halber, hier noch die Lösung über das Microsoft SQL Server Management Studio (SSMS).
Das Microsoft SQL Server Management Studio (SSMS) kostenlos herunterladen und ausführen → Pfad ggf. anpassen → Installieren:
Die Installation ist im Normalfall in wenigen Minuten erledigt:
SQL Server Management Studio starten:
Je nach Windows Server Version, muss der jeweilige Connection-String im Feld Servername eingefügt werden:
- Windows Server 2016/2019: \\.\pipe\MICROSOFT##WID\tsql\query
- Windows Server 2012 (R2): \\.\pipe\MICROSOFT##WID\tsql\query
Danach wird die Serververbindung mit Verbinden hergestellt:
Neue Abfrage:
Die ersten Befehle ausführen:
sp_configure 'show advanced options', 1;
reconfigure;
go
Code-Sprache: JavaScript (javascript)
Die nächsten Befehle ausführen:
sp_configure 'max server memory', 2048;
reconfigure;
go
Code-Sprache: JavaScript (javascript)
Quelle: Hertes.net
Interne Windows-Datenbank im Task-Manager
Egal ob mit PowerShell oder SSMS konfiguriert, wird die Einstellung nach wenigen Sekunden umgesetzt:
Vorher:
Nachher: