DB2 - Problem description
Problem IC89675 | Status: Closed |
Graceful TAKEOVER ON A HADR READS ENABLED STANDBY RETURNS SQL177 3N IF THERE ARE UNCOMMITTED IN-DOUBT TRANSACTIONS ON PRIMARY. | |
product: | |
DB2 FOR LUW / DB2FORLUW / A10 - DB2 | |
Problem description: | |
On a HADR ROS (Reads enabled standby) system, if the primary contains uncommitted in-doubt transactions and a graceful takeover is issued on the standby, takeover fails with SQL1773N. The standby database will be brought down. The old Primary role changes to Standby. You will notice messages similar to the below one in the diaglog, 2013-01-21-13.37.09.582813-480 I302566E667 LEVEL: Error PID : 10476 TID : 46913025993024 KTID : 12410 PROC : db2sysc INSTANCE: kkchinta NODE : 000 DB : SSD APPHDL : 0-12 APPID: *LOCAL.DB2.130121213216 HOSTNAME: ramberg EDUID : 42 EDUNAME: db2agent (SSD) FUNCTION: DB2 UDB, data protection services, sqlpgResSpace, probe:500 MESSAGE : ZRC=0x80100469=-2146433943=SQLP_HDRS_READ_ONLY "The operation that attempted to modify the contents of the database failed" DATA #1 : <preformatted> Operation that writes a log record is not supported on HADR Standby database. 2013-01-21-13.37.09.585808-480 I303234E552 LEVEL: Error PID : 10476 TID : 46913025993024 KTID : 12410 PROC : db2sysc INSTANCE: kkchinta NODE : 000 DB : SSD APPHDL : 0-12 APPID: *LOCAL.DB2.130121213216 HOSTNAME: ramberg EDUID : 42 EDUNAME: db2agent (SSD) FUNCTION: DB2 UDB, recovery manager, sqlprbck, probe:1720 MESSAGE : ZRC=0x80100469=-2146433943=SQLP_HDRS_READ_ONLY "The operation that attempted to modify the contents of the database failed" 2013-01-21-13.37.09.638294-480 I309823E532 LEVEL: Error PID : 10476 TID : 46913059547456 KTID : 15341 PROC : db2sysc INSTANCE: kkchinta NODE : 000 DB : SSD HOSTNAME: ramberg EDUID : 65 EDUNAME: db2hadrs.0.0 (SSD) FUNCTION: DB2 UDB, High Availability Disaster Recovery, hdrStbyTkHandlePrimaryDone, probe:46510 MESSAGE : ZRC=0x80100469=-2146433943=SQLP_HDRS_READ_ONLY "The operation that attempted to modify the contents of the database failed" 2013-01-21-13.37.09.641381-480 I310356E520 LEVEL: Error PID : 10476 TID : 46913059547456 KTID : 15341 PROC : db2sysc INSTANCE: kkchinta NODE : 000 DB : SSD HOSTNAME: ramberg EDUID : 65 EDUNAME: db2hadrs.0.0 (SSD) FUNCTION: DB2 UDB, High Availability Disaster Recovery, hdrSDoTakeover, probe:47180 RETCODE : ZRC=0x80100469=-2146433943=SQLP_HDRS_READ_ONLY "The operation that attempted to modify the contents of the database failed" 2013-01-21-13.37.09.643595-480 I310877E417 LEVEL: Info PID : 10476 TID : 46913059547456 KTID : 15341 PROC : db2sysc INSTANCE: kkchinta NODE : 000 DB : SSD HOSTNAME: ramberg EDUID : 65 EDUNAME: db2hadrs.0.0 (SSD) FUNCTION: DB2 UDB, High Availability Disaster Recovery, hdrSDoTakeover, probe:47280 MESSAGE : Standby has failed to takeover. | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * DB2 LUW HADR users with reads on standby feature enabled. * **************************************************************** * PROBLEM DESCRIPTION: * * Customer should be using DB2 HADR Reads on Standby feature . * * Customer runs into the issue when they issue a takeover on * * standby with an uncommitted in-doubt (XA) transaction on * * Primary. See defect remarks for more information. * * * * Impact: * * --------- * * The takeover on standby will fail with SQL1773N and the * * database will be brought down, the primary database role * * changes to standby. The old standby system can be brought up * * as primary (reintegration). * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 v101 Fixpack 3 * **************************************************************** | |
Local Fix: | |
To prevent running into the issue, resolve the in-doubt transactions on Primary before issuing the takeover on standby. If in case, the takeover has already been issued and the standby database is brought down, then you can bring up the old standby database that is down as primary by issuing the command 'start hadr on db <dbName> as primary' . After the new primary database is up, resolve the indoubt transactions. | |
available fix packs: | |
DB2 Version 10.1 Fix Pack 3 for Linux, UNIX, and Windows | |
Solution | |
The defect is first fixed in DB2 v101 Fixpack 3 | |
Workaround | |
not known / see Local fix | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 21.01.2013 27.09.2013 27.09.2013 |
Problem solved at the following versions (IBM BugInfos) | |
Problem solved according to the fixlist(s) of the following version(s) | |
10.1.0.3 | |
10.1.0.3 |