Benutzer- und Server-Prozesse in Oracle 12c

Wenn Sie beginnen, und initiieren Verbindungen zum Oracle 12c Beispiel sind viele Prozesse, auch die Komponente der Oracle-Instanz, die die Oracle-Programme und den Code verwendet Zugriff auf Ihre Daten zu gewinnen.

Es sind keine Prozesse, wenn die Oracle-Instanz heruntergefahren wird. Einige der Verfahren sind obligatorisch, und andere sind optional in Abhängigkeit von den Funktionen, die Sie aktiviert haben. Es kann auch von Ihrem Betriebssystem ab.

Drei Arten von Verfahren sind ein Teil der Instanz:

  • Hintergrundprozesse werden bei der Führung der Oracle-Software selbst beteiligt.

  • Server-Prozesse die Aktionen der Nutzer verhandeln.

  • Benutzerprozesse gemeinsam arbeiten außerhalb der Datenbank-Server selbst die Anwendung auszuführen, die auf die Datenbank zugreift.

Da Benutzer und Server-Prozesse miteinander verflochten sind, werden sie zusammen diskutiert. Sie sind jedoch unterschiedliche und getrennte Prozesse. Wie in der Tat, führen sie in der Regel auf separaten Maschinen. Ein sehr einfaches Beispiel: Wenn Sie SQL * Plus auf einem Windows-Client starten, erhalten Sie eine Benutzerprozess genannt sqlplus.exe.

Der Benutzer Verfahren stellt eine Sitzung des Benutzers in der Datenbank. Wenn eine Verbindung mit der Datenbank auf einem Linux-Rechner hergestellt wird, erhalten Sie eine Verbindung zu einem Prozess so etwas wie oraclelt genannt;Name der Datenbank> Oder ora_S000_lt;Name der Datenbank>.

Das Server-Prozess dient und existiert auf dem Datenbankserver. Er tut alles, was die Benutzeranforderungen davon. Es ist verantwortlich für die Blöcke in den Puffer-Cache zu lesen. Es ändert die Blöcke, falls gewünscht. Es können Objekte erstellen.

Serverprozesse kann eine von zwei Typen sein:

  • Gewidmet

  • gemeinsam genutzt

Der Typ hängt davon ab, wie Ihre Anwendung arbeitet und wie viel Speicher Sie haben. Sie sind zunächst mit der Auswahl von dedizierten oder gemeinsam genutzten präsentiert, wenn Sie Ihre Datenbank mit Oracle erstellen Datenbank Konfiguration Assistent (DBCA). Sie können jedoch in einer anderen oder die andere später ändern.

Dedicated Server-Architektur

Jeder Benutzer Prozess bekommt einen eigenen Server-Prozess. Dies ist die häufigste Oracle-Konfiguration. Es ermöglicht einen Server-Prozess auf Sie warten. Wenn die Ressourcen dedizierte Verbindungen unterstützen kann, ist diese Methode auch die am meisten anspricht. Es kann jedoch auch die meisten Speicher. Selbst wenn Sie nicht etwas zu tun, dass Server-Prozess auf Sie wartet.

Nicht, dass es eine schlechte Sache. Stellen Sie sich vor, obwohl, 5.000 Benutzer auf dem System die meiste Zeit im Leerlauf. Wenn Ihre Anwendungen nicht Verbindungspools (ähnlich Shared-Server-Prozesse) verwenden können, Ihre Datenbank wird wahrscheinlich nicht überleben und angemessen als einen Tag für mehr durchführen.

Gemeinschafts-Server-Architektur

Wie der Name schon sagt, die Server-Prozesse werden gemeinsam genutzt. Statt nun ein Server-Prozess auf Sie Hand und Fuß warten, müssen Sie nur ein, wenn Sie es brauchen.

Denken Sie an einen Server-Prozess als Teilzeitnutzungsrechten für Oracle. Es ist kostengünstiger (in Bezug auf Speicher), und Sie haben fast immer eine zur Verfügung, wenn Sie es brauchen (sofern die Infrastruktur richtig konfiguriert ist).

Auf einem System mit 5000 meist inaktiven Benutzern, können Sie in der Lage, sie mit nur 50 Server-Prozesse zu unterstützen. Sie müssen diese Dinge tun, für die dies funktioniert:

  • Stellen Sie sicher, dass die Anzahl der gleichzeitigen Datenbank-Anfragen nie die Anzahl der gemeinsam genutzten Servern konfiguriert überschreitet.

  • Stellen Sie sicher, Benutzer halten, nicht auf die Prozesse für lange Zeiträume. Dies funktioniert am besten in einer schnellen transaktionsbasierte Umgebung wie eine E-Commerce-Website.

  • Haben Sie ein paar zusätzliche CPU-Zyklen zur Verfügung. Alle Interprozess-Kommunikation scheint kleine CPU-Kosten mit ihm über dedizierte Server-Prozessen in Verbindung gebracht haben.

Die Tatsache ist, gemeinsam genutzten Server-Konfigurationen sind weniger häufig in der heutigen Umgebung, in der Speicher billig ist. Die meisten Anwendungen bekommen in diesen Tagen rund um die Probleme mit zu vielen dedizierten Servern verbunden sind, indem Sie auf dem Anwendungsserver-Ebene erweiterte Connection Pooling verwenden.

Sie sollten wissen, über einige andere Einschränkungen: DBA-Verbindungen einen dedizierten Server haben muss. Daher ist eine Shared-Server-Umgebung tatsächlich ein Hybrid. Gemeinsam genutzte Server können mit einem dedizierten Server koexistieren.

Viele verschiedene Arten von Dateien (und optional) erforderlich, um eine Oracle-Datenbank ausführen:

  • Datei

  • Steuerdateien

  • Redo-Log-Dateien

  • Archiv-Log-Dateien

  • Server und die Initialisierung Parameterdateien

Zu wissen, was jede dieser Dateien sehr Ihr Datenbank-Management-Erfolg nicht erhöht.

Menü