Informix - Problem description
| Problem IT10338 | Status: Closed |
SET INDEXES OR CONSTRAINTS ENABLED CAN FAIL WITH 242/106 (NON-EXCLUSIVE ACCESS) WHEN NO OTHER DATABASE ACTIVITY | |
| product: | |
INFORMIX SERVER / 5725A3900 / C10 - IDS 12.10 | |
| Problem description: | |
This problem was reported in 12.10.FC5W1 on linux x86_64. I was
able to put together a stress test that
reproduces the problem when the only session running is the
session running the SQL below. Note that
the file $INFORMIXDIR/etc/sysadmin/stop is present and the
scheduler is not running.
$ cat loadmap.sql
set lock mode to wait 30;
set isolation to committed read last committed;
set constraints for devicenumplanmapendusermap disabled;
SET INDEXES FOR devicenumplanmapendusermap DISABLED;
INSERT INTO devicenumplanmapendusermap select * from
devicenumplanmapendusermap2;
SET INDEXES FOR devicenumplanmapendusermap ENABLED;
set constraints for devicenumplanmapendusermap enabled;
delete from devicenumplanmapendusermap;
$ while true; do
> dbaccess cisco loadmap.sql
> done
If you are trapping for -242 error via onmode -I 242, you will
get an assertion like below and trap a session on the
SET INDEXES FOR ... ENABLED:
IBM Informix Dynamic Server Version 12.10.UC5W1 -- On-Line -- Up
00:12:28 -- 125768 Kbytes
Sess SQL Current Iso Lock SQL
ISAM F.E.
Id Stmt type Database Lvl Mode ERR
ERR Vers Explain
11760 SET OBJMODE cisco LC Wait 30 -242
-106 9.24 Off
Current SQL statement (7) :
SET INDEXES FOR devicenumplanmapendusermap ENABLED
14:50:54 Assert Failed: found errno 242 in session 11760
14:50:54 IBM Informix Dynamic Server Version 12.10.UC5W1
14:50:54 Who: Session(11760, informix@server, 23179,
0x449a20cc)
Thread(233327, sqlexec, 4497218c, 8)
File: rsdebug.c Line: 3398
14:50:54 Action: Use onmode -I to stop verbose error
trapping.
14:50:54 stack trace for pid 15417 written to
/opt/informix/tmp/af.9357511e
14:50:54 See Also: /opt/informix/tmp/af.9357511e,
shmem.9357511e.0
14:50:55 found errno 242 in session 11760
(oninit)afstack
(oninit)afhandler
(oninit)affail_interface
(oninit)check_traperror
(oninit)sqerr
(oninit)sqerr1
(oninit)sqnameerr
(oninit)setobjmode
(oninit)aud_setobjmode
(oninit)excommand
(oninit)sq_execute
(oninit)sqmain
(oninit)spawn_thread
(oninit)th_init_initgls
(oninit)startup | |
| Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * ALL DBUSERS * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Update to IBM Informix Server 12.10.xC6 * **************************************************************** | |
| Local Fix: | |
| Solution | |
Problem Fixed In IBM Informix Server 12.10.xC6 | |
| Workaround | |
not known / see Local fix | |
| Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 24.07.2015 30.12.2015 30.12.2015 |
| Problem solved at the following versions (IBM BugInfos) | |
12.10.xC6 | |
| Problem solved according to the fixlist(s) of the following version(s) | |
| 12.10.xC6 |
|