SQL Server 2012R2 voll ausgelastet
Hallo zusammen,
ich habe einen sehr potetenten SQL Server (48GB RAM, ein Haufen Cores etc) der aktuell durchweg auf 100% CPU Load im Idle geht. Zwischendurch aber auch mal 30%. Die Datenbank Performance scheint davon erst einmal nicht großartig betroffen zu sein. Der SQL Server meldet mir Memory Exeptions einer Datenbank. Ich denke mal diese Datenbank wird auch dafür verantwortlich sein.
Gibt es einen Weg den Server zu "beruhigen" ohne die VM neuzustarten?
Bin für jeden Hinweis dankbar.
ich habe einen sehr potetenten SQL Server (48GB RAM, ein Haufen Cores etc) der aktuell durchweg auf 100% CPU Load im Idle geht. Zwischendurch aber auch mal 30%. Die Datenbank Performance scheint davon erst einmal nicht großartig betroffen zu sein. Der SQL Server meldet mir Memory Exeptions einer Datenbank. Ich denke mal diese Datenbank wird auch dafür verantwortlich sein.
Gibt es einen Weg den Server zu "beruhigen" ohne die VM neuzustarten?
Bin für jeden Hinweis dankbar.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 367127
Url: https://administrator.de/forum/sql-server-2012r2-voll-ausgelastet-367127.html
Ausgedruckt am: 05.04.2025 um 23:04 Uhr
15 Kommentare
Neuester Kommentar
Hallo,
Die Datenbank offline nehmen bzw. den SQL Server abschalten. Der wohl dahinterliegende Server kann ja weiterhin laufen.
Gruß,
Peter
Die Datenbank offline nehmen bzw. den SQL Server abschalten. Der wohl dahinterliegende Server kann ja weiterhin laufen.
Gruß,
Peter
Hallo,
Gruß,
Peter
Zitat von @Ex0r2k16:
Verstehe ich dich richtig, dass DB offline nehmen und online schalten funktionieren könnte?
Nö, ich hab nur von ausschalten bzw. Offline nehmen geredet. Wenn du dich beim waschen eben nicht nassmachen willst...Verstehe ich dich richtig, dass DB offline nehmen und online schalten funktionieren könnte?
Gruß,
Peter
Hallo,
Und seine Frage
sagt doch wasch mich aber nicht nassmachen... 
Gruß,
Peter
Zitat von @lcer00:
man könnte auch den dazugehörigen SQL-Server-Dienst beenden und neu starten. Was anderes macht der Systemneustart auch nicht.
Ob das bei seinem Fehlerbild passt? Sein Host hat doch 100% Systemauslast und er meint das eine Datenbank wohl müll ist (auf einer VM)man könnte auch den dazugehörigen SQL-Server-Dienst beenden und neu starten. Was anderes macht der Systemneustart auch nicht.
Und seine Frage
Gibt es einen Weg den Server zu "beruhigen" ohne die VM neuzustarten?
Gruß,
Peter
Zitat von @Ex0r2k16:
ja aber das bedeutet halt auch wieder eine Downtime. Ich hätte vielleicht dazuschreiben sollen, dass ich die Downtime vermeiden will.
Wenn Downtime so ein Problem ist, solltest Du vor allem die Ursache finden! Lieber einen geplanten Neustart und ein Wartungsfenster als Chaos, wenn irgendwann garnix mehr geht.ja aber das bedeutet halt auch wieder eine Downtime. Ich hätte vielleicht dazuschreiben sollen, dass ich die Downtime vermeiden will.
Grüße
lcer
Moin,
Mal überlegt, dass einer der Applikationen, die Last am SQL-Server erzeugt?
Wenn da grosse Menge an Daten bewegt! Berechnet werden, dann ackert der schon mal...
Würde daher mal versuchen zu schauen, wer der genau aktiv ist.
Laufen mehrere SQL-Instanzen?
Oder nur eine und dort dann X Datenbanken...
Gruß
em-pie
Mal überlegt, dass einer der Applikationen, die Last am SQL-Server erzeugt?
Wenn da grosse Menge an Daten bewegt! Berechnet werden, dann ackert der schon mal...
Würde daher mal versuchen zu schauen, wer der genau aktiv ist.
Laufen mehrere SQL-Instanzen?
Oder nur eine und dort dann X Datenbanken...
Gruß
em-pie
Also mal zum Verständnis:
- Ihr habt einen Server den du nicht gut kennst
- Deine SQL Server Kenntnisse sind ausbaufähig
- Auf dem Server "basteln" viele Seiten dran rum (Was genau tut ihr denn damit?)
- Eine Downtime ist problematisch, das System ist produktiv genutzt und betriebsrelevant
- Hier im Forum dürfen wir spekulieren, kennen aber kaum Eckdaten (Welcher Hypervisor,, ist 2012 R2 der SQL oder das OS?)
Ich weiß nicht ob das die richtige Vorgehensweise ist, zumal ich es sehr schwer finde SQL Last wirklich nachzuvollziehen.
Meine Fragen wären noch:
Wie ist denn die Netzwerkauslastung? Gehen da auch viele Daten überse Netz oder ist nur die CPU am rödeln?
Was ist das für eine Lizenz, wieviele Cores nutzt der Server?
Seit wann tritt das Problem auf?
Was ist da für ein Speicher angebunden, SAN oder local? Wie ist die Auslastung?
Und ganz wichtig, was tun die Benuter? Lassen die Scripte laufen oder gibt es eine Anwendung? Was passiert wenn keiner die Anwendung offen hat?
- Ihr habt einen Server den du nicht gut kennst
- Deine SQL Server Kenntnisse sind ausbaufähig
- Auf dem Server "basteln" viele Seiten dran rum (Was genau tut ihr denn damit?)
- Eine Downtime ist problematisch, das System ist produktiv genutzt und betriebsrelevant
- Hier im Forum dürfen wir spekulieren, kennen aber kaum Eckdaten (Welcher Hypervisor,, ist 2012 R2 der SQL oder das OS?)
Ich weiß nicht ob das die richtige Vorgehensweise ist, zumal ich es sehr schwer finde SQL Last wirklich nachzuvollziehen.
Meine Fragen wären noch:
Wie ist denn die Netzwerkauslastung? Gehen da auch viele Daten überse Netz oder ist nur die CPU am rödeln?
Was ist das für eine Lizenz, wieviele Cores nutzt der Server?
Seit wann tritt das Problem auf?
Was ist da für ein Speicher angebunden, SAN oder local? Wie ist die Auslastung?
Und ganz wichtig, was tun die Benuter? Lassen die Scripte laufen oder gibt es eine Anwendung? Was passiert wenn keiner die Anwendung offen hat?
Zum Beruhigen muß man die Ursache kennen und um die zu Finden muß man Suchen ...
Sicher, das der SQL Server die Last verursacht?
=> Im Taskmanager mal schauen, welche Prozesse die CPU Last verursachen
Wenn SQL Server, dann kann man mal mit dem Aktivitätsmonitor im SQL Server Management Studio anfangen und schauen welche SQL Prozesse was machen, welche DBs I/O haben, wie die Wait Statistik aussieht ...
Im Management Studio kann man sich auch Berichte erstellen lassen über teuerste Abfragen in CPU Zeit etc. (Im Kontextmenü der DB Instanz)
Und was genau ist bei Dir eine Memory Exception?
Sicher, das der SQL Server die Last verursacht?
=> Im Taskmanager mal schauen, welche Prozesse die CPU Last verursachen
Wenn SQL Server, dann kann man mal mit dem Aktivitätsmonitor im SQL Server Management Studio anfangen und schauen welche SQL Prozesse was machen, welche DBs I/O haben, wie die Wait Statistik aussieht ...
Im Management Studio kann man sich auch Berichte erstellen lassen über teuerste Abfragen in CPU Zeit etc. (Im Kontextmenü der DB Instanz)
Und was genau ist bei Dir eine Memory Exception?