Requisiti del server – Transaction Processing

forze requisiti supplementari transazioni di processo nel server di database software. Le operazioni vengono generati sul client e inviati al server per l’elaborazione. Molto spesso le operazioni che coinvolgono due o più tabelle di dati che possono risiedere su macchine diverse. Quando il sistema si blocca, server database software deve essere in grado di ripristinare le operazioni che erano in corso e acconti transazioni avvenute prima dell’incidente, ma non riflette l’ultimo backup del database dati.

Questo processo è una o più operazioni eseguite insieme per completare un compito. Un cambiamento di indirizzo è una semplice transazione. Una transazione leggermente più complesso è una banca transazione debiti e crediti di conto di un altro.

Per una transazione viene considerata riuscita, tutte le operazioni devono essere eseguite. Se qualsiasi operazione di una transazione non può essere completata, operazioni concluse in vigore dovrebbero essere sciolte, un processo chiamato commit e rollback. Durante l’esecuzione delle fasi di una transazione, il sistema registra il lavoro, anche prima e dopo le immagini dei dati. Quando la transazione è completata con successo, il sistema obbliga tutte le modifiche definitivamente. Se l’operazione non è completata con successo, il sistema utilizza il Registro di sistema per ripristinare il database allo stato prima dell’esecuzione. Questa funzione è obbligatoria per i sistemi di elaborazione delle transazioni per mantenere il database in uno stato coerente tra operazioni.

Commit e rollback strutture sono finalizzate a recuperare errori di dati o malfunzionamenti del software. Garanzie per il funzionamento dell’hardware, come interruzioni di corrente o guasto hardware, dovrebbero essere considerati. Garanzie tipiche sono una potenza e mirroring del disco di continuità, che copia i dati su dischi separati, in modo che se un disco si rompe l’altro sono accessibili

In elaborazione distribuita, le transazioni hanno le seguenti caratteristiche:.

Consistenza:. Il sistema e il movimento delle risorse da uno stato stazionario ad un altro

Isolamento: L’effetto della transazione non è ovvio per altre operazioni fino a quando la transazione commit. Ma i dati che ha bisogno di operazione in corso è bloccato per evitare altre operazioni cambiano

Durata: .. Gli effetti dell’operazione sono permanenti e non dovrebbero essere interessate dal guasto di sistema

Due impegna -Fase

A commit a due fasi assicura la coerenza dei dati e l’integrità di questo processo quando la transazione utilizzando più di una tabella

Blocco programma:.

Questa elaborazione applicazioni richiedono anche l’utilizzo di sistemi di chiusura per garantire che il record di base di un utente accede è protetto durante l’uso. Quando transazioni blocca un record, il record non verrà aggiornato fino a quando il blocco viene rilasciato.