Bonjour à tous.
Je travaille sur une base de données Sybase ASE 12.5.2 sous environnement UNIX.
J'obtiens regulierement des messages d'erreur du type " journal de transaction plein, veuillez le vider ou faire un alter de la base". Le moyen de pallier ce soucis était de faire un "dump transaction with NO_LOG". Mais, l'ensemble des alimentations ne s'exécutait jamais en entier.
J'ai donc essayé différentes solutions : augmenter la taille allouée pour le journal de transaction, création d'un segment contenant uniquement le journal de transaction, mise en place d'un seuil et vidage automatique du journal de transaction (grâce à sp_threshold_action) . Merci fadace pour tous les tutos mis à disposition !
Bref, ceci n'a pas apporté d'amélioration ; pis encore, jeudi, la base ne répondait plus. Depuis, j'ai essayé de killer les transactions bloquantes puis redémarrer le serveur.
Celui-ci s'est éteint mais lors du démarrage qui a suivi, il a lancé une procédure de récupération. Cette procédure s'éternise ( plus de 3 jours complets pour l'instant). Il y a une base en particulier qui est crashée. Sur cette base, il y a deux instances. Au démarrage du moteur Sybase, un message d'erreur m'indique qu'il n'y a plus assez d'espace pour le segment qui stocke le journal de transaction. Du coup, le demarrage de l'instance ne se fait pas. Par conséquence, je ne peux modifier la taille du segment de log. Je suis donc bloqué.
Mes questions sont les suivantes :
- Est-il possible d'augmenter la taille du segment destiné au journal de transaction?
- L'instance de la base qui est bloquée peut être ré alimentée facilement. Est-il possible de supprimer cette instance sans altérer l'autre qui tourne sur le meme moteur?
- Comment faire pour que les journaux de transactions ne soit pas toujours pleins (segment , device , place allouée,... ? ) J'ai appliqué les conseils de fadace mais les problemes reviennent regulierement. Pour info, le segment de log est sur un device à part qui fait une taille de 512 Mo.
Je suis preneur de tout conseil, début d'explication, tutorial ou site spécialisé.
D'avance merci,
Partager