Re: heap corruption in DBD::Oracle



On 2007-12-16 23:07:36 +0100, Peter J. Holzer wrote:
I have a perl script which updates some (large) tables from text-files,
inserting, updating and deleting records. For performance reasons the
inserts, updates and deletes are queued together and then done with an
array operation when there are "enough". Now I've added another table
and the script dies with:

*** glibc detected *** double free or corruption (fasttop): 0x0000000001450ad0 ***

in ora_execute_array (called from line 854 in Oracle.pm)

The relevant part of the script looks like this:

sub insert {
my ($self, $inserts) = @_;
my $dal = $self->{_dal};

my $sth_insert_data = $dal->{_dbh}->prepare_cached("insert into data(id, real) values(?, ?)");
my $sth_insert_datacoord =
$dal->{_dbh}->prepare_cached(
"insert into datacoords(period_start, period_end, data_id, set_id)
values(?, ?, ?, ? )"
);

my $sth_insert_fact_comext =
$dal->{_dbh}->prepare_cached(
"insert into fact_comext(period_start, reporter, partner, product, data_id, real)
values(?, ?, ?, ?, ? ? )"
^^^^^^^^^^
Oops. I just noticed the missing comma here. I don't know if this was
the cause (I changed the execute_array to a plain execute in a loop,
when I noticed it and the script is still running), but that's certainly
a possibility.

hp



--
_ | Peter J. Holzer | If I wanted to be "academically correct",
|_|_) | Sysadmin WSR | I'd be programming in Java.
| | | hjp@xxxxxxxxx | I don't, and I'm not.
__/ | http://www.hjp.at/ | -- Jesse Erlbaum on dbi-users

Attachment: pgpzzyaDflUix.pgp
Description: PGP signature



Relevant Pages

  • heap corruption in DBD::Oracle
    ... I have a perl script which updates some tables from text-files, ... For performance reasons the ... array operation when there are "enough". ...
    (perl.dbi.users)
  • Re: slow logon
    ... in the logon time have been reduced so far. ... update the time for the clients that talk to the dc as the logon server. ... start up script in AD to apply updates to the clients machines which is ...
    (microsoft.public.windows.server.active_directory)
  • Re: slow logon
    ... that i tell the software not to restart the services when new virus updates ... update the time for the clients that talk to the dc as the logon server. ... > We have a Start up script and a login script for users as well as> folder ...
    (microsoft.public.windows.server.active_directory)
  • Re: slow logon
    ... > we have symantec av 10 and yes the software looks for updates from a> local ... > i told the programmer that the domain controller at each site will> check ... > update the time for the clients that talk to the dc as the logon> server. ... >>> We have a Start up script and a login script for users as well as ...
    (microsoft.public.windows.server.active_directory)
  • Re: slow logon
    ... DNS is AD integrated and we have dhcp servers ... All clients are XP pro sp2. ... Not everyday is updates applied ... Make sure that the script detects if that update already has been made, ...
    (microsoft.public.windows.server.active_directory)