powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Баг Informix 10.00.UC6 and later
14 сообщений из 14, страница 1 из 1
Баг Informix 10.00.UC6 and later
    #34932140
OlegE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После апгрейда натолкнулся на очень неприятный для себя баг.
Написал тестовую процедуру. Господа, у кого есть 11 версия, проверьте пожалуйста.
Отсторожно, может привести к падению сервера.

У себя тестировал на IBM Informix Dynamic Server Version 10.00.UC7W1 и на 10.00.UC6.
На 10.00.UC5 все в порядке.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create procedure test_lvarchar(t_count int)
       returning lvarchar( 32500 );

define t_result_set lvarchar( 32500 );
define i int;

for i in ( 0  to t_count step  1 )

  let t_result_set = i || i;
  return t_result_set with resume;

end for;

end procedure;

execute procedure test_lvarchar( 100000 );

У себя получаю

12:43:47 IBM Informix Dynamic Server Started.
12:43:47 Segment locked: addr=0x44000000, size=31965184

Mon Nov 12 12:43:47 2007

12:43:47 Warning: ONCONFIG dump directory (DUMPDIR) '/tmp' has insecure permissions
12:43:47 Event alarms enabled. ALARMPROG = '/opt/informix.new/etc/no_log.sh'
12:43:47 Booting Language <c> from module <>
12:43:47 Loading Module <CNULL>
12:43:47 Booting Language <builtin> from module <>
12:43:47 Loading Module <BUILTINNULL>
12:43:52 DR: DRAUTO is 0 (Off)
12:43:52 IBM Informix Dynamic Server Version 10.00.UC7W1 Software Serial Number AAA#B000000
12:43:58 IBM Informix Dynamic Server Initialized -- Shared Memory Initialized.

12:43:58 Physical Recovery Started at Page (3:1386).
12:43:58 Physical Recovery Complete: 0 Pages Examined, 0 Pages Restored.
12:43:58 Logical Recovery Started.
12:43:58 10 recovery worker threads will be started.
12:43:58 requested number of KAIO events (16384) exceeds limit (8192). using 8192.
12:43:59 Fast Recovery Switching to Log 7
12:43:59 Fast Recovery Switching to Log 8
12:43:59 Fast Recovery Switching to Log 9
12:44:02 Logical Recovery has reached the transaction cleanup phase.
12:44:02 Logical Recovery Complete.
10567 Committed, 4 Rolled Back, 0 Open, 0 Bad Locks

12:44:02 Dataskip is now OFF for all dbspaces
12:44:02 Checkpoint Completed: duration was 0 seconds.
12:44:02 Checkpoint loguniq 9, logpos 0x7ae2d8, timestamp: 0x4375bd

12:44:02 Maximum server connections 0
12:44:02 On-Line Mode
12:44:31 Checkpoint Completed: duration was 0 seconds.
12:44:31 Checkpoint loguniq 9, logpos 0x7af018, timestamp: 0x4375cc

12:44:31 Maximum server connections 1
12:44:52 Booting Language <spl> from module <>
12:44:52 Loading Module <SPLNULL>
12:45:09 Unloading Module <SPLNULL>
12:45:33 Loading Module <SPLNULL>
12:46:10 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:10 Memory sizes:resident:31216 KB, virtual:163840 KB, SHMTOTAL:1048576 KB
12:46:10 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:10 Memory sizes:resident:31216 KB, virtual:196608 KB, SHMTOTAL:1048576 KB
12:46:11 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:11 Memory sizes:resident:31216 KB, virtual:229376 KB, SHMTOTAL:1048576 KB
12:46:12 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:12 Memory sizes:resident:31216 KB, virtual:262144 KB, SHMTOTAL:1048576 KB
12:46:12 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:12 Memory sizes:resident:31216 KB, virtual:294912 KB, SHMTOTAL:1048576 KB
12:46:13 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:13 Memory sizes:resident:31216 KB, virtual:327680 KB, SHMTOTAL:1048576 KB
12:46:13 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:13 Memory sizes:resident:31216 KB, virtual:360448 KB, SHMTOTAL:1048576 KB
12:46:14 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:14 Memory sizes:resident:31216 KB, virtual:393216 KB, SHMTOTAL:1048576 KB
12:46:15 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:15 Memory sizes:resident:31216 KB, virtual:425984 KB, SHMTOTAL:1048576 KB
12:46:15 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:15 Memory sizes:resident:31216 KB, virtual:458752 KB, SHMTOTAL:1048576 KB
12:46:16 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:16 Memory sizes:resident:31216 KB, virtual:491520 KB, SHMTOTAL:1048576 KB
12:46:17 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:17 Memory sizes:resident:31216 KB, virtual:524288 KB, SHMTOTAL:1048576 KB
12:46:17 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:17 Memory sizes:resident:31216 KB, virtual:557056 KB, SHMTOTAL:1048576 KB
12:46:18 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:18 Memory sizes:resident:31216 KB, virtual:589824 KB, SHMTOTAL:1048576 KB
12:46:18 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:18 Memory sizes:resident:31216 KB, virtual:622592 KB, SHMTOTAL:1048576 KB
12:46:19 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:19 Memory sizes:resident:31216 KB, virtual:655360 KB, SHMTOTAL:1048576 KB
12:46:20 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:20 Memory sizes:resident:31216 KB, virtual:688128 KB, SHMTOTAL:1048576 KB
12:46:20 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:20 Memory sizes:resident:31216 KB, virtual:720896 KB, SHMTOTAL:1048576 KB
12:46:21 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:21 Memory sizes:resident:31216 KB, virtual:753664 KB, SHMTOTAL:1048576 KB
12:46:21 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:21 Memory sizes:resident:31216 KB, virtual:786432 KB, SHMTOTAL:1048576 KB
12:46:22 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:22 Memory sizes:resident:31216 KB, virtual:819200 KB, SHMTOTAL:1048576 KB
12:46:22 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:22 Memory sizes:resident:31216 KB, virtual:851968 KB, SHMTOTAL:1048576 KB
12:46:23 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:23 Memory sizes:resident:31216 KB, virtual:884736 KB, SHMTOTAL:1048576 KB
12:46:24 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:24 Memory sizes:resident:31216 KB, virtual:917504 KB, SHMTOTAL:1048576 KB
12:46:24 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:24 Memory sizes:resident:31216 KB, virtual:950272 KB, SHMTOTAL:1048576 KB
12:46:25 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:25 Memory sizes:resident:31216 KB, virtual:983040 KB, SHMTOTAL:1048576 KB
12:46:26 Dynamically allocated new virtual shared memory segment (size 32768KB)
12:46:26 Memory sizes:resident:31216 KB, virtual:1015808 KB, SHMTOTAL:1048576 KB
12:46:26 Size of resident + virtual segments 31216KB + 1048576KB > 1048576KB
12:46:26 total allowed by configuration parameter SHMTOTAL
12:46:26 out of virtual shared memory


У меня стоит ограничение на размер выделяемой памяти, и по-этому сервер остается жить.
Но новый коннект уже не создать.
Если нужен onconfig, могу приаттачить, но кажется от конфигурации сервера не сильно зависит.
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #34935039
Алексан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegEПосле апгрейда натолкнулся на очень неприятный для себя баг.И в чём, по-вашему, он заключается? В каком окружении вы выполняете эту процдуру? - локально из dbaccess'а, с удалённой машины, ...?
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #34935104
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тан столкнулась с целой кучкой багов, конкатенацию переписали в последних версиях теперь возвращается лварчар, вместо варчар (добавив багов). В общем делали как лучше ...
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #34935224
OlegE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексан OlegEПосле апгрейда натолкнулся на очень неприятный для себя баг.И в чём, по-вашему, он заключается? В каком окружении вы выполняете эту процдуру? - локально из dbaccess'а, с удалённой машины, ...?

Гм, кажется понятно в чем заключается. Память то не резиновая.
Выполнят все равно откуда, хоть локально, хоть удаленно.
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #34935234
OlegE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев ДенисТан столкнулась с целой кучкой багов, конкатенацию переписали в последних версиях теперь возвращается лварчар, вместо варчар (добавив багов). В общем делали как лучше ...

Открыл PMR. Посмотрим что support ответит.
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #34971892
Алексан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegE Журавлев ДенисТан столкнулась с целой кучкой багов, конкатенацию переписали в последних версиях теперь возвращается лварчар, вместо варчар (добавив багов). В общем делали как лучше ...

Открыл PMR. Посмотрим что support ответит. Что слышно из саппорта?
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #34972167
Igor Zaiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Описанная ситуация вроде как подходит под:
http://www-1.ibm.com/support/entdocview.wss?rs=630&context=SSGU8G&context=SSHPYE&dc=DB550&uid=swg1IC51936&NotUpdateReferer=


А чем у вас выбирается память?
onstat -g ses
onstat -g mem
показывают рост?

Если не показывают, и onstat -g vpcache показывает не нули - то вероятнее всего ситуация подходит или близка к приведенной ссылке.

Тогда, установите конфигурационный параметр
VP_MEMORY_CACHE_KB равным 0
либо перейдите на UC7
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #34973781
OlegE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ответ из support:

One of our Senior Engineer did further researches and found that, the most likely defect is

IC53998 MEMORY LEAK IN RALLOC WHEN RETURNING A ROW TYPE WITH RESUME ...

....

However the fix will be included in 10.00.xC8 release which currently scheduled for Quarter 3 of 2008.

Проверил на 11 версии на всякий случай. Все тоже самое.
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #34976512
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверял на IDS 11.10.xC2 или 11.10.xC1 ???

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #34977069
OlegE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
11.10.UC1
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #35124606
BePMyT-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если автору интересно, вот мои результаты.

Проверил на 11.10.FC1 (Solaris)
Сервер остался жить. Нахватал кусков во время работы конечно быстро (см. аттач), память не ограничена, RAM 16 Гигов. На сервере больше ничего не выполнялось в тот момент.

(expression) 100000100000
100001 row(s) retrieved.
Database closed.

ONCONFIG параметры:
SHMBASE 0x10a000000
SHMVIRTSIZE 2000000
SHMADD 250000
EXTSHMADD 8192
Kbytes)
SHMTOTAL 0
SHMVIRT_ALLOCSEG 0.000000


----
IDS v9.40 under Unix
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #35230152
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
linux
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
informix@nag:~> onstat -g ses 37
IBM Informix Dynamic Server Version 11.10.UC1     -- On-Line -- Up 03:00:59 -- 63572 Kbytes

session                                      #RSAM    total      used       dynamic 
id       user     tty      pid      hostname threads  memory     memory     explain 
37       informix 1        12185    nag      1        4390912    4353088    off 

tid      name     rstcb    flags    curstk   status
61       sqlexec  44ff5420 Y--P---  5680     cond wait(netnorm)

Memory pools    count 1
name         class addr     totalsize freesize #allocfrag #freefrag 
37           V     45baa020 4390912   37824    238        137       

name           free       used           name           free       used      
overhead       0          1656           scb            0          96        
opentable      0          1768           filetable      0          304       
log            0          12048          temprec        0          1608      
keys           0          336             ralloc         0          4312592    
gentcb         0          1216           ostcb          0          2632      
sqscb          0          13832          sql            0          40        
rdahead        0          120            hashfiletab    0          280       
osenv          0          1760           sqtcb          0          2432      
fragman        0          208            udr            0          160       

sqscb info
scb      sqscb    optofc   pdqpriority sqlstats optcompind  directives
45b65018 45c32018 0        0           0        0           1         

Sess  SQL            Current            Iso Lock       SQL  ISAM F.E. 
Id    Stmt type      Database           Lvl Mode       ERR  ERR  Vers  Explain    
37    EXEC PROCEDURE a                  CR  Not Wait   0    0    9.24  Off        

Current statement name : slctcur

Current SQL statement :
  execute procedure test_lvarchar(1000)

там же
Код: plaintext
1.
2.
3.
echo "select first 1 decode(1,1,tabname||tabname,'')||'' from systables"|dbaccess sysmaster
 (expression)  UDT.                                      
1 row(s) retrieved.
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #35230269
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
onstat -g ses 19

IBM Informix Dynamic Server Version 11.10.UC2     -- On-Line -- Up 00:02:48 -- 47188 Kbytes

session                                      #RSAM    total      used       dynamic 
id       user     tty      pid      hostname threads  memory     memory     explain 
19       informix 1        18981    nag      1        4407296    4367448    off 

tid      name     rstcb    flags    curstk   status
43       sqlexec  44ff3728 Y--P---  5680     cond wait(netnorm)

Memory pools    count 1
name         class addr     totalsize freesize #allocfrag #freefrag 
19           V     4570d020 4407296   39848    236        144       

name           free       used           name           free       used      
overhead       0          1656           scb            0          96        
opentable      0          1792           filetable      0          344       
misc           0          152            log            0          12048     
temprec        0          16200           ralloc         0          4312592    
gentcb         0          1216           ostcb          0          2632      
sqscb          0          13744          sql            0          40        
rdahead        0          112            hashfiletab    0          280       
osenv          0          1752           sqtcb          0          2448      
fragman        0          208            udr            0          136       

sqscb info
scb      sqscb    optofc   pdqpriority sqlstats optcompind  directives
45775018 45bfb018 0        0           0        9           1         

Sess       SQL            Current            Iso Lock       SQL  ISAM F.E. 
Id         Stmt type      Database           Lvl Mode       ERR  ERR  Vers  Explain    
19         EXEC PROCEDURE a                  CR  Not Wait   0    0    9.24  Off        

Current statement name : slctcur

Current SQL statement :
  execute procedure test_lvarchar(1000)



$ onstat -
IBM Informix Dynamic Server Version 11.10.UC2

$ uname -a
Linux nag 2.6.13-15-smp #1 SMP Tue Sep 13 14:56:15 UTC 2005 i686 i686 i386 GNU/Linux

$ echo "select first 1 decode(1,1,tabname||tabname,'')||'' from systables"|dbaccess sysmaster

(expression) UDT.

1 row(s) retrieved.
...
Рейтинг: 0 / 0
Баг Informix 10.00.UC6 and later
    #35230374
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
onstat -g ses 12

IBM Informix Dynamic Server Version 10.00.UC3     -- On-Line -- Up 00:04:31 -- 85096 Kbytes

session                                      #RSAM    total      used       dynamic 
id       user     tty      pid      hostname threads  memory     memory     explain 
12       informix 1        19169    nag      1        319488     307304     off 

tid      name     rstcb    flags    curstk   status
104      sqlexec  47522fc8 Y--P---  4080     cond wait(netnorm)

Memory pools    count 1
name         class addr     totalsize freesize #allocfrag #freefrag 
12           V     48271020 319488    12184    111        24        

name           free       used           name           free       used      
overhead       0          1648           scb            0          96        
opentable      0          1768           filetable      0          312       
ru             0          464            misc           0          152       
log            0          21880          temprec        0          16200     
keys           0          800            ralloc         0          242064    
gentcb         0          1224           ostcb          0          2632      
sqscb          0          13072          sql            0          40        
rdahead        0          168            hashfiletab    0          280       
osenv          0          1720           sqtcb          0          2440      
fragman        0          208            udr            0          136       

sqscb info
scb      sqscb    optofc   pdqpriority sqlstats optcompind  directives
4832e5d0 48284018 0        0           0        2           1         

Sess  SQL            Current            Iso Lock       SQL  ISAM F.E.
Id    Stmt type      Database           Lvl Mode       ERR  ERR  Vers Explain    
12    EXEC PROCEDURE a                  NL  Not Wait   0    0    9.03 Off        

Current statement name : slctcur

Current SQL statement :
  execute procedure test_lvarchar(1000)



$ echo "select first 1 decode(1,1,tabname||tabname,'')||'' from systables"|dbaccess sysmaster
(expression)  systablessystables
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Баг Informix 10.00.UC6 and later
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]