Vous n'êtes pas identifié(e).
Bonjour,
Je fais du log shipping depuis un certain temps (presque un an), et j'aimerais etre sur que ma base répliquée est bien identique à la base primaire. Appremment je n'ai jamais eu de pbs avec le fichiers WAL mais j'aimerai savoir s'il y a un utilitaire pour comparer les 2 bases et etre sur que la base répliquée est bien tout à fait bonne.
Merci de votre aide
Hors ligne
Bonjour,
La base de standby devant rester fermée, il est très difficile d'effectuer ce contrôle :
- Les sommes de contrôles des fichiers ne sont pas nécessairement identiques, même si les deux bases le sont.
- Vous ne pouvez pas les ouvrir, sans devoir ensuite réeffectuer une synchronisation complète.
La seule solution qui me semble jouable est de recopier physiquement la base de standby (soit ailleurs sur la même machine, soit sur un serveur compatible), puis l'ouvrir. Vous pouvez ensuite tenter la comparaison avec un outil comme pg_comparator, ou avec un ETL par exemple. Ou simplement effectuer un COPY d'une table principale sur chacune des deux bases, en triant le copy par la clé primaire (ce sera le plus simple à faire, mais ne permettra de valider qu'une seule table à la fois).
Par exemple :
COPY (SELECT * FROM ma_table ORDER BY ma_pk) TO STDOUT
sur les deux bases, puis comparer la sortie obtenue (avec un outil texte spécialisé dans ce genre de comparaison comme 'diff' sous Unix).
Marc.
Hors ligne
Ok, merci de votre réponse.
Hors ligne