In Oracle können Sie den Befehl „alter system set pga_aggregate_target=numeric value…“ verwenden, um die Größe von pga zu ändern; pga ist die Abkürzung für „Program Global Area“, einen Programm-Cache-Bereich, der den Dienstprozess enthält Daten- und Steuerinformationen.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.
Die Syntax zum Ändern der PGA-Größe lautet:
alter system set pga_aggregate_target=数值...
Das Beispiel lautet wie folgt
In ORACLE ist PGA (Program Global Area, auch Programm-Cache-Bereich genannt) ein Block, der Enthält den Speicherbereich für Serviceprozessdaten und Steuerinformationen. Die spezifischen Merkmale sind wie folgt:
PGA besteht aus festem PGA und variablem PGA (auch PGA-Heap oder PGA-Stack genannt). Die feste PGA-Kapazität hat eine feste Größe und enthält eine große Anzahl atomarer Variablen, kleine Datenstrukturen und Zeiger auf variable PGA.
PGA wird von Oracle erstellt, wenn ein Dienstprozess gestartet wird, und wird nicht gemeinsam genutzt.
Ein Oracle-Prozess besitzt einen PGA. Auf eine PGA kann nur der Dienstprozess zugreifen, der sie besitzt, und nur der Oracle-Code in diesem Prozess kann sie lesen und schreiben.
PGA enthält Informationen über die vom Prozess verwendeten Betriebssystemressourcen sowie einige Informationen über den Prozessstatus. Die Informationen zu den vom Prozess verwendeten gemeinsam genutzten Oracle-Ressourcen befinden sich in der SGA (System Global Area). Auf diese Weise können diese Ressourcen rechtzeitig freigegeben und gelöscht werden, wenn der Prozess beendet ist.
PGA ähnelt SGA. Dabei handelt es sich um Bereiche, die vom Oracle-Datenbanksystem im Serverspeicher für Sitzungen zugewiesen werden.
Auch die Funktionen und Freigabeebenen der beiden sind unterschiedlich. SGA wird von allen Prozessen im System gemeinsam genutzt. Wenn mehrere Benutzer gleichzeitig mit einer Routine verbunden sind, können alle Benutzerprozesse und Serviceprozesse diesen SGA-Bereich gemeinsam nutzen. Der Hauptzweck von SGA besteht darin, eine Plattform für die Kommunikation zwischen Prozessen und Serviceprozessen zwischen verschiedenen Benutzern bereitzustellen.
Wissen erweitern
Der Unterschied zwischen PGA und SGA
PGA (Program Cache Area) ähnelt SGA (System Global Area). Dabei handelt es sich um Bereiche, die vom Oracle-Datenbanksystem im Serverspeicher für Sitzungen zugewiesen werden. Allerdings sind die Funktionen der beiden unterschiedlich und auch der Grad der gemeinsamen Nutzung ist unterschiedlich.
Der globale Bereich des SGA-Systems wird, wie der Name schon sagt, von allen Prozessen im System gemeinsam genutzt. Wenn mehrere Benutzer gleichzeitig mit einer Routine verbunden sind, können alle Benutzerprozesse und Serviceprozesse diesen SGA-Bereich gemeinsam nutzen und nutzen. Aus diesem Grund besteht der Hauptzweck dieser SGA darin, eine Kommunikationsplattform für Prozesse und Serviceprozesse zwischen verschiedenen Benutzern bereitzustellen. Neben dieser Funktion besteht eine weitere wichtige Funktion darin, dass die Vorgänge verschiedener Datenbanken hauptsächlich in diesem SGA-Bereich ausgeführt werden.
Der PGA-Programmpuffer wird hauptsächlich zur Bedienung eines bestimmten Benutzerprozesses verwendet. Dieser Speicherbereich wird nicht gemeinsam genutzt und nur der Dienstprozess des Benutzers selbst kann auf seinen eigenen PGA-Bereich zugreifen. Um eine anschauliche Metapher zu geben: SGA ist wie ein gemeinsamer Ordner auf dem Betriebssystem, den verschiedene Benutzer als Plattform für den Datenaustausch nutzen können. Der PGA ist wie ein privater Ordner im Betriebssystem. Nur der Besitzer dieses Ordners kann darauf zugreifen, andere Benutzer können nicht darauf zugreifen. Obwohl der Programm-Cache-Bereich nicht für die Prozesse anderer Benutzer geöffnet ist, übernimmt dieser Speicherbereich dennoch einige wichtige Aufgaben, wie Datensortierung, Berechtigungskontrolle usw., die untrennbar mit diesem Speicherbereich verbunden sind.
Empfohlenes Tutorial: „Oracle Video Tutorial“
Das obige ist der detaillierte Inhalt vonSo ändern Sie PGA in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!