Verbindungen zu einer Oracle- Datenbank verwenden Netzwerkbandbreite und System- Speicher, so dass Datenbanken Umgang mit vielen Verbindungen wird die Geschwindigkeit und Reaktionsfähigkeit des Systems für alle Benutzer zu begrenzen. Server mit erheblichen Bandbreite kann behandeln Tausende von eingehenden Verbindungen , während Systeme mit Datenbank resident Verbindungs-Pooling kann Zehntausende von Verbindungen verarbeiten kann, bevor die Leistung verschlechtert . Einige Benutzer, die viele Datenbankverbindungen oder verbrauchen unverhältnismäßig Ressourcen können anderen den Zugriff auf die Datenbank zu verhindern , unabhängig von deren Anzahl. Database Connections
Oracle Zuhörer verarbeiten eingehende Oracle Datenbank-Verbindung Zugriffe . Zu viele Verbindungsanforderungen gleichzeitig verzögert die Schaffung von Verbindungen, die in Timeouts für Benutzer ohne vorrangige Verbindungen führen kann. Verwalten von Oracle -Sitzungen beinhaltet Änderung Systemparameter zur Umverteilung von Ressourcen aktuellen Sitzungen mehr recht genutzt . Die Begrenzung der Speicher und Bandbreite für jeden Benutzer ermöglicht mehr Menschen mit der Datenbank verbinden .
Fehler
Fehlercode " ORA- 06302 " erscheint, wenn Sie nicht können eine Verbindung zu dem Remote-Host , während " ORA- 30678 " bedeutet zu viele offene Verbindungen für eine neue Sitzung zu öffnen existieren. Fehler " ORA- 06707 " zeigt an, dass die TCP /IP -Server kann nicht auf die Oracle -Datenbank zu verbinden . Wenn alle Datenbank-Verbindungen gemacht werden, können sie einfach hängen und nicht abgeschlossen . Wenn dies geschieht , können Sie erhalten keine Fehlermeldungen , sofern und solange Server fällt die Sitzung oder es ist von einem Administrator beendet getötet oder durch den Benutzer.
Systemparameter
einstellen resource_limit Parameter auf " true" begrenzt die Anzahl der Sitzungen und Ressourcen einzelne Benutzer verbrauchen kann . Mit den sort_area_size und HASH_AREA_SIZE Parameter, um die Speicherauslastung zugewiesenen Shared-Server -Verbindungen zu begrenzen sorgt dafür, dass ein paar Heavy-User nicht verdrängen andere. Einstellen der Parameter sort_area_size auf wenige Megabyte , so dass mehr Benutzer ohne aufwändige System-RAM arbeiten können.
Senkung der idle_time Parameter Verbindungen im Leerlauf früher kündigen , bei gleichzeitiger Reduzierung der sessions_per_user Wert hält mehr Sitzungen zur Verfügung. Festlegen eines expire_time Wert teilt Oracle regelmäßig für Verbindungen, die zu lange offen gewesen abzufragen , und schließen Sie sie . Wenn Sie die Server konfiguriert haben, dass nur eine Sitzung pro Oracle Web -Seite oder Datenbank-Verbindung öffnen, werden mehrere Verbindungen offen bleiben .
Database Tools
Benutzer Verbindungsanforderungen können von einem dedizierten Server-Prozess oder einen gemeinsamen Benutzer gehandhabt werden . Oracle 11g erstellt eine dritte Methode - Datenbank resident Connection Pooling - für den Umgang mit Datenbank-Verbindung Anfragen über einen Pool von Servern auf den Systemspeicher Anforderungen zu reduzieren. Automatic Database Diagnostic Monitor im Oracle 11g Datenbank überwacht die Ressourcennutzung und Fahnen Sitzungen verbrauchen übermäßige Datenbank-Ressourcen . Systemadministratoren verwenden Sie den Process Monitor zu bereinigen abnormal beendet Verbindungen , die Freisetzung Sitzungen , die " kill"- Befehl wird Sitzungen mit bis zu viele Ressourcen zu beenden , die Förderung der Verbindung oder Verarbeitungsgeschwindigkeit von anderen Datenbank- Zugriffe
< . br>