PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » Erreur could not access status of transaction » 21/07/2009 16:53:32

Ce que je ne comprends pas, c'est pourquoi les logs des transactions sont nécessaires pour exporter les données ?

Les données de la bases ne sont-elles pas dans le dossier pgsql/data/base ?

#2 Re : Général » Erreur could not access status of transaction » 21/07/2009 15:38:36

Merci Gleu pour ta rapidité et ton aide.

En ce qui concerne nos serveurs ce sont des machines VMWare ESX haute performance. Je ne dis pas quels sont exempt de toutes défaillances, mais elle sont tellement surveillée que s'il y avait le moindre pb, on serait prévenu.

D'abord, tous les utilisateurs n'utilisent pas notre application tous les jours.
De plus, la panne n'empèche pas notre application de tourner, et nous nous en sommes donc apperçu que plusieurs jour après le début du problème, et donc certains users ont continués à travailler dessus (sauf les quelques personnes dont les lignes sont corrompues, qui nous ont prévenu)

Il nous est donc difficile de repartir d'un dump exécuté plusieurs jours auparavent.

Après quelques recherches sur le net, nous avons trouvé une solution qui consiste à créer les fichiers manquant (de la même taille que les autres) rempli de 0 (ou de 0x55) avec la commande :

dd bs=8k count=1 < /dev/zero >> /var/lib/pgsql/data/pg_clog/00A6

Cela semble fonctionner, après avoir remplacer tous les fichiers manquant, nous avons réussi à récupéré la base.

Cependant un doute subsiste :
Est-ce que toutes les informations de la base sont correcte ?
Y-a-t'il un risque de perte ?

Nous avons aussi prévu de faire une mise à jour de version de postgres prochainement.

Merci

#3 Général » Erreur could not access status of transaction » 21/07/2009 12:23:18

egrange
Réponses : 7

Bonjour,

Nous avons actuellement un problème avec application web utilisant une base de données PostgreSQL.
Depuis quelques jours maintenant, certaines lignes de certaines tables ne sont plus accessible.
L'application fonctionne toujours, mais seule quelques users n'arrive plus à accéder à leur page.

Après recherche, voici les erreurs qui nous sont retournées :
pg_dump: ERROR:  could not access status of transaction 174194688
DETAIL:  could not open file "pg_clog/00A6": No such file or directory

Connaissez-vous un moyen de récuperer la BD sans revenir en arrière depuis un dump ?
Y-a-t'il un risque de perte de données ?

Merci d'avance pour votre aide

Cordialement,
Emmanuel

Système : SLES 10 SP2
PostgreSQL : 8.1.9

Pied de page des forums

Propulsé par FluxBB