We have Amazon Web Services (AWS) Database Migration Service (DMS) tasks erroring out against an on premises Oracle 11.2.0.3 database with ORA-03135 errors. Our network traffic between AWS and the database goes through AWS's Gateway Load Balancer (GWLB). In an AWS support case about Debezium we learned that their GWLB has a 350 second timeout that silently drops idle connections on the AWS side while killing them properly on the on premises side. We know that DMS normally communicates with our on premises database more frequently than every 350 seconds but today we seem to have hit the timeout during a period of heavy activity like a large initial load. Oracle's support site says that setting SQLNET.EXPIRE_TIME=5 in our sqlnet.ora on the database server may prevent the 350 second timeout because the 5 minute expire_time setting is less than the almost 6 minute timeout. But Oracle's document also says that expire_time does not work in all cases.
My question is whether anyone has experienced this scenario and knows whether setting the sqlnet.expire_time=5 will help with AWS DMS and AWS GWLB and its 350 second timeout?
Also, are there any TCP Keepalive settings that we could set within DMS to overcome this timeout?
Thanks!
Bobby