|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2004
Messaggi: 414
|
[Oracle] instanza e schema ?
ciao,
chi mi spiega bene che cosa è una istanza e cosa uno schema in Oracle ? grazie
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2009
Città: Varès
Messaggi: 658
|
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 ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3691
|
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.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:28.