Bonjour,
avant d'écrire ce post j'ai parcouru ce forum pour voir si je pouvais trouver de l'aide, mais n'ayant rien trouvé je me lance...
Voici mon problème :
je suis sous interbase 6.5, chaque semaine je fais un backup restore de ma base pour la rafraîchir car elle grossit énormément (70Mo).
Ayant lu cette astuce sur les "bons plans d'interbase", il est vrai qu'après ma base est plus lègère !
Je fais cette opération à partir de IBConsole et habituellement tout ce passe facilement, or cette fois ci j'ai eu un message d'erreur lors du restore qui est le suivant :
"Error 335544342
Action cancelled by trigger (3) to preserve data integrity
Cannot deactivate primary index"
et le restore s'arrête sur :
gbak: creating indexes
gbak: cannot commit index RDB$FOREIGN1949
gbak: ERROR: attempt to store duplicate value (visible to active transactions) in unique index "RDB$PRIMARY44"
visiblement une donnée de ma base m'empêcherait de poursuivre le restore. Mais je veux bien réparer la donnée mais je ne sais pas comment la trouver !
Donc si quelqu'un pouvais me donner un petit coup de main cela serait cool.
C'est mon premier post car jusqu'à présent j'ai réussi à trouver de l'aide via les autres post, ou sur le site developpez.com qui m'a beaucoup appris sur SQL. J'utilise SQL au boulot pour faire des requètes simples mais comme dans beaucoup de boîte il faut "s'autoformer" pour pouvoir assurer un minimum...
Cordialement votre.
Partager