Hohe Speicherauslastung der Oracle-Datenbank
Der Speicher eines Oracle-Datenbankservers ist fast erschöpft. Fast 100 GB sind belegt.
Wie wir wissen,Der Orakelspeicher besteht aus PGA und SGA,Also erstelle ich einen Bericht, um ihn zu analysieren. wie im Folgenden gezeigt.
Es ist offensichtlich, dass die Größe von PGA eine hohe Reichweite von 66 GB und die Größe von SGA eine Größe von 29 GB hat,Daher besteht ein großer Verdacht auf PGA.
Aus dem Bild unten,Wir können Informationen darüber erhalten, dass PGA mit Serverprozessen und Hintergrundprozessen zusammenhängt, Alle Benutzersitzungen werden in PGA gespeichert.
Daher habe ich die folgende SQL ausgeführt, um die Speicherauslastung jedes Prozesses zu überprüfen.
Wählen Sie PID,SPID,PGA_ALLOC_MEM / 1024/1024 MB von v $ process ORDER BY MB;
Lesen Sie aus den obigen Informationen das Feld, Jeder Prozess belegt eine enorme PGA-Größe. SPID bedeutet die Prozessnummer des Betriebssystems. und gemäß der Prozessnummer können wir die Informationen darüber erhalten, welcher JDBC-Client den Datenbankserver verbindet, indem wir den Befehl ausführen “netstat -tanlp | grep SPID”, Zum Beispiel ist SPID 44175, Wir wissen, welche IP-Adresse und welcher Port der Client-Verbindungsdatenbank vorhanden sind.
Damit. Client-IP ist 192.168.17.6 und port ist 47244. Client anmelden und Befehl ausführen “netstat -tanlp | grep 47244” um die PID-Nummer des Client-Programms zu erhalten.
Von der PID-Nummer 4842, Wir werden wissen, welches Programm den Datenbankserver mit dem Befehl ps verbindet.
Jetzt können wir Protokolle analysieren(wie Catalina.out) dieses Programms, oder wir können auch SQL-Sätze und -Sitzungen nach PID analysieren.
Wenn es sich jedoch um einen Notfall handelt, Der schnellste Weg ist das Neustarten des Client-Programms(der oben stehende Kater ). und die Speicherauslastung des Datenbankservers wird reduziert. Aber wenn Sie das Problem vollständig lösen müssen, Versuchen Sie, Programmprotokolle zu analysieren, SQL-Sätze oder awr der Datenbank,und Fehler beheben, Programm und Datenbank optimieren.