Wie kann ich verhindern, dass der Arbeitsspeicher von Oracle RDBMS Kernel Executable stark beansprucht wird?

3594
NoWeDoR

Ich hatte Oracle DB 12cmich vor einigen Tagen auf meinem Computer eingerichtet und mein Computer wurde dadurch stark verlangsamt. Mir ist aufgefallen, dass heute eine hohe Speicherauslastung verursacht wird. Diese Verwendung stammt aus Oracle RDBMS Kernel Executabledem Bild. Was kann ich dafür tun?

Bild

BEARBEITEN:

Ich habe versucht, den Dienst mit dem Namen OracleServiceTEST neu zu starten, gab aber keine Lösung.

1
Wie haben Sie festgestellt, dass dies ein Leck ist und nicht nur eine hohe, sondern eine gültige Speichernutzung ist? Tetsujin vor 7 Jahren 1
@Tetsujin Wir haben es auf verschiedenen Computern eingerichtet. Sie hatten keine Auswirkungen auf diesen Computer. Ich bin nicht sicher, aber es scheint, als leckt sich dieser Computer. NoWeDoR vor 7 Jahren 0
Es ist nur ein Speicherverlust, wenn mit dem Speicher nicht wirklich etwas Gültiges getan wird. Da es auch die Festplattennutzung erzeugt (siehe 0.1 MBit / s), scheint es, dass tatsächlich eine Abfrage ausgeführt wird (langsam abet)? djsmiley2k vor 7 Jahren 1
@ djsmiley2k Ich habe keinen Code oder keine Abfrage geschrieben? NoWeDoR vor 7 Jahren 0
Sie haben immer noch nicht genau angegeben, wie Sie festgestellt haben, dass ein Speicherverlust aufgetreten ist. Wenn in der verwendeten Version ein Speicherverlust aufgetreten ist, hat dies Auswirkungen auf alle Instanzen dieser Version und nicht nur auf eine einzelne Instanz. Ein Speicherverlust ist ein Programmierfehler. Was Sie beschreiben, ist einfach der hohe Speicherbedarf. Ramhound vor 7 Jahren 0
@Ramhound Nun, ich habe meine Frage bearbeitet .. NoWeDoR vor 7 Jahren 0
Ich nehme an, Sie haben versucht, den Dienst neu zu starten, und die hohe Speicherauslastung wird wiederhergestellt. Ramhound vor 7 Jahren 0
@Ramhound Es ist genau so, wie du gesagt hast .. NoWeDoR vor 7 Jahren 0
Bearbeiten Sie Ihre Frage Ramhound vor 7 Jahren 0
Möchten Sie die Speicherbelegung reduzieren oder das Leistungsproblem beheben? Auf was haben Sie die Speicherzielwerte gesetzt? David Schwartz vor 7 Jahren 0
@DavidSchwartz Ich habe keinen Wert festgelegt und ja, ich möchte die Speicherbelegung reduzieren. NoWeDoR vor 7 Jahren 0
@NoWeDoR Gut dann einen niedrigen Wert einstellen! David Schwartz vor 7 Jahren 0
@DavidSchwartz Kannst du mir erklären, wie ich das machen kann? NoWeDoR vor 7 Jahren 0
@NoWeDoR Es befindet sich in [den Dokumenten] (http://docs.oracle.com/database/122/ADMIN/managing-memory.htm#ADMIN11201). David Schwartz vor 7 Jahren 0

1 Antwort auf die Frage

0
Nikhil Reddy

Sichern Sie die Daten im DBS-Ordner Ihres Oracle-Heims. Führen Sie dann die folgenden Befehle aus, wenn Sie als Sys als sysdba verbunden sind.

Show parameter sga; - Sie werden sehen, dass die Größe etwa 2,5 G beträgt, ändern Sie die gewünschten Zahlen.

Unten ist ein Beispiel:

Alter system set sga_max_size=1200M scope=spfile; alter system set sga_target = 800M scope=spfile; Shut immediate Startup 

Dann prüfen Sie auf show parameter sgaund Sie sehen neue Werte.