Pregunta

Tengo 5 mesas federadas. Cada tabla está conectada a otra base de datos. Ahora hago algunas cosas en un bucle y lo primero que hago en el bucle es algunas cosas con la mesa federada. Debido a que la base de datos a la que está vinculada la tabla federada no siempre está en línea, tengo un controlador de errores que capta el error cuando la base de datos está fuera de línea.

Desafortunadamente, cuando la base de datos está fuera de línea, la consulta (una consulta de selección simple) toma aproximadamente 5 segundos antes de que devuelva un error que la base de datos no esté en línea. Si la base de datos está en línea, me salteo el resto del código en el bucle.

Ahora mi problema es que esa rutina debe ejecutarse cada 5 segundos y debe finalizarse en 5 segundos. Sin embargo, cuando las bases de datos están fuera de línea a la que se vincula la tabla federada, entonces los atontanes fallidos para conectarse a la base de datos se llevan: 5 dB * 5 segundos = 25 segundos

Entonces, mi pregunta es posible verificar muy rápido en SQL si la base de datos a la que está vinculada la tabla federada está en línea.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top