Database vs Istanza
Oracle è un RDBMS (object-relational database management system) ampiamente utilizzato nelle aziende. È sviluppato dalla Oracle Corporation. Un sistema Oracle è composto da almeno un'Istanza e un database. L'istanza è una raccolta di processi che comunicano con l'archiviazione dei dati. Il database è la memoria effettiva, che contiene la raccolta di file. Tuttavia, il termine database Oracle viene utilizzato per fare riferimento all'intero sistema di database Oracle (istanze e database). Per questo motivo, c'è sempre una certa confusione per i principianti tra i termini database e istanza.
Cos'è l'istanza?
L'istanza è una raccolta di processi in esecuzione sul sistema operativo e sulla memoria correlata che interagisce con l'archiviazione dei dati. L'istanza è l'interfaccia tra l'utente e il database. I processi in grado di comunicare con il client e accedere al database sono forniti dall'istanza. Questi processi sono processi in background e non sono sufficienti per mantenere il principio ACID (Atomicity, Consistency, Isolation e Durability) nel database. Pertanto, un'istanza utilizza anche pochi altri componenti, come cache di memoria e buffer. Più specificamente, un'istanza è composta da tre parti. Sono SGA (System Global Area), PGA (Program Global Area) e processi in background. SGA è una struttura temporanea di memoria condivisa, che ha una durata di vita dell'istanza di avvio fino alla sua chiusura.
Banca dati
Il database Oracle fa riferimento all'archiviazione effettiva di Oracle RDBMS. È composto da tre componenti principali. Sono file di controllo, ripristini file e file di dati. Opzionalmente potrebbero esserci file di password nel database. I file di controllo tengono traccia di tutti i file di dati e dei file di ripetizione. Inoltre, aiuta a mantenere intatta l'integrità del database tenendo traccia del numero di modifica del sistema (SCN), dei timestamp e di altre informazioni importanti come le informazioni di backup / ripristino. I file di dati mantengono i dati reali. Al momento della creazione del database, vengono creati almeno due file di dati. Questi file sono visti fisicamente dal DBA (Database Administrator). Le operazioni sui file come rinominare, ridimensionare, aggiungere, spostare o rilasciare possono essere eseguite su file di dati. Ripristina i file di registro (noti anche come registri di ripristino in linea), conserva le informazioni relative alle modifiche al database con le informazioni cronologiche. Queste informazioni sono necessarie nel caso in cui l'utente debba ripetere tutte o alcune delle modifiche sul database. Affinché un'istanza possa manipolare i dati del database, dovrebbe prima aprirlo. Un'istanza potrebbe aprire solo un database. Tuttavia, un database può essere aperto da più istanze.
Qual è la differenza tra Database e Instance?
I termini istanza e database in Oracle RDBMS sono altamente correlati, ma si riferiscono ai due diversi componenti all'interno del sistema. Il database si riferisce alla reale archiviazione dell'RDBMS, mentre l'istanza è una raccolta di processi in esecuzione sul sistema operativo e sulla memoria correlata che interagisce con l'archiviazione dei dati. L'istanza deve aprire il database prima di manipolare i dati. Più istanze possono aprire un singolo database, ma un'istanza non può aprire più database.