5つのフェデレーションテーブルがあります。各テーブルは別のデータベースに接続されています。今、私はループでいくつかのことをします、そして私がループで最初にすることはフェデレーションテーブルでいくつかのことです。フェデレーションテーブルがリンクされているデータベースは常にオンラインであるとは限らないため、データベースがオフラインのときにエラーをキャッチするエラーハンドラーがあります。
残念ながら、データベースがオフラインの場合、クエリ(単純な選択クエリ)は、データベースがオンラインではないというエラーを返すまでに約5秒かかります。データベースがオンラインの場合、ループ内の残りのコードをスキップします。
今私の問題は、そのルーチンを5秒ごとに実行する必要があり、5秒で終了する必要があるということです。ただし、フェデレーションテーブルがリンクされているデータベースがオフラインの場合、データベースへの接続に失敗すると、次の時間がかかります。5 db*5秒=25秒
だから私の質問は、フェデレーションテーブルがリンクされているデータベースがオンラインであるかどうかをSQLで非常に高速にチェックすることは可能ですか?