¿Por qué tienes 3 bases de datos con los mismos usuarios?
¿Qué sucede si una base de datos se cae ahora?
Estoy haciendo estas preguntas porque la estafa de la base de datos de origen del usuario que se está cayendo, lo que impide el uso de las otras dos bases de datos, puede no ser un problema tan grande como parece.
Además, si una base de datos se cae ahora, ya tendrá problemas de coherencia si los usuarios se modifican en las otras dos bases de datos durante ese período. No creo que podamos dar el mejor consejo sin más contexto.
En este momento, crearía una cuarta base de datos para usuarios, realizaría cambios solo allí y sincronizaría las otras bases de datos. Ya está distribuido-desnormalizado cambiando esencialmente los mismos datos en tres lugares, y probablemente ya tenga problemas de consistencia. Si la tolerancia a fallas es importante, entonces este esquema aún da eso mientras resuelve el problema de entrada múltiple.
Creo que tener esta cuarta base de datos solo de usuario / configuración en lugar de usar una de las existentes es una buena estrategia, ya que es menos probable que disminuya, ya que no está vinculada a otros recursos o es muy utilizada. Ahora veo que dijiste que no puedes hacer esto, pero no tengo claro por qué. ¿Las aplicaciones en la base de datos principal admiten la edición del usuario directamente, o la edición del usuario es una función completamente separada que puede apuntar a otra parte?
Es cierto que con esta idea de "tabla de usuario canónica", ya sea que use sinónimos o sincronice los datos, no puede modificar usuarios durante una DB de usuario inactiva, pero eso me parece correcto. ¡Solucione el problema y tráigalo! Una fuente, un lugar para editar, una cosa para arreglar si está roto. Con la sincronización, todas las demás bases de datos tienen copias temporales desde las que pueden trabajar, pero no pueden editarse. Minimizar la duplicación de datos en los sistemas es un objetivo excelente y útil. Ingresar los mismos datos en tres lugares es un problema grave, así que haga todo lo posible para eliminarlos.
Para abordar más de sus comentarios, si sus ID de usuario son diferentes en todas sus aplicaciones, entonces debería considerar seriamente un tiempo de inactividad planificado para que sus dos nuevas bases de datos estén sincronizadas con la principal (haga una pregunta por separado si necesita ideas sobre cómo lograr esto, lo cual es complicado pero no es TAN difícil)
Si analiza las necesidades de su negocio y descubre que la base de datos principal debe tener los datos de usuario que están bien, todavía la usa como canónica, luego elija entre sinónimos o sincronización para abordar cómo los tiempos de inactividad no planificados afectan a todas las bases de datos.
Una desventaja adicional del uso de sinónimos es que ya no podrá tener FK adecuados para los usuarios en cada base de datos.