{"id":46960,"date":"2026-09-22T15:21:39","date_gmt":"2026-09-22T13:21:39","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=46960"},"modified":"2026-09-22T15:21:41","modified_gmt":"2026-09-22T13:21:41","slug":"oracle-ldap-timeouts","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/","title":{"rendered":"Oracle LDAP Timeouts"},"content":{"rendered":"\n<h2 id=\"h-introduction-setup\" class=\"wp-block-heading\">Introduction, Setup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You are using 2 or more LDAP servers for Oracle name resolution to be highly available? <br>Do you kown what happens if an ldap server is down or not reachable? You probably expect that it tries the next one?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Short answer: Yes, but probably not with a behavior you expect&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s see my test configuration There are 2 ldap servers ol9a and ol9b. For the setup, see my former blog post: <a href=\"https:\/\/www.dbi-services.com\/blog\/setup-an-ldap-server-for-oracle-naming-on-enterprise-linux-9\/\" data-type=\"post\" data-id=\"46966\">Setup an LDAP server for Oracle naming on Enterprise Linux 9<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># ldap.ora\nDIRECTORY_SERVERS=(ol9a:389:636,ol9b:389:636)\nDEFAULT_ADMIN_CONTEXT = \"dc=dbi-services,dc=com\"\nDIRECTORY_SERVER_TYPE = OID<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># sqlnet.ora\nNAMES.DEFAULT_DOMAIN=dbi-services.com\nNAMES.DIRECTORY_PATH=(LDAP)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">With <code>NAMES.DIRECTORY_PATH=(LDAP)<\/code> we enforce to only use LDAP. Often, you will allow other methods like <code>(LDAP,TNSNAMES,EZCONNECT)<\/code>. Oracle tries the name resolution in this order. <\/p>\n\n\n\n<h2 id=\"h-tests-with-an-oracle-client-installation-tnsping\" class=\"wp-block-heading\">Tests with an Oracle client installation (tnsping)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now let&#8217;s see what happens if ldap is not reachable. Note the difference: &#8220;server&#8221; refers to the ldap server process, &#8220;host&#8221; refers to the machine on which the ldap server runs (If the server is up, then logically the host is also up). &#8220;down&#8221; of a host is from the Oracle-client&#8217;s point of view and means that it is unreachable (will not respond), regardless of whether it is a host problem or just a network interruption. &#8220;1st&#8221; means the 1st host\/server in the DIRECTORY_SERVERS parameter (in the example ora9a).<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ntime tnsping DB1970\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">We remember: the order is <code>DIRECTORY_SERVERS=(ol9a:389:636,ol9b:389:636)<\/code><\/p>\n\n\n\n<h3 id=\"h-both-up\" class=\"wp-block-heading\">Both up<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If both ldap servers are up, we get an answer in a fraction of a second (as expected).<\/p>\n\n\n\n<h3 id=\"h-2nd-down\" class=\"wp-block-heading\">2nd down<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If the 2nd server\/host (ora9b) is down, we get an answer in a fraction of a second. I repeated this test several times, and it always responds immediately. That means, there is no round-robin selection of the servers in place.<\/p>\n\n\n\n<h3 id=\"h-1st-down\" class=\"wp-block-heading\">1st down<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">if the 1st ldap server on ora9a is down (the process, not the host), we get the answer within a fraction of a second from ora9b. the Oracle client immediately detects that there is no ldap server running (error &#8220;Connection refused&#8221; on ldap port). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But if the host itself does not respond (stopped, network interruption), then the Oracle client has to wait for a timeout and that is usually more than 10 seconds. Did you expect that? Most customers have never noticed this problem as they have never had an LDAP host failure. <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nUsed LDAP adapter to resolve the alias\nAttempting to contact (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ltp14s-i)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DB1970A.erfinder)))\nOK (30 msec)\n\nreal    0m15.090s\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Is that acceptable for your application to wait for &gt;10 seconds? For an interactive login once a day, it is annoying, but probably OK. But with applications that make thousands of short-term logins? In the worst case, the application will get a timeout.<\/p>\n\n\n\n<h2 id=\"h-configuration-optimization\" class=\"wp-block-heading\">Configuration optimization<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Can we get around this long timeout? Yes, we can. Add the following parameter to sqlnet.ora:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NAMES.LDAP_CONN_TIMEOUT=1  #value in seconds<\/code><\/pre>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ntime tnsping db1970\n\nTNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 18-SEP-2026 16:46:37\n\nCopyright (c) 1997, 2019, Oracle.  All rights reserved.\n\nUsed parameter files:\n\/u00\/app\/oracle\/network\/admin\/ldap\/sqlnet.ora\n\nUsed LDAP adapter to resolve the alias\nAttempting to contact (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ltp14s-i)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DB1970A)))\nOK (10 msec)\n\nreal    0m1.040s\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Note: the timeouts may have some variations (after a few calls, the timeout was reduced to about 3 seconds for me). <br>The value <code>OK (10 msec)<\/code> refers only to the time for the listener connect, not for the name resolution. The output of <code>time<\/code> includes the total time of the tnsping execution.<\/p>\n\n\n\n<h3 id=\"h-conclusion\" class=\"wp-block-heading\">Conclusion:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We can configure the ldap failover timeout in seconds. Minimum is 1 second, default seems to be 10-15 sec.<\/li>\n\n\n\n<li>Timeouts only happen when the host is unreachable, not when the LDAP server (software) is stopped.<\/li>\n\n\n\n<li>LDAP servers are used in the order of the DIRECTORY_SERVERS parameter. There is no round-robin for load-balancing.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-tests-with-java-jdbc\" class=\"wp-block-heading\">Tests with Java\/JDBC<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To do the tests with Java jdbc, I will use Oracle&#8217;s <a href=\"https:\/\/www.oracle.com\/database\/sqldeveloper\/technologies\/download\/\" data-type=\"link\" data-id=\"https:\/\/www.oracle.com\/database\/sqldeveloper\/technologies\/download\/\">SQL Developer<\/a> . <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I create a new connection using &#8220;Custom JDBC&#8221; and add the following string:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\njdbc:oracle:thin:@ldap:\/\/ol9a:389\/DB1970,cn=OracleContext,dc=dbi-services,dc=com ldap:\/\/ol9b:389\/DB1970,cn=OracleContext,dc=dbi-services,dc=com<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"916\" height=\"318\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-25.png\" alt=\"\" class=\"wp-image-47043\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-25.png 916w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-25-300x104.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-25-768x267.png 768w\" sizes=\"auto, (max-width: 916px) 100vw, 916px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The behavior is like before. But wait&#8230; it isn&#8217;t! <br>I have now noticed that the ldap servers are used round-robin. Sometimes the connect is instantaneous, sometimes it takes the time of the timeout to failover to the other server. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The jdbc:thin driver does not use our sqlnet.ora settings. So how can we configure this in Java? Fortunately there is a connection property<br><code> <a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/21\/jajdb\/constant-values.html#oracle.jdbc.OracleConnection.CONNECTION_PROPERTY_THIN_JNDI_LDAP_CONNECT_TIMEOUT\"> com.sun.jndi.ldap.connect.timeout<\/a><\/code> <br>In sqldeveloper you will configure it in the &#8220;Advanced&#8221; tab:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"118\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-26.png\" alt=\"\" class=\"wp-image-47045\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-26.png 529w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-26-300x67.png 300w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With JDBC, the values are in milliseconds. Thus, in contrast to the normal client, we can also specify values of less than 1 second (in the example 500 = 0.5 sec.).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In sqldeveloper it works. Does it also work with a &#8220;normal&#8221; java program (thanks to duck.ai to generate me the code). The class is named <code>T<\/code> (like Test).<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: java; title: ; notranslate\" title=\"\">\n\/\/ T.java\nimport java.sql.*;\nimport java.util.Properties;\n\nclass T {\n  public static void main(String&#x5B;] args) throws Exception {\n    String url =\n        &quot;jdbc:oracle:thin:@ldap:\/\/ol9a:389\/DB1970,cn=OracleContext,dc=dbi-services,dc=com ldap:\/\/ol9b:389\/DB1970,cn=OracleContext,dc=dbi-services,dc=com&quot;;\n\n    Properties env = new Properties();\n    env.put(&quot;user&quot;, &quot;system&quot;);\n    env.put(&quot;password&quot;, &quot;SystemPassword&quot;);\n    env.put(&quot;com.sun.jndi.ldap.connect.timeout&quot;, &quot;2000&quot;);\n\n    try (Connection c = DriverManager.getConnection(url, env);\n         Statement s = c.createStatement();\n         ResultSet r = s.executeQuery(&quot;select host_name from v$instance&quot;)) {\n      if (r.next())\n        System.out.println(r.getString(1));\n    }\n  }\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Then run the program<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n $ORACLE_HOME\/jdk\/bin\/javac -cp $ORACLE_HOME\/jdbc\/lib\/ojdbc8.jar T.java\n time $ORACLE_HOME\/jdk\/bin\/java -cp $ORACLE_HOME\/jdbc\/lib\/ojdbc8.jar:. T\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">We will see the same round-robin behavior as in sqldeveloper. Sometimes it takes 0.04-0.6 seconds (tries ol9b first), sometimes it takes 2.05-2.6 seconds (tries ol9a, wait configured timeout of 2sec. , try ol9b and connect)<\/p>\n\n\n\n<h3 id=\"h-conclusion-0\" class=\"wp-block-heading\">Conclusion:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We can configure the ldap failover timeout in milliseconds (in contrast to seconds with OCI client like sqlplus)<\/li>\n\n\n\n<li>Timeouts only happen when the host is unreachable, not when the LDAP server (software) is stopped.<\/li>\n\n\n\n<li>LDAP servers defined in the DIRECTORY_SERVERS parameter are used in a rond-robin order which is ideal for load-balancing.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-general-remarks-and-conclusions\" class=\"wp-block-heading\">General remarks and conclusions<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a timeout does not occur when the ldap service is stopped. The client immediately receives an error message from the host and can ask the other ldap<\/li>\n\n\n\n<li>If the first ldap server does not know the requested name, it will not try other ldap servers, but will try (if configured in names.directory_path) other naming methods (e.g. tnsnames.ora)<\/li>\n\n\n\n<li>The configured timeout is the maximum timeout. If it finds out that the host is not reachable, it tries the next one (e.g. the hostname is unknown).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For normal sql*net clients using the *.ora files (TNS_ADMIN \/ &#8230;\/network\/admin; see my <a href=\"https:\/\/www.dbi-services.com\/blog\/tns_admin-which-ora-files-oracle-will-use\/\">blog post<\/a>), you can configure the timeout in sqlnet.ora<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NAMES.LDAP_CONN_TIMEOUT=1  #value in seconds<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For Java JDBC clients, set the property<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>com.sun.jndi.ldap.connect.timeout=1000  #value in milliseconds<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction, Setup You are using 2 or more LDAP servers for Oracle name resolution to be highly available? Do you kown what happens if an ldap server is down or not reachable? You probably expect that it tries the next one? Short answer: Yes, but probably not with a behavior you expect&#8230; Let&#8217;s see my [&hellip;]<\/p>\n","protected":false},"author":123,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[198,59],"tags":[],"type_dbi":[],"class_list":["post-46960","post","type-post","status-publish","format-standard","hentry","category-database-management","category-oracle"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.5 (Yoast SEO v28.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Oracle LDAP Timeouts - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle LDAP Timeouts\" \/>\n<meta property=\"og:description\" content=\"Introduction, Setup You are using 2 or more LDAP servers for Oracle name resolution to be highly available? Do you kown what happens if an ldap server is down or not reachable? You probably expect that it tries the next one? Short answer: Yes, but probably not with a behavior you expect&#8230; Let&#8217;s see my [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-22T13:21:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-22T13:21:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-25.png\" \/>\n\t<meta property=\"og:image:width\" content=\"916\" \/>\n\t<meta property=\"og:image:height\" content=\"318\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Martin Bracher\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Martin Bracher\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/\"},\"author\":{\"name\":\"Martin Bracher\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/86cb065eea74ac30961c4cc45ce56c9e\"},\"headline\":\"Oracle LDAP Timeouts\",\"datePublished\":\"2026-09-22T13:21:39+00:00\",\"dateModified\":\"2026-09-22T13:21:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/\"},\"wordCount\":918,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/09\\\/image-25.png\",\"articleSection\":[\"Database management\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/\",\"name\":\"Oracle LDAP Timeouts - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/09\\\/image-25.png\",\"datePublished\":\"2026-09-22T13:21:39+00:00\",\"dateModified\":\"2026-09-22T13:21:41+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/86cb065eea74ac30961c4cc45ce56c9e\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/09\\\/image-25.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/09\\\/image-25.png\",\"width\":916,\"height\":318},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/oracle-ldap-timeouts\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle LDAP Timeouts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/86cb065eea74ac30961c4cc45ce56c9e\",\"name\":\"Martin Bracher\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/864a93d77bcd4cd44bab880a88f25fb5173ffbfac8e6e8775f0b4e056a4fbb56?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/864a93d77bcd4cd44bab880a88f25fb5173ffbfac8e6e8775f0b4e056a4fbb56?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/864a93d77bcd4cd44bab880a88f25fb5173ffbfac8e6e8775f0b4e056a4fbb56?s=96&d=mm&r=g\",\"caption\":\"Martin Bracher\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/martinbracher\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle LDAP Timeouts - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/","og_locale":"en_US","og_type":"article","og_title":"Oracle LDAP Timeouts","og_description":"Introduction, Setup You are using 2 or more LDAP servers for Oracle name resolution to be highly available? Do you kown what happens if an ldap server is down or not reachable? You probably expect that it tries the next one? Short answer: Yes, but probably not with a behavior you expect&#8230; Let&#8217;s see my [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/","og_site_name":"dbi Blog","article_published_time":"2026-09-22T13:21:39+00:00","article_modified_time":"2026-09-22T13:21:41+00:00","og_image":[{"width":916,"height":318,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-25.png","type":"image\/png"}],"author":"Martin Bracher","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Martin Bracher","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/"},"author":{"name":"Martin Bracher","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/86cb065eea74ac30961c4cc45ce56c9e"},"headline":"Oracle LDAP Timeouts","datePublished":"2026-09-22T13:21:39+00:00","dateModified":"2026-09-22T13:21:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/"},"wordCount":918,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-25.png","articleSection":["Database management","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/","url":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/","name":"Oracle LDAP Timeouts - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-25.png","datePublished":"2026-09-22T13:21:39+00:00","dateModified":"2026-09-22T13:21:41+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/86cb065eea74ac30961c4cc45ce56c9e"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-25.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2026\/09\/image-25.png","width":916,"height":318},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-ldap-timeouts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Oracle LDAP Timeouts"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/86cb065eea74ac30961c4cc45ce56c9e","name":"Martin Bracher","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/864a93d77bcd4cd44bab880a88f25fb5173ffbfac8e6e8775f0b4e056a4fbb56?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/864a93d77bcd4cd44bab880a88f25fb5173ffbfac8e6e8775f0b4e056a4fbb56?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/864a93d77bcd4cd44bab880a88f25fb5173ffbfac8e6e8775f0b4e056a4fbb56?s=96&d=mm&r=g","caption":"Martin Bracher"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/martinbracher\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/46960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/123"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=46960"}],"version-history":[{"count":13,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/46960\/revisions"}],"predecessor-version":[{"id":47064,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/46960\/revisions\/47064"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=46960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=46960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=46960"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=46960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}