Mi DBA acaba de perder un trabajo de desarrollo que hizo en nuestra base de datos de desarrollo. Pobre amigo. Así que, naturalmente, nuestro gerente le preguntó, en nuestra reunión de estado, cómo podría suceder esto y cómo podríamos evitar que esto ocurra en el futuro. "El control de la fuente podría aliviar el problema" sugerí ... La respuesta del dba; "No, simplemente hacemos una copia de seguridad del servidor con más frecuencia". Ahora me gustaría ayudar a mi DBA a comprender qué es el control de origen y cómo se ajusta con un esquema y desarrollo de base de datos en ese esquema.¿Cómo se pone una gran base de datos existente (esquema) bajo control de fuente?
Anteriormente he intentado explicarle que no hay nada especial sobre el código fuente detrás de las tablas y los procedimientos almacenados, y debe estar en un sistema de control de fuente (TFS en este caso). Pero él simplemente no mordió. Ahora, aunque este error está en la memoria reciente, me gustaría tomar otra puñalada.
Así que mi pregunta es, ¿sabe de algún buen consejo que podría pasar a mi DBA y tal vez incluso un par de recursos explicando cómo se debería migrar un esquema de DB para estar bajo control de fuente y encontrar su lugar adecuado en los procesos de construcción y despliegue?
Un par de cosas sobre el medio ambiente:
- control de código fuente en un TFS 2008 Server.
- La base de datos es un servidor MS SQL 2008 con> 300 tablas y> 300 objetos más (sprocs, triggers, funciones, etc.).
Aclaración: Hemos estado utilizando Ghost DB y otras soluciones de gestión de cambios en otros proyectos con otros administradores de bases, en el pasado. ¡Incluso tenemos la licencia para la edición VS DB! El problema es lograr que el DBA piense incluso en esta forma de desarrollo para la base de datos. Él es realmente old school (es decir, migrar manualmente los cambios de entorno a entorno), y lamentablemente es el único que sabe algo sobre este DB en particular.
todavía tengo que ver ninguna forma sencilla de obtener objetos de SQL Server en el control de código fuente. Siempre es difícil trabajar desde scripts en su disco duro. Entonces algunos putz siempre pueden entrar, presionar "Modificar" en ese proceso almacenado, y se van. Entonces, me interesa si hay una mejor manera (tm). – Eric
Dada la aclaración, parece que no tiene un problema "tecnológico" sino un problema de "personas". Ninguna cantidad de herramientas perfectas va a cambiar su forma de pensar acerca de cómo hace su trabajo. Parece un caso de necesidad dictada a él a través de una autoridad superior. –
Probablemente tengas razón. – JohannesH