Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2011, 19h23   #1
Membre habitué
 
Inscription : décembre 2008
Messages : 463
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 463
Points : 136
Points : 136
Par défaut plantage dans un new à partir de Row sous ibpp

Bonjour

J'ai un comportement incohérent de IBPP

Dans le prépare de ibpp on passe dans l'instruction suivante:
Code :
1
2
 
mOutRow = new RowImpl(mDatabase->Dialect(), outEstimate, mDatabase, mTransaction);
Dans mon application outEstimate varie entre 2 et 21
au bout d'un certain nombre d'appel avec un outEstimate de 7
l'allocation mémoire qui est derrière le new se plante dans une allocation mémoire dans le fichier new à la ligne 116 sur l'instruction suivante
Code :
1
2
 
inline void* __stl_new(size_t __n)   { _STLP_CHECK_NULL_ALLOC(::operator _STLP_NEW(__n)); }
Celui qui m'orientera vers une solution sera
JeanNoel53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 08h19   #2
Membre habitué
 
Inscription : décembre 2008
Messages : 463
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 463
Points : 136
Points : 136
Par défaut Traiter les désallocation mémoires avec IBPP

Il faut autant que possible fait un commit aussitôt la transaction logique terminée. En fait la transaction logique est visible à deux niveaux au dessus de IBPP. le premier niveau traite les primitives de base et ne voient pas les transaction le deuxième niveau traite les opération logiques et à ce nivaeu il faut gerer les transactions
JeanNoel53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 11h53   #3
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
Citation:
Envoyé par JeanNoel53 Voir le message
Il faut autant que possible fait un commit aussitôt la transaction logique terminée.
evidemment, c'est un minimum
et c'est pas "autant que possible", c'est faire un commit quand on a finit la transaction, c'est ça un moteur de SGBD transactionnel, par définition
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h57.


 
 
 
 
Partenaires

Hébergement Web