Thanks for your valuable input. Yes, you are right this turned out to be a DB 
server problem. We are not seeing this error anymore after increasing the 
DS_TOTAL_MEM parameter in the Informix server to 1024 KB (from its default 256 
KB).

Appreciate your help.

Thanks.
Ram

From: Jonathan Leffler [mailto:jonathan.leff...@gmail.com]
Sent: Tuesday, July 02, 2013 5:39 PM
To: KOTAGIRI, RAMPRASAD
Cc: dbi-users@perl.org
Subject: Re: SQL: -208: Memory allocation failed during query processing

AFAICR, the DBD::Informix driver does not report error -208 when client-side 
memory allocation fails in DBD::Informix code, so the problem is almost 
certainly in the server, not in Perl, DBI or DBD::Informix.  It might 
conceivably be in the ESQL/C code.  You say it works in another environment; 
please can you provide details of that other environment?  That is, is it the 
same database server (the same Informix instance) or a different one?  And 
which tools are you using in that other environment.

If the second environment is access the same database server, then there are 
lots of questions to ask, such as:

What exactly is the query?  What size are the tables (row size, number of 
rows)?  What are the table schemas?  What is the version of Informix that 
you're using?  Which version of ESQL/C or CSDK?  Are you hacking the system's 
copy of Perl?  Or are you installing the extra software in your own directory?  
Is there a reason you can't move to, say, Perl 5.8.9 (or even 5.16.2 or 
5.18.0)?  Did this query ever work on this machine, or is this new development 
work?

Andrew Snyder asked a salient question: are you reading all the rows at once 
($sth->fetchall_arrayref() or something similar)?  If so, your comparison 
environment must also be Perl + DBI + DBD::Informix to be of much relevance.  
Are you using a 32-bit or 64-bit version of Perl?

As you can tell from the sheer number of questions, you've not really 
characterized your problem very clearly yet, so no-one can really help you with 
solving it.


On Mon, Jul 1, 2013 at 3:20 PM, KOTAGIRI, RAMPRASAD 
<rp5...@att.com<mailto:rp5...@att.com>> wrote:
Environment:
Perl v5.8.4 built for sun4-solaris-64int [SunOS 5.10]

Perl DBI uses Informix DBD, DBI connect and prepare statement are successful, 
execute routine returns error: SQL: -208: Memory allocation failed during query 
processing

The same SQL query works fine and returns results in other environment. Can you 
please suggest if the issue is with DB engine or Informix driver in Perl?

Thanks,
Ram



--
Jonathan Leffler 
<jonathan.leff...@gmail.com<mailto:jonathan.leff...@gmail.com>>  #include 
<disclaimer.h>
Guardian of DBD::Informix - v2013.0521 - http://dbi.perl.org
"Blessed are we who can laugh at ourselves, for we shall never cease to be 
amused."

Reply via email to