He buscado un poco y preguntado también a chatgpt pero no encuentro nada satisfactorio. Asi que pregunto por aquí.
La cuestión es que me gustaría saber cuál es la manera que tienen las grandes compañías de software a la hora de aplicar parches de migración a sus bases de datos de forma segura? Hay algún artículo que hable de ello? Cuál ha sido vuestra experiencia?
Nosotros (developers), hicimos un SQL procedure para una migración de datos, y sugerimos que ese otro equipo de mantenimiento se encargasen de decidir y planear una estrategia sólida para aplicar dicha migración de forma segura y controlada. Como adivinaréis, no tienen ni puta idea y con el cliente acordaron aplicarlo en vivo mientras la aplicación sigue operando. Es una migración que ya se ha testeado en otros entornos y estimamos que llevaría alrededor de un mes en completarse.
El procedure fue diseñado para ser re-ejecutado multiples veces para poder procesar el delta (datos insertados a posteriori desde la ejecución inicial de la mgiración), por lo que un simple backup no nos sirve aquí.
Nosotros les sugerimos que aplicaran la migración a una DB espejo (un clon en vivo), sin impactar a la DB original, y que al finalizar hicieran un switch. Y aunque sí tienen esa DB espejo, según ellos no sería posible, porque Oracle no se lo permite blabla... Dicen que los cambios se reflejarían en las 2 DB al mismo tiempo.