Innym możliwym rozwiązaniem jest to, że zapora sieciowa między tobą a bazą danych Oracle myśli, że twoje połączenie jest martwe i zamyka je pod tobą. Dowiesz się tego dopiero, gdy spróbujesz wykonać zapytanie i otrzymasz błąd ORA-12571.
Jest to spowodowane tym, że połączenia są otwarte przez długi czas bez aktywności.
Rozwiązaniem jest dodanie SQLNET.EXPIRE_TIME do pliku sqlnet.ora na serwerze i ustawienie go na pewien interwał (10). Spowoduje to, że połączenia będą pingowane co 10 minut, aby upewnić się, że nadal działają.
W rezultacie zapora sieciowa będzie widziała aktywność sieciową i nie zamyka połączenia.
SQLNET.EXPIRE_TIME=10
ORA-12571:TNS:packet writer failure - Jeden z najtrudniejszych problemów, jakie musiałem rozwiązać