¿Cuál es la mejor manera de administrar los cambios en la base de datos? Necesito tener soluciones independientemente del idioma del cliente de la base de datos. También me gustaría poder utilizar características específicas de la base de datos en esos cambios, como procedimientos almacenados, disparadores, etc.La mejor forma de administrar cambios en la base de datos
Respuesta
En primer lugar, asegúrese de que tiene su base de datos Construir un guión para que pueda reconstruir la base de datos si es necesario.
Cada cambio, entonces debe escribirse como una secuencia de comandos de actualización. De esta forma, puede ejecutar cada cambio individualmente contra sus bases de datos.
Una vez que el cambio se ha comprometido a la base de código, fusionar la secuencia de comandos de cambio con el proceso de construcción por lo que ocurre de forma automática ... y luego archivar la escritura de cambio en caso de que surjan preguntas.
Bueno, estamos utilizando actualmente cinturón de herramientas de Redgate que contiene una base de datos Comparar, Comparación de datos, etc.
También puede utilizar cualquier control de fuente para realizar un seguimiento de los cambios en los objetos de base de datos.
No estoy seguro de lo que está preguntando aquí, pero si es una buena forma de administrar los cambios de esquema y mantenerlos sincronizados entre las versiones y las implementaciones, es difícil equivocarse con Visual Studio Database Edition. Su único propósito en la vida es administrar los cambios en el esquema de la base de datos, validar el esquema, generar y generar scripts de implementación. Si tiene Visual Studio Developer Edition o Visual Studio Team Suite, puede obtenerlo de forma gratuita.
En primer lugar, poner todos los cambios de base de datos de secuencias de comandos y ponerlos en el sistema de control de código fuente.
Siguiente quitar los permisos concedidos para la producción que los desarrolladores tienen. Exactamente dos personas deben tener derechos de producción en una tienda pequeña a mediana, el dba designado y su suplente designado. Una vez que los desarrolladores no pueden realizar cambios en el producto, le resultará más fácil hacer que realmente escriban y usen scripts.
Nunca ejecutar un script en prod que no se carga por primera vez a la garantía de la calidad o de puesta en escena. Si hay problemas con el script, se debe encontrar en este punto.
Uso idempotentchangescripts (y tal vez echar un vistazo a LiquiBase o dbdeploy).
En mi caso, construir un guión SH para este trabajo:
https://github.com/reduardo7/db-version-updater
Y una secuencia de comandos de MySQL:
- 1. Rieles: la mejor forma de realizar cambios en una base de datos de producción
- 2. ¿La mejor forma de administrar la configuración de la aplicación Rails persistió en una base de datos?
- 3. La mejor manera de administrar datos redis
- 4. La mejor manera de administrar la conexión de base de datos para un servlet de Java
- 5. Administrar actualizaciones de base de datos
- 6. La forma correcta de administrar índices de base de datos con Entity Framework
- 7. Cómo fusionar los cambios en la base de datos Drupal
- 8. La mejor manera de administrar el grupo de subprocesos contra la cola de la base de datos
- 9. ¿Cuál es la mejor manera de administrar la concurrencia en una aplicación de acceso a la base de datos?
- 10. Verificar cambios en la base de datos (control de versión)
- 11. ¿Cuál es la forma correcta de implementar los cambios de la base de datos del proyecto Lightswitch en las bases de datos existentes?
- 12. ¿Tiene Drupal 7 una mejor forma de administrar los cambios de desarrollo que Drupal 6?
- 13. ¿Cuál es la mejor forma de archivar datos en una base de datos Oracle?
- 14. ¿Cuál es la mejor forma de almacenar datos individuales no repetitivos en una base de datos?
- 15. Desarrollo ágil y cambios en la base de datos
- 16. Cambios de registro en la tabla de la base de datos con el disparador
- 17. ¿Cuál es la mejor forma de conectarse entre la base de datos android y oracle?
- 18. alterar múltiples bases de datos mysql a la vez (cambios en la base de datos SAAS)
- 19. ¿Cuál es la mejor manera de mantener el historial de cambios en los campos de la base de datos?
- 20. mejor forma de almacenar relaciones de usuario 1: 1 en la base de datos relacional
- 21. Administrar la conexión a la base de datos en una aplicación asp.net
- 22. ¿Cuál es la "mejor" forma de almacenar direcciones internacionales en una base de datos?
- 23. ¿Cuál es la mejor forma de crear una base de datos en Rails?
- 24. La mejor manera de desarrollar/administrar/diseñar tareas recurrentes/calendario
- 25. ¿Cómo administrar roles de usuario en una base de datos?
- 26. ¿Cuál es la mejor forma de representar Constantes (Enumeraciones) en la Base de Datos (INT vs VARCHAR)?
- 27. Cuál es la mejor forma de administrar usuarios en ASP.NET MVC
- 28. ¿La mejor manera de administrar sesiones en NHibernate?
- 29. ¿Cuál es la mejor forma de administrar un árbol de dependencias en .NET?
- 30. ¿La mejor manera de administrar fragmentos de código en Linux?
Si está utilizando herramientas de puerta roja, se quiere ser capaz de utilizar SQL Source Control para conectar su sistema de control de origen existente a SQL Server a través de SSMS. –