Che cos'è un'istanza di database?
Il termine "istanza di database" viene spesso frainteso perché significa cose diverse per fornitori diversi. L'uso più comune è in connessione con le implementazioni di database Oracle.
Significato generale di un'istanza di database
In generale, un'istanza di database descrive un ambiente di database completo e tutti i suoi componenti. Questo sistema include più parti, tra cui il sistema di gestione di database relazionali (RDBMS), struttura della tabella, stored procedure e altre funzionalità.
Gli amministratori del database possono creare più istanze dello stesso database per scopi diversi. Ad esempio, an organizzazione con un database di dipendenti potrebbe avere tre istanze:
- Istanze di produzione: gli amministratori utilizzano queste istanze per contenere dati in tempo reale.
- Istanze di pre-produzione: gli sviluppatori utilizzano istanze di pre-produzione per testare nuove funzionalità prima di rilasciare le funzionalità in produzione.
-
Istanze di sviluppoNota: gli sviluppatori di database utilizzano istanze di sviluppo per creare nuove funzionalità prima di testarle in pre-produzione.
Istanze di database Oracle
Se hai un database Oracle, sai che un'istanza di database significa una cosa molto specifica.
Mentre il database include i dati dell'applicazione e i metadati archiviati in file fisici su un server, un'istanza è una combinazione del software e della memoria utilizzata per accedere a tali dati.
Ad esempio, se accedi a un database Oracle, la tua sessione di accesso è un'istanza. Se ti disconnetti o spegni il computer, la tua istanza scompare, ma il database e i tuoi dati rimangono intatti.
Un'istanza Oracle può accedere a un solo database alla volta, mentre più istanze possono accedere a un database Oracle.
Istanze di SQL Server
Un'istanza di SQL Server in genere indica un'installazione specifica di SQL Server. Non è il database; invece, è il software utilizzato per creare il database.
Il mantenimento di più istanze potrebbe essere utile durante la gestione delle risorse del server. È possibile configurare ogni istanza per l'utilizzo della memoria e della CPU, operazione che non è possibile eseguire per i singoli database all'interno di un'istanza di SQL Server.
Schema di database vs. Istanza database
Può anche essere utile pensare a un'istanza in un contesto con a schema del database. Lo schema è il metadato che definisce la progettazione del database e determina i metodi per l'organizzazione dei dati. Include le tabelle di un database e le loro colonne e tutte le regole che governano i dati.
Ad esempio, una tabella dei dipendenti in un database potrebbe avere colonne per nome, indirizzo, ID dipendente e descrizioni del lavoro. Questa disposizione è la struttura, o schema, del database.
Mentre lo schema del database definisce l'organizzazione dei dati, un'istanza del database è un'istantanea del contenuto in un dato momento. Questa immagine include i dati e la loro relazione con altri dati nel database in un momento particolare.