PostgreSQL: en-tête de page invalide dans le bloc
J'obtiens une Erreur
ERROR: invalid page header in block 411 of relation "t_value_time"
dans ma base de données PostgreSQL. Cela continue à se produire sur différentes machines. Est-il un moyen de l'empêcher, ou au moins dire PSQL pour ignorer les données sur le bloc non valide et avancer?
Je préfère perdre les données du bloc et de le faire passer par-dessus, la lecture du reste des données. Est-il un moyen de dire PSQL pour ignorer ce bloc?
source d'informationauteur MrBubbles
Vous devez vous connecter pour publier un commentaire.
AVERTISSEMENT: Vous allez perdre des données!
Nous avons réussi à obtenir sur elle (s'est écrasé DEV VM) par l'émission de:
Fixer grâce à pwkg.ork.
Même bloc à chaque fois?
De ce que j'ai lu, la cause la plus fréquente de l'invalidité de blocs est matériel. Red Hat a un utilitaire, pg_filedumpque les formats "PostgreSQL tas, l'index et le contrôle des fichiers dans un format lisible par l'homme". Je ne pense pas qu'ils ont le soutien de toute la version de PostgreSQL supérieure à 8.4.0, mais je peux me tromper.
Vous voulez prouver votre matériel est bon en utilisant difficiles, approfondi du disque, de la mémoire vive et de diagnostic de la carte réseau.
Il n'y a pas de moyen simple de le faire, mais c'est assez facile à faire en éditant le fichier de données directement (relfilenode de la pg_class entrée donne le nom de fichier).
Il suffit de copier un bloc provenant d'ailleurs dans le fichier sur le bloc défectueux. Idéalement, synthétiser un bloc vide ou mettre à jour celui que vous êtes en écrasant ont pas de permis de tuples.
Une fois que vous avez quelque chose qui ne produisent pas cette erreur, vidage de la table et de le recharger pour la sécurité.
ce sont presque toujours des problèmes de matériel btw. Vérifier et tester la RAM, disque, CPU. Assurez-vous que votre environnement est bonne (mauvaise qualité de l'alimentation d'entrée peut causer des problèmes comme la surchauffe). C'est le meilleur moyen de l'empêcher. Meilleure façon d'adresse, il n'est point dans le temps de récupération à partir d'une sauvegarde de base.