Bonjour,
sur une base de données, je fais un gfix -sweep alors que personne est connecté et mon oldest transaction ne veut pas remonter
dois je faire un commit all ou un rollback all : il fait quoi le backup ?
Bonjour,
sur une base de données, je fais un gfix -sweep alors que personne est connecté et mon oldest transaction ne veut pas remonter
dois je faire un commit all ou un rollback all : il fait quoi le backup ?
donnes tes stats avant et après
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
la base est chez un client : je n'ai donc aucun accès la base.
Par contre, je fais normalement un gfix -sweep tous les soirs (il y a une petite centaine d'utilisateurs sur la base) et fbdataguard me fait les stats tous les jours.
ci joint par exemple le 30 septembre :
et le premier octobreDatabase header page information:
Flags 0
Checksum 12345
Generation 1040029
Page size 4096
ODS version 11.1
Oldest transaction 4932
Oldest active 1033145
Oldest snapshot 1027494
Next transaction 1033419
Bumped transaction 1
Sequence number 0
Next attachment ID 6734
Implementation ID 16
Shadow count 0
Page buffers 3000
Next header page 0
Database dialect 1
Creation date Sep 22, 2009 12:34:26
Attributes no reserve
Variable header data:
Sweep interval: 0
*END*
Database header page information:
Flags 0
Checksum 12345
Generation 1211463
Page size 4096
ODS version 11.1
Oldest transaction 4932
Oldest active 1203734
Oldest snapshot 1202242
Next transaction 1203981
Bumped transaction 1
Sequence number 0
Next attachment ID 7606
Implementation ID 16
Shadow count 0
Page buffers 3000
Next header page 0
Database dialect 1
Creation date Sep 22, 2009 12:34:26
Attributes no reserve
Variable header data:
Sweep interval: 0
*END*
alors tu gère mal tes transactions
qq part il y en a au moins une qui reste ouverte
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
oui je sais...
Mais que fait le backup restore sur ces transactions : il les commit ou les rollback puisque après le gap est tout petit ?
ni gbak ni gfix ne vont fermer de transaction
Quand au restore, il crée une nouvelle base
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
Dans la doc http://www.firebirdsql.org/manual/fb...x-cmdline.html
ça sert à quoi ?plausible options are:
-commit commit transaction <tr / all>
-rollback rollback transaction <tr / all>
-two_phase perform automated two-phase recovery
cf même doc :
http://www.firebirdsql.org/manual/fb...nsactions.html
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
ok
Est ce que cela dégrade beaucoup les performances ?
Donc en gros pour régler le problème temporairement : je dois faire un backup restore.
et pour regler le problème plus longuement: je dois utiliser un outils comme FBScanner ou Synactica Monitor ?
ps : cette base est utilisé par des clients TSE et parfois l'administrateur supprime les connexions TSE pour faire des opérations de maintenances. Est ce que cela pourrai venir de la ?
oui
cela peut aider à identifier où est le problème
mais seul le code de l'appli ou des applis peu régler le problème
aussi oui, c'est une possibilité
mais normalement une connexion inactive doit être tuée correctement pasr Firebird
Ceci dit il faut dire à ce gars qu'il fait sont boulot d'admin d'une manière pas propre du tout
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager