ath 0 Geschrieben 8. Juli Melden Geschrieben 8. Juli Hallo, ich habe Mist gebaut. Ich wollte den maximalen Serverarbeitsspeicher begrenzen und habe dummerweise einen zu niedrigen Wert angegeben. Nun startet der SQL-Server Dienst nicht mehr wegen "There is insufficient system memory in resource pool 'internal' to run this query.". Damit ist dann natürlich auch keine Anmeldung im Management Studio möglich um den Fehler zu korrigieren. Welche Möglichkeiten habe ich? Das Reparaturprogramm ändert nicht die Speichereinstellung. Wird diese Einstellung in irgendeiner INI-Datei oder in der Registry gespeichert? Danke und Gruß Andreas Zitieren
NilsK 3.028 Geschrieben 8. Juli Melden Geschrieben 8. Juli Moin, dieses hier klingt vielversprechend: https://blog.tinivelli.com/sql-server-not-starting-after-memory-limit-bfe311d634b8 War übrigens nicht schwer zu finden. Die Suchanfrage lautete "sql server set system memory when service does not start" Gruß, Nils Zitieren
cj_berlin 1.483 Geschrieben 8. Juli Melden Geschrieben 8. Juli boomer-style prompt engineering 1 Zitieren
ath 0 Geschrieben 8. Juli Autor Melden Geschrieben 8. Juli Hallo Nils, vielen Dank. Da sah vielversprechend aus. Mit dem Startparameter startet zumindest der SQL-Server Dienst wieder. Leider kann ich mich aber nicht anmelden. Es erscheint der Fehler: TITLE: Error ------------------------------ A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid) (Microsoft SQL Server, Error: 87) For help, click: https://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&EvtSrc=MSSQLServer&EvtID=87&LinkId=20476 ------------------------------ ADDITIONAL INFORMATION: The parameter is incorrect Gruß Andreas Zitieren
cj_berlin 1.483 Geschrieben 8. Juli Melden Geschrieben 8. Juli Moin, die DAC auf Port 1434 kannst Du noch probieren: https://learn.microsoft.com/de-de/sql/database-engine/configure-windows/diagnostic-connection-for-database-administrators?view=sql-server-ver16#example Zitieren
ath 0 Geschrieben 8. Juli Autor Melden Geschrieben 8. Juli Da muß ich mich einlesen. Beim ersten Versuch habe ich im Powershell die gleiche Meldung erhalten. Ich habe noch etwas experimentiert und erhalte beim Anmeldeversuch nun diese Meldung: TITLE: Connect to Server ------------------------------ Cannot connect to 10.80.100.29. ------------------------------ ADDITIONAL INFORMATION: Login failed for user 'sa'. Reason: Server is in single user mode. Only one administrator can connect at this time. (Microsoft SQL Server, Error: 18461) Gruß Andreas Zitieren
cj_berlin 1.483 Geschrieben 8. Juli Melden Geschrieben 8. Juli War denn der SA-User überhaupt aktiviert? Zitieren
Gulp 288 Geschrieben 8. Juli Melden Geschrieben 8. Juli Es gibt mehrere Möglichkeiten aus dem Single User Mode heraus zu kommen: Google spuckt zB folgendes aus: https://stackoverflow.com/questions/14652923/set-database-from-single-user-mode-to-multi-user https://norberteder.com/single-user-mode-einer-sql-server-datenbank-entfernen/ https://www.pc-wiki.de/2025/05/datenbank-modus-zwischen-single-user-und-multi-user-in-microsoft-sql-server-aendern/ Grüsse Gulp Zitieren
ath 0 Geschrieben 9. Juli Autor Melden Geschrieben 9. Juli Hallo Gulp, leider setzen diese Lösungen ein funktionierendes SQL-Management Studio voraus. Das läßt sich aber gerade deswegen nicht starten. Gruß Andreas Zitieren
Sunny61 830 Geschrieben 9. Juli Melden Geschrieben 9. Juli Du kannst natürlich mit Hilfe einer Batch Datei SQL-Statements auf dem SQL Server absetzen, dazu brauchts kein SSMS. Ganz rudimentäres Beispiel: cd "C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn" sqlcmd.exe -S "\\.\pipe\Microsoft##WID\tsql\query" -i "E:\WSUS\SetUpdateEnterprise_Pro.sql" EXIT Wenn Du das Verzeichnis nicht hast, wirst Du zuerst die benötigten Tools installieren müssen. In der *.sql-Datei hast du dann die TSQL-Statements stehen. Auch hier noch ein kleines Beispiel: USE [SUSDB] GO -- Lehnt und löscht ersetzte Edge Updates ab. 29.08.2020 Declare @Anzahl int Set @Anzahl = (Select Count([Updateid]) as Anz FROM [SUSDB].[PUBLIC_VIEWS].[vUpdate] where DefaultTitle like '%edge-Stable%x64%' and Isdeclined = 0 AND [UpdateID] NOT IN (Select TOP 1 [Updateid] FROM [SUSDB].[PUBLIC_VIEWS].[vUpdate] where DefaultTitle like '%edge-Stable%x64%' and Isdeclined = 0 Order By SUBSTRING(DefaultTitle, CHARINDEX('(',DefaultTitle,1)+1, LEN(DefaultTitle) -CHARINDEX('(',DefaultTitle,1)-1) desc ) ) print @Anzahl Zitieren
ath 0 Geschrieben 9. Juli Autor Melden Geschrieben 9. Juli Hallo, vielen Dank an alle Helfer. Mein SQL-Server läuft wieder. Die Lösung war eigentlich ganz einfach: Ich habe die einfach die master Datenbank zurückgesichert. Nochmals Danke und Gruß Andreas Zitieren
NilsK 3.028 Geschrieben 9. Juli Melden Geschrieben 9. Juli Moin, sehr schön. Danke dir für die Rückmeldung! Gruß, Nils Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.