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 » Bases qui disparaissent » 03/01/2011 12:21:28

Oui, je sais que c'est pas impossible, mais je pensais qu'un problème "soft" était plus plausible.
Enfin bref, dans tous les cas c'est la merde... smile

#2 Re : Général » Bases qui disparaissent » 03/01/2011 12:10:23

Une baie de stockage et du matos redondant sur un cluster vSphere

#3 Re : Général » Bases qui disparaissent » 03/01/2011 12:02:36

C'est quasiment impossible que ce soit le hardware, car c'est une machine virtuelle.
Pour le reste, pas de fsync à off.

#4 Re : Général » Bases qui disparaissent » 03/01/2011 11:54:26

Grumpf...
Non, pas d'arrêt brutal du serveur, et pas de fsync.

Du coup, je sais pas trop ce que je vais faire, je suppose qu'on va tenter de migrer...

#5 Re : Général » Bases qui disparaissent » 03/01/2011 11:40:32

C'est une version 7.4.28

Par ailleurs, voici ce que je vois avec phpPgAdmin, je vois 2 schemas public, et 2 vues identiques : http://img513.imageshack.us/i/03012011103427.png/

mabase=# \d pg_class
      Table "pg_catalog.pg_class"
     Column     |   Type    | Modifiers
----------------+-----------+-----------
relname        | name      | not null
relnamespace   | oid       | not null
reltype        | oid       | not null
relowner       | integer   | not null
relam          | oid       | not null
relfilenode    | oid       | not null
relpages       | integer   | not null
reltuples      | real      | not null
reltoastrelid  | oid       | not null
reltoastidxid  | oid       | not null
relhasindex    | boolean   | not null
relisshared    | boolean   | not null
relkind        | "char"    | not null
relnatts       | smallint  | not null
relchecks      | smallint  | not null
reltriggers    | smallint  | not null
relukeys       | smallint  | not null
relfkeys       | smallint  | not null
relrefs        | smallint  | not null
relhasoids     | boolean   | not null
relhaspkey     | boolean   | not null
relhasrules    | boolean   | not null
relhassubclass | boolean   | not null
relacl         | aclitem[] |
Indexes:
    "pg_class_oid_index" unique, btree (oid)
    "pg_class_relname_nsp_index" unique, btree (relname, relnamespace)

#7 Re : Général » Bases qui disparaissent » 03/01/2011 11:29:31

Voici le résultat :

mabase=# SELECT pg_class.oid,relname, relnamespace, nspname from pg_class join pg_namespace on (pg_class.relnamespace=pg_namespace.oid) where relname = 'beneficiaires';
   oid    |    relname    | relnamespace | nspname
----------+---------------+--------------+---------
82810483 | beneficiaires |         2200 | public
82810483 | beneficiaires |         2200 | public

#8 Re : Général » Bases qui disparaissent » 03/01/2011 11:12:28

En fait,  nos bases sont relativement simple de conception, il y avait un schéma "public" par base.
Or je viens de remarquer que maintenant j'ai 2 schémas "public" par base.

mabase=# \dv
            List of relations
Schema |     Name      | Type |  Owner
--------+---------------+------+----------
public | beneficiaires | view | monutilisateur
public | beneficiaires | view | monutilisateur

#9 Re : Général » Bases qui disparaissent » 03/01/2011 11:05:32

Bonjour,
je ne sais pas si c'est relatif au vaccumdb, mais c'est apparu depuis que je le fais : les schémas (j'ai un simple schema "public" pour chaque base) se sont dédoublés pour chaque base...

Qu'est-ce que je devrais faire ?
Je ne sais pas si je risque de perdre des données ou quelque chose , ni comment le régler ?

#11 Re : Général » Bases qui disparaissent » 30/12/2010 11:29:37

Merci pour le lien vers la doc.

Pour la suppression, je m'étais mal exprimé : c'est simplement qu'en faisant plusieurs vacuumdb en mode verbose (l'un après l'autre), je vois qu'il fait toujours des choses, même si le précédent vacuum date de quelques minutes avant.

Il me reste plus qu'à planifier des vacuum régulier via cron : je n'ai pas vu d'exemples dans la doc ?

#12 Re : Général » Bases qui disparaissent » 30/12/2010 01:38:26

Bon alors, le problème est réapparu ce soir, donc j'ai fait un "vaccum -a", et ça a reglé le problème.
Par contre, je comprends pas très bien, j'ai du faire 2 passages pour que le problème soit reglé.

Qu'importe le nombre de fois d'affilé que je le fais, j'ai toujours des index qui sont supprimés, etc., c'est normal je suppose ?

Est-il possible de savoir (rapidement ou avec de la doc) ce qu'est un "XID wraparound" ?

En tout cas, merci pour l'aide !

#13 Re : Général » Bases qui disparaissent » 29/12/2010 22:02:58

Bonjour,
malheureusement, je ne peux pas vraiment migrer dans l'immédiat, les bases hébergent une application non compatible avec la version 8 de Postgres (on a déjà essayé).

J'ai activé temporairement les logs, mais je n'ai rien trouvé (ni drop, ni revoke, ni update louche).

Quelqu'un m'a parlé de "vacuum" : il est vrai que j'ai un peu récupéré une patate chaude, et je n'ai jamais fait de plan de maintenance sur ce serveur.
Est-ce que ce serait une possibilité ?
Est-ce que je peux faire un "vacuumdb" sans crainte de perte de données ?

Merci !

#14 Général » Bases qui disparaissent » 29/12/2010 14:55:51

woueb
Réponses : 27

Bonjour,
je viens par ici en espérant que quelqu'un pourra m'aider...

Depuis une semaine, environ j'ai environ une trentaine de bases sur 50 qui disparaissent à chaque fois au courant de la nuit.
J'ai des bons backups, donc je peux restaurer le matin, mais ça commence à devenir "chiant".
Je vois pas ce qui pourrait faire ça.
Ce qui est plus étrange :
- les fichiers ont l'air toujours présents sur le disque (environ 11 Go de données) quand ça arrive,
- c'est toujours exactement les mêmes bases qui disparaissent.

L'environnement : Postgres 7.4.28, CentOS 5.4, pas de mises à jours automatique, pas de cron qui se déclenche à l'heure incriminée (environ 22h)
Chaque base à un "owner" qui est seul à pouvoir y accéder, et c'est cet owner qui est déclaré pour chacun des sites
Il n'y a pas de moyen d'accéder à Postgres depuis l'extérieur (pas de phpPgAdmin, pas de ports ouverts, etc.)

Voilà, en espérant que quelqu'un pourra m'aider ! hmm

Pied de page des forums

Propulsé par FluxBB