home clear 64x64
en blue 200x116 de orange 200x116 info letter User
suche 36x36
Latest versionsfixlist
14.10.xC11 FixList
12.10.xC16.X5 FixList
11.70.xC9.XB FixList
11.50.xC9.X2 FixList
11.10.xC3.W5 FixList
Have problems? - contact us.
Register for free anmeldung-x26
Contact form kontakt-x26

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 FixList