DB2 - Problem description
| Problem IC77832 | Status: Closed |
WHEN INVALID SERVERS(IN ALTERNATESERVERLIST) ARE GIVEN IN DB2DSD RIVER.CFG, IT TAKES VERY LONG FOR REPLY WITH SQLRELOADCONFIG. | |
| product: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
| Problem description: | |
Steps To Reproduce
1. Have a valid db2dsriver.cfg. For e.g.
<configuration>
<dsncollection>
<dsn alias="alias1" name="DB1" host="xyz.com"
port="9999"/>
</dsncollection>
<databases>
<database name="DB1" host="xyz.com" port="9999">
<acr>
<parameter name="enableACR" value="true"/>
<parameter name="enableSeamlessACR"
value="true"/>
<alternateserverlist>
<server name="S1" hostname="xyz.com"
port="9999"/>
<server name="S2" hostname="xyz1.com"
port="9999"/>
</alternateserverlist>
<affinitylist>
<list name="list1" serverorder="S1,S2"/>
</affinitylist>
<clientaffinitydefined>
<client name="client1" hostname="host.com"
listname="list1"/>
</clientaffinitydefined>
</acr>
</database>
</databases>
<parameters>
<parameter name="ConnectionTimeout" value="10"/>
</parameters>
</configuration>
2. Connect to xyz.com SQLDRIVERCONNECT
Connection is a success
3. Change the contents of the db2dsriver.cfg file, the S1 and S2
hostnames are now invalid.
<configuration>
<dsncollection>
<dsn alias="alias1" name="DB1" host="xyz.com"
port="9999"/>
</dsncollection>
<databases>
<database name="DB1" host="xyz.com" port="9999">
<acr>
<parameter name="enableACR" value="true"/>
<parameter name="enableSeamlessACR"
value="true"/>
<alternateserverlist>
<server name="S1" hostname="9.122.122.22"
port="9999"/>
<server name="S2" hostname="9.122.122.23"
port="9999"/>
</alternateserverlist>
<affinitylist>
<list name="list1" serverorder="S1,S2"/>
</affinitylist>
<clientaffinitydefined>
<client name="client1" hostname="host.com"
listname="list1"/>
</clientaffinitydefined>
</acr>
</database>
</databases>
<parameters>
<parameter name="ConnectionTimeout" value="10"/>
</parameters>
</configuration>
4. Reload using SQLReloadConfig with configproperty
DSD_ACR_AFFINITY
Since the server's S1 and S2 are wrong we get following error
message in diagnostic string, which is expected.
DiagInfoString: IBM DB2 [CLI Driver] <DB1>:<xyz.com>:<999> -
None of the servers, specified under <alternateserverlist>
section, are reachable.
The issue is, it takes around 4-6 minutes for this error. | |
| Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * ALL * **************************************************************** * PROBLEM DESCRIPTION: * * WHEN INVALID SERVERS(IN ALTERNATESERVERLIST) ARE GIVEN IN * * DB2DSD * * RIVER.CFG, IT TAKES VERY LONG FOR REPLY WITH * * SQLRELOADCONFIG. * **************************************************************** * RECOMMENDATION: * * Upgrade to v97fp5 or later. * **************************************************************** | |
| Local Fix: | |
| available fix packs: | |
DB2 Version 9.7 Fix Pack 5 for Linux, UNIX, and Windows | |
| Solution | |
Fixed in v97fp5. Delay will be same as specified through ConnectionTimeout or tcpipConnectTimeout. | |
| Workaround | |
not known / see Local fix | |
| Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 29.07.2011 08.12.2011 08.12.2011 |
| Problem solved at the following versions (IBM BugInfos) | |
9.7.FP5 | |
| Problem solved according to the fixlist(s) of the following version(s) | |
| 9.7.0.5 |
|