Sommario:
- Proprio come suggerisce il nome, i processi
- Pensa a un processo del server come multiproprietà per Oracle. È più economico (in termini di memoria) e quasi sempre ne hai uno disponibile quando ne hai bisogno (a condizione che l'infrastruttura sia configurata correttamente).
Video: Oracle DB - Dedicated & Shared Server Process 2024
Quando si avviano e si avviano le connessioni all'istanza di Oracle 12c, sono coinvolti molti processi, incluso il componente dell'istanza Oracle che utilizza i programmi Oracle e il codice per accedere ai tuoi dati.
Non ci sono processi quando l'istanza Oracle viene chiusa. Alcuni dei processi sono obbligatori, mentre altri sono opzionali a seconda delle funzioni che hai attivato. Può anche dipendere dal tuo sistema operativo.
Tre tipi di processi fanno parte dell'istanza:
-
I processi in background sono coinvolti nell'esecuzione del software Oracle stesso.
-
I processi del server negoziano le azioni degli utenti.
-
I processi utente di solito funzionano al di fuori del server del database stesso per eseguire l'applicazione che accede al database.
Poiché i processi utente e server sono intrecciati, vengono discussi insieme. Tuttavia, sono processi distinti e separati. Di fatto, generalmente funzionano su macchine separate. Un esempio molto semplice: quando avvii SQL * Plus su un client Windows, ottieni un processo utente chiamato sqlplus. exe.
Il processo utente rappresenta la sessione di un utente nel database. Quando si effettua una connessione al database su una macchina Linux, si ottiene una connessione a un processo chiamato qualcosa come oracle << database_name >> o ora_S000 _ << database_name >>. Il processo del server serve ed esiste sul server del database. Fa tutto ciò che l'utente richiede. È responsabile della lettura dei blocchi nella cache del buffer. Cambia i blocchi se richiesto. Può creare oggetti.
I processi server possono essere di due tipi: Dedicato Condiviso
Il tipo dipende da come funziona l'applicazione e dalla quantità di memoria disponibile. Prima viene presentata la scelta di dedicato o condiviso quando si crea il database con ilDatabase
-
Configurazione
-
Assistente
(DBCA) di Oracle. Tuttavia, è possibile modificarlo in un modo o nell'altro in un secondo momento. Architettura server dedicata Ogni processo utente ottiene il proprio processo server. Questa è la configurazione Oracle più comune. Permette ad un processo del server di attendere su di te. Se le risorse possono supportare connessioni dedicate, questo metodo è anche il più reattivo. Tuttavia, può anche utilizzare la maggior parte della memoria. Anche se non stai facendo nulla, quel processo del server ti sta aspettando. Non che sia una brutta cosa. Immaginate, tuttavia, che 5.000 utenti sul sistema stiano seduti inutilizzati per la maggior parte del tempo. Se le tue applicazioni non possono utilizzare i pool di connessione (simili ai processi del server condiviso), il tuo database probabilmente non sopravviverà e funzionerà adeguatamente per più di un giorno. Architettura server condivisa
Proprio come suggerisce il nome, i processi
server
sono condivisi. Ora, invece di un processo del server che ti aspetta mano e piede, ne hai solo uno quando ne hai bisogno.
Pensa a un processo del server come multiproprietà per Oracle. È più economico (in termini di memoria) e quasi sempre ne hai uno disponibile quando ne hai bisogno (a condizione che l'infrastruttura sia configurata correttamente).
Su un sistema con 5.000 utenti in gran parte inattivi, potresti essere in grado di supportarli con solo 50 processi server. È necessario eseguire queste operazioni affinché funzioni correttamente: Assicurarsi che il numero di richieste di database simultanee non superi mai il numero di server condivisi configurati. Assicurati che gli utenti non si attengano ai processi per lunghi periodi. Funziona meglio in un ambiente basato su transazioni veloci come un sito di e-commerce.
Sono disponibili alcuni cicli CPU aggiuntivi. Tutta la comunicazione interprocesso sembra avere un piccolo costo della CPU ad essa associato rispetto ai processi server dedicati.
Il fatto è che le configurazioni di server condivise sono meno comuni nell'ambiente attuale in cui la memoria è a buon mercato. La maggior parte delle applicazioni in questi giorni risolve i problemi associati a troppi server dedicati utilizzando il pool di connessioni avanzate a livello di server applicazioni.
-
È necessario conoscere alcune altre limitazioni: le connessioni DBA devono avere un server dedicato. Pertanto, un ambiente server condiviso è in realtà un ibrido. I server condivisi possono coesistere con un server dedicato.
-
Sono necessari molti tipi diversi di file (e facoltativi) per eseguire un database Oracle:
-
File di dati
File di controllo
File di registro redo
File di registro archivio
-
File parametri server e inizializzazione
-
Sapendo cosa ognuno di questi file aumenta notevolmente il successo della gestione del database.