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.