PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Hébergement serveur > ms.public.fr.sqlserver > Rollback immediate
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Rollback immediate

Réponse
 
LinkBack Outils de la discussion
Vieux 05/12/2007, 14h47   #1
hugueslouz
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Rollback immediate

Bonjour,
j'ai un traitement qui dure habituellement 25 heures sur une base de données
de 180 GO sur SQL SERVER 2000, qui a été arrêté killé par maladresse, et il
affiche une durée (estimation) de 30 heures pour le rollback.

existe-il un moyen pour forcer ce roollback, je pensais à sortir tous les
users par :

Alter DATABASE SET SINGLE_USER WITH ROOLBACK IMMEDIATE

qu'est ce qui va se passer?
merci de votre aide,

hugueslouz
  Réponse avec citation
Vieux 05/12/2007, 15h35   #2
Rudi Bruchez
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Rollback immediate

Bonjour,


> j'ai un traitement qui dure habituellement 25 heures sur une base de données
> de 180 GO sur SQL SERVER 2000, qui a été arrêté killé par maladresse, et il
> affiche une durée (estimation) de 30 heures pour le rollback.
>
> existe-il un moyen pour forcer ce roollback


Non, c'est le principe même d'un environnement transactionnel : tu ne
peux pas te débarrasser d'une transaction comme ça. Le rollback doit
prendre le temps de se faire.

Ceci dit, un traitement de 25 heures, c'est exagérément long. il y a
certainement moyen d'optimiser.

--
Rudi Bruchez
Consultant independant, MCDBA, MCITP, MCT
http://www.babaluga.com/
http://rudi.developpez.com/
  Réponse avec citation
Vieux 06/12/2007, 07h27   #3
Fred BROUARD
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Rollback immediate

hugueslouz a écrit :
> Bonjour,
> j'ai un traitement qui dure habituellement 25 heures sur une base de données
> de 180 GO sur SQL SERVER 2000, qui a été arrêté killé par maladresse, et il
> affiche une durée (estimation) de 30 heures pour le rollback.


C'est effectievment horriblement long : pensez à optimiser !!!!

>


Un rollback est souvent beaucoup plus long que la finalisation en COMMIT
d'une transaction. La raison en est simple: le journal des transactions
est fait pour être lu en avant (et il est optimisé dans ce sens) alors
q'uen arrière, c'est pas terrible. Or on ne peut optimiser les deux.

> existe-il un moyen pour forcer ce roollback, je pensais à sortir tous les
> users par :
>
> Alter DATABASE SET SINGLE_USER WITH ROOLBACK IMMEDIATE


Comme cela vous allez ajouter à ce rollback le temps du rollback des
autres utilisateurs....

>
> qu'est ce qui va se passer?
> merci de votre aide,
>
> hugueslouz


A +


--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
  Réponse avec citation
Vieux 06/12/2007, 10h52   #4
hugueslouz
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Rollback immediate

je vous remrecie beaucoup.
Hugueslouz


"Fred BROUARD" a écrit :

> hugueslouz a écrit :
> > Bonjour,
> > j'ai un traitement qui dure habituellement 25 heures sur une base de données
> > de 180 GO sur SQL SERVER 2000, qui a été arrêté killé par maladresse, et il
> > affiche une durée (estimation) de 30 heures pour le rollback.

>
> C'est effectievment horriblement long : pensez à optimiser !!!!
>
> >

>
> Un rollback est souvent beaucoup plus long que la finalisation en COMMIT
> d'une transaction. La raison en est simple: le journal des transactions
> est fait pour être lu en avant (et il est optimisé dans ce sens) alors
> q'uen arrière, c'est pas terrible. Or on ne peut optimiser les deux.
>
> > existe-il un moyen pour forcer ce roollback, je pensais à sortir tous les
> > users par :
> >
> > Alter DATABASE SET SINGLE_USER WITH ROOLBACK IMMEDIATE

>
> Comme cela vous allez ajouter à ce rollback le temps du rollback des
> autres utilisateurs....
>
> >
> > qu'est ce qui va se passer?
> > merci de votre aide,
> >
> > hugueslouz

>
> A +
>
>
> --
> Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
> Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
> Audit, conseil, expertise, formation, modélisation, tuning, optimisation
> *********************** http://www.sqlspot.com *************************
>

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 05h30.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,13133 seconds with 12 queries