Agiornamento DB SQL

giovedì 11 gennaio 2007 - 16.45

Ace1968 Profilo | Newbie

Salve a tutti,
ho un problema penso comune a tanti, devo aggiornare la struttura di un DB SQL in un'applicazione gia' distribuita per un aggiornamento.
Quale e' il modo piu' professionale e veloce per procedere?

Grazie a tutti.
Alberto

lbenaglia Profilo | Guru

>ho un problema penso comune a tanti, devo aggiornare la struttura
>di un DB SQL in un'applicazione gia' distribuita per un aggiornamento.
>Quale e' il modo piu' professionale e veloce per procedere?

Ciao Alberto,

aggiornamenti di questo tipo sono sempre molto delicati e vanno attentamente pianificati.
Prima di tutto occorre mette in piedi un ambiente di staging che riproduca fedelmente l'ambiente di produzione dove "simulare" con tutta tranquillità le operazioni di allineamento.
Come prima cosa fai un full backup del db di produzione e restoralo in staging.
A questo punto devi generare i comandi T-SQL per allineare i due db.
Puoi scrivere a manina tutti i comandi oppure servirti di strumenti freeware o commerciali che analizzano le differenze generando automaticamente gli script di allineamento (che comunque vanno ATTENTAMENTE controllati a manina ).

Uno di questi è SQL Compare della red-gate software:
http://www.red-gate.com/SQL_Compare.htm

Andrea Benedetti ha scritto un tool analogo ma gratuito di cui trovi maggiori info al seguente link:
http://www.absistemi.it/sqlCompare.aspx

Una volta allineate le strutture dovrai effettuare una approfondita sessione di test facendo puntare le applicazioni all'ambiente di stage, individuando eventuali anomalie.

Quando sarà tutto OK e avrai preparato gli script definitivi, non ti resta che schedulare la loro esecuzione in produzione, avendo cura di scollegare eventuali connessioni ancora attive ed effettuando un full backup del db (non si sa mai ) prima di lanciarli.

Terminata la loro esecuzione effettua gli ultimi test per verificare il corretto allineamento e riaggancia le applicazioni al nuovo db.

>Grazie a tutti.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5