Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/03/2007, 10h20   #1
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
Par défaut Pb de dump transaction / "figeage"

Bonjour

Suite a un traitement important (au niveau volumetrie), je constate un remplissage de la log de la base. Une commande de delete reste alors en cours.

Je tente de faire un dump tran...sans succés. Pire, le dump tran passe en sleeping et ne rend jamais la main.

J'ai constaté aussi un process au status 'PLC sleep' et lancant la commande 'CHECKPOINT SLEEP' sur la base incriminée (Sasns doute un process systeme)

Le probleme s'est deja posé plusieurs fois et le seul moyen de "corriger le probleme" a été de redémarrer le serveur SYBASE. Le probleme est que la base ne remontait pas direcetement, j'ai du updater la table sysdatabases (status=-32768), puis redémarrer le serveur SYBASE, puis reloader un dump.

Merci d'avance de votre aide

jeeps64

Rq : Sybase version 12.5.3 sur Windows
jeeps64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 10h49   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Le problème est que si le delete qui rempli le tranlog est encore en cours alors on ne peut pas tronquer le tranlog.

Solutions:

1. Splitter le delete en plusieurs batch, p.ex. avec une boucle.
2. Aggrandir la taille du tranlog...

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 10h57   #3
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
Le dump tran, meme si il ne fait rien, doit quand meme tourner or la il ne tourne pas du tout.

Pour info, je n'arrive pas a killer le process de delete en cours (il est en status 'sleeping'). Dans l'errorlog, il me dit bien qu'il le kill mais en fait il le fait pas.
jeeps64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 16h35   #4
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Je ne sais pas exactement quel est le problème - j'ai eu un problème similaire il y a quelques années, et il était du à un problème interne de la base (mauvais calcul de l'espace log dispo).

A priori il faudrait vérifier la cohérence de la base (dbcc, vérification que la taille du syslog via sp_helpdb soit cohérente, etc).

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 08h46   #5
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
Bonjour

J'ai fait les dbcc checkstorage et checkdb sur la base...vierge
Puis un dbcc checktable sur la table "à deleter"...lui aussi vierge

En ce qui concerne la log de la base, elle a l'air clean

Je vais tenter de dropper / recreer la base et les devices ce soir.
Je seche complet la

Merci encore des infos


jeeps64
jeeps64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 10h11   #6
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Le dump tran est aussi une commande loggée et il se peut alors que si ta log est completement pleine il ne puisse etre effectué.
Il faut alors utiliser l'option with no_log pour effectuer le dump tran dont la réalisation ne sera plus conditionnée par le taux de remplissage de la log.

C'est peut etre ton probleme.
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 18h01   #7
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
J'ai de nouveau reproduit le probleme
Et en effet, le dump tran db with no_log a fonctionné...je n'y avais pas pensé

Merci beaucoup

Bonne journée
jeeps64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 19h22   #8
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
J'ai de nouveau reproduit le probleme
Et en effet, le dump tran db with no_log a fonctionné...je n'y avais pas pensé

Merci beaucoup

Bonne journée
jeeps64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 16h25   #9
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
Bonjour

Mon probleme est en cours de resolution
En effet, le dump tran with no_log a fonctionné
En travaillant sur les traitements qui tournaient au moment du probleme, je me suis rendu compte que l'un d'entre eux faisait une transaction non loguée
Une fois cette commande modifiée, les threshold se sont déclenchés correctement et plus de probleme

Merci a tous

jeeps64
jeeps64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h46.


 
 
 
 
Partenaires

Hébergement Web