Конкретной ситуации, о которой вы говорите, на самом деле не бывает. Тот факт, что соединение установлено, не означает, что СУБД "ожидает" поступления запроса. Он может просто отметить наличие соединения, запустить асинхронную операцию чтения и продолжить работу.
Если бы проблема заключалась в том, чтобы асинхронное чтение никогда не завершалось, то, конечно, СУБД могла бы реализовать механизм периодического «пинга», который бы определял, открыто ли еще соединение. Как я думаю, вы уже знаете, что соединение TCP / IP открыто только в том случае, если оно открыто на обоих концах, поэтому, если СУБД отправила «ping» клиенту, которого больше нет, запись произойдет с истечением времени соединения, конец сервера закроется. Можно ожидать, что СУБД заметит это и уничтожит все серверные ресурсы, связанные с соединением.