ciao,
chi mi spiega bene che cosa è una istanza e cosa uno schema in Oracle ? grazie
lupoxxx87
18-04-2010, 18:02
uno schema è una "tabella", contente tutti i vari record.
una istanza è un oggetto che rende vera una query.
non mi ricordo molto di più di teoria.
se le risposte non sono corrette, verranno presto smentite ;)
Un'istanza di database (non solo per Oracle) e' tutto quanto e' necessario al database per funzionare. Eseguibili, file di configurazione e sporattutto i datafile per fare funzionare il database.
Caso tipico e' avere un'istanza di database sola su una macchina, ma non e' raro trovarne anche piu' di una. Le istanze sono tra loro indipendenti.
Un'istanza ha almeno un listener, ovvero un processo sempre in attesa in grado di accettare nuove connessioni da parte dei client.
C'e' una normale figura retorica (la parte per il tutto) che viene usata in-vece dell'istanza. Si sente ad esempio spesso chiedere "Lo vedi il Database?" quando invece si vorrebbe chiedere "La vedi l'istanza del Database?"
Questo proprio perche' c'e' la relazione un database per ogni macchina.
Il database sarebbe sempre Oracle, l'istanza sarebbe la specifica installazione del motore Oracle. Ma ci si capisce.
Uno schema di database, sotto Oracle, e' un insieme logico di oggetti tra loro in relazione. Oggetti tipici sono tabelle, package e procedure, funzioni, sequence, etc.
Sebbene si possa fare in modo che gli schemi di un database siano tra loro in relazione, e' consigliabile cercare di tenere gli schemi separati, tranne dove ovviamente previsto e necessario.
Gia' anche a istanza nuova appena creata sono presenti schemi di sistema, utili per la manutenzione del database.
Tutti i database seri hanno il loro concetto di schema, magari chiamato con termini diversi.
E' praticamente sempre vera la relazione:
Un'istanza ha piu' schema, uno schema appartiene ad un'istanza.
Ma gia' in passato, e soprattutto oggi, grazie alla esistenza dei cluster di database, ai concetti di Grid di Database e al cloud computing, e' possibile avere un singolo preciso schema condiviso tra piu' istanze di database, per avere vantaggi quali falut tolerance, performance e availability, a prezzo di maggior complessita' architetturale e di manutenzione.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.