Come controllare (veloce) se una tabella federata è collegata?
-
29-10-2019 - |
Domanda
Ho 5 tabelle federate. Ogni tabella è collegata a un altro database. Ora faccio alcune cose in un ciclo e la prima cosa che faccio nel ciclo è alcune cose con il tavolo federato. Poiché il database a cui è collegata la tabella federata non è sempre online, ho un gestore di errori che prende l'errore quando il database è offline.
Sfortunatamente quando il database è offline, la query (una semplice query selezionata) richiede circa 5 secondi prima che restituisca un errore che il database non è online. Se il database è online, salto il resto del codice nel ciclo.
Ora il mio problema è che la routine deve essere eseguita ogni 5 secondi e deve essere completata in 5 secondi. Tuttavia, quando i database sono offline a cui è collegata la tabella federata, è non riuscito a connettersi al database: 5 dB's * 5 sec = 25 secondi
Quindi la mia domanda è possibile controllare molto velocemente in SQL se il database a cui è collegata la tabella federata è online?
Nessuna soluzione corretta