My Oracle Database Connections ha imposto di utilizzare a causa di uso pesante

October 8

My Oracle Database Connections ha imposto di utilizzare a causa di uso pesante


I collegamenti a un database Oracle consumano larghezza di banda e la memoria di sistema, in modo da basi di dati di movimentazione molte connessioni limiterà la velocità e la reattività del sistema per tutti gli utenti. I server con larghezza di banda notevole può gestire migliaia di connessioni in entrata, mentre i sistemi che utilizzano database di pool di connessioni residenti possono gestire decine di migliaia di connessioni prima le prestazioni peggiorano. Alcuni utenti che utilizzano molte connessioni al database o consumare risorse sproporzionate può impedire ad altri di accedere al database, indipendentemente dal loro numero.

Connessioni al database

ascoltatori Oracle elaborano le richieste di connessione al database in arrivo Oracle. Troppe richieste di connessione in una sola volta ritarda la creazione di connessioni, che può risultare in timeout per gli utenti senza collegamenti prioritari. La gestione delle sessioni di Oracle coinvolge alterare i parametri di sistema per ridistribuire le risorse utilizzate da sessioni attuali in modo più equo. Limitare la memoria e la larghezza di banda per ogni utente consente a più persone di connettersi al database.

Errori

Codice di errore "ORA-06302" appare quando non è possibile connettersi al host remoto, mentre "ORA-30678" significa esistono troppe connessioni aperte per una nuova sessione per aprire. Di errore "ORA-06.707" indica che il server TCP / IP non può connettersi al database Oracle. Quando vengono prese tutte le connessioni al database, possono semplicemente appendere e non riescono a completare. Quando questo accade, non è possibile ricevere i messaggi di errore a meno che e fino a quando cade la sessione di server o è ucciso da un amministratore o conclusa da parte dell'utente.

Parametri di sistema

L'impostazione del parametro RESOURCE_LIMIT "true" limita il numero di sessioni e risorse singoli utenti possono consumare. Utilizzando i parametri sort_area_size e HASH_AREA_SIZE per limitare l'utilizzo della memoria allocata per le connessioni al server condivisi assicura che alcuni utenti pesanti non affollano fuori gli altri. L'impostazione del parametro sort_area_size di pochi megabyte in modo che più utenti possono lavorare senza consumare la RAM di sistema.

L'abbassamento del parametro idle_time terminerà connessioni inattive prima, riducendo al tempo stesso il valore sessions_per_user mantiene più sessioni disponibili. L'impostazione di un valore di expire_time indica a Oracle di interrogare periodicamente per le connessioni che sono state aperte troppo a lungo, e chiuderle. Se avete configurato il server per aprire un solo Oracle sessione per pagina Web o la connessione al database, più connessioni resteranno aperti.

Strumenti database

le richieste di connessione per l'utente possono essere gestiti da un processo server dedicato o un processo utente condiviso. Oracle 11g ha creato un terzo metodo - database di pool di connessioni residente - per la gestione delle richieste di connessione al database attraverso un pool di server per ridurre le richieste di memoria di sistema. Monitor Diagnostico database automatico in Oracle 11g controlla le sessioni di utilizzo delle risorse del database e bandiere che consumano risorse del database eccessive. Gli amministratori di sistema utilizzano il Process Monitor per ripulire le connessioni in modo anomalo terminate, liberando le sessioni; il comando "kill" terminerà sessioni utilizzando troppe risorse, aumentando la velocità di connessione o la trasformazione di altre richieste di database.