Il mio DBA ha appena perso alcuni lavori di sviluppo che ha fatto sul nostro database di sviluppo. Povero amico. Quindi, naturalmente, il nostro manager gli ha chiesto, durante la nostra riunione sullo stato, come ciò potesse accadere e come avremmo potuto evitare che ciò accadesse in futuro. "Il controllo del codice potrebbe alleviare il problema" ho suggerito ... La risposta del dba; "No, eseguiamo semplicemente il backup del server più spesso". Ora vorrei aiutare il mio DBA a capire quale sia il controllo del codice sorgente e come si adatti allo schema e allo sviluppo del database su quello schema.Come si inserisce un grande database esistente (schema) sotto il controllo del codice sorgente?
In precedenza ho cercato di spiegargli che non c'è niente di speciale nel codice sorgente dietro le tabelle e le stored procedure e dovrebbe essere in un sistema di controllo del codice sorgente (TFS in questo caso). Ma lui non ha morso. Ora, mentre questo misap è nella memoria recente, vorrei prendere un'altra pugnalata a questo.
Quindi la mia domanda è, sai di qualche buon consiglio che potrei trasmettere al mio DBA e forse anche un paio di risorse che spiegano come si andrebbe a migrare uno schema DB per essere sotto il controllo del codice sorgente e trovare il posto giusto nei processi di compilazione e implementazione?
Un paio di fatti riguardanti l'ambiente:
- controllo del codice sorgente su un TFS 2008 Server.
- Il database è un server MS SQL 2008 con> 300 tabelle e> 300 altri oggetti (sprocs, trigger, funzioni ecc.).
Chiarimento: Abbiamo usato DB fantasma e altre soluzioni di gestione dei cambiamenti su altri progetti con altri amministratori di database, in passato. Abbiamo persino la licenza per l'edizione VS DB! Il problema sta nel convincere il DBA a pensare a questo modo di sviluppare il database. Lui è davvero vecchia scuola (ad esempio la migrazione delle modifiche manualmente dall'ambiente all'ambiente), e sfortunatamente è l'unico che sa qualcosa su questo particolare DB.
ho ancora visto nessun modo semplice per ottenere oggetti di SQL Server in controllo del codice sorgente. È sempre un briciolo di lavorare dagli script sul tuo HDD. Quindi alcuni putz possono sempre entrare, premere "Modifica" su quel processo memorizzato e via. Quindi, mi interessa se c'è un modo migliore (tm). – Eric
Dato il chiarimento sembra che tu non abbia un problema "tecnologico" ma un problema di "persone". Nessuna quantità di strumenti perfetti cambierà idea su come fa il suo lavoro. Sembra un caso di averne bisogno dettato a lui tramite un'autorità superiore. –
Probabilmente hai ragione. – JohannesH