Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

What does ENABLE=BROKEN in tns entry do ?

Peasant81Dec 16 2021

-- Version Info
RDBMS Version : 19c 
OS : Oracle Linux 

I have a production DB where several client servers are facing frequent timeouts.
In MOS, for various applications, I can see ENABLE=BROKEN parameter is added in the TNS entry at the client side to fix timeout issues.

KNF_DB =
(DESCRIPTION = 
  (ENABLE=BROKEN) 
  (ADDRESS_LIST= 
    (ADDRESS = (PROTOCOL=TCP)(HOST=abc-scan.domain.net)(PORT=1521)))
    (CONNECT_DATA = 
    (SERVER = DEDICATED)
    (SERVICE_NAME=knfs.domain.net)
  )
)

But, ENABLE parameter seems to be undocumented.
According to few links from google, ENABLE=BROKEN set in client's tnsnames.ora will send dummy packets from client to DB server to keep the connection alive.

But, some other links say, ENABLE=BROKEN will enable the client to detect the dead connections. Lets say this is true and a dead connection is detected by the client. So, now what will the client do ?

Which one is correct ? Is ENABLE=BROKEN parameter there to detect dead connections or to send dummy packets ?

Comments
Post Details
Added on Dec 16 2021
2 comments
12,594 views