OVH Cloud OVH Cloud

désactivation temporaire du journal de transaction

8 réponses
Avatar
tintin
Bonjour,
Sur une base dont je serai pour cela le seul utilisateur, je dois faire une
très grande quantité de DELETE et d'UPDATE.
Est-il possible, pour aller plus vite, de désactiver pendant ce temps le
système de journalisation, sachant que si un crash survenait je repartirais
facilement d'un backup ?
Quelles sont les autres options interessantes dans cette situation ?
Merci pour vos tuyaux.
Martinus

8 réponses

Avatar
bruno reiter
Il n'est heureusement pas possible de supprimer le log.
Il faut peut-etre vérifier (désactiver?) les contraintes et triggers .
Enlever les index et les remettre ensuite?

br

"tintin" a écrit dans le message de news:

Bonjour,
Sur une base dont je serai pour cela le seul utilisateur, je dois faire
une
très grande quantité de DELETE et d'UPDATE.
Est-il possible, pour aller plus vite, de désactiver pendant ce temps le
système de journalisation, sachant que si un crash survenait je
repartirais
facilement d'un backup ?
Quelles sont les autres options interessantes dans cette situation ?
Merci pour vos tuyaux.
Martinus


Avatar
Gilles LE BARBIER
TRUNCATE TABLE pour supprimer définitivement les enregistrement et
réinitialiser les Identity et le LOG

plus rapide que le DELETE * from qui inscrit pour chaque suppression dans le
LOG

par contre plus possibilité de faire ROLLBACK !!!!

(c'est suremet la supression qui te prend le plus de temp)
A voir
Gilles



"tintin" a écrit dans le message de news:

Bonjour,
Sur une base dont je serai pour cela le seul utilisateur, je dois faire
une
très grande quantité de DELETE et d'UPDATE.
Est-il possible, pour aller plus vite, de désactiver pendant ce temps le
système de journalisation, sachant que si un crash survenait je
repartirais
facilement d'un backup ?
Quelles sont les autres options interessantes dans cette situation ?
Merci pour vos tuyaux.
Martinus


Avatar
tintin
Je ne veux pas supprimer tous les enregistrements.
Merci quand même.

"Gilles LE BARBIER" a écrit :

TRUNCATE TABLE pour supprimer définitivement les enregistrement et
réinitialiser les Identity et le LOG

plus rapide que le DELETE * from qui inscrit pour chaque suppression dans le
LOG

par contre plus possibilité de faire ROLLBACK !!!!

(c'est suremet la supression qui te prend le plus de temp)
A voir
Gilles



"tintin" a écrit dans le message de news:

> Bonjour,
> Sur une base dont je serai pour cela le seul utilisateur, je dois faire
> une
> très grande quantité de DELETE et d'UPDATE.
> Est-il possible, pour aller plus vite, de désactiver pendant ce temps le
> système de journalisation, sachant que si un crash survenait je
> repartirais
> facilement d'un backup ?
> Quelles sont les autres options interessantes dans cette situation ?
> Merci pour vos tuyaux.
> Martinus




Avatar
Gilles LE BARBIER
Donne nous un exemple de delete Update que tu réalise ! Actuellement

tu ne peut pas passer par une table temporaire
du style je lui met tous ce que je veut garder et je rajoute les nouvelles

je truncate l'ancienne table supprime la table et ren,ome ma table tempo !!

c'est tiré par les cheveux mais je ne connais pas l'empleur de ton
traitement

nombre total d'enregistrement au départ
nombre de ligne en conflit potentiel si pas de suppression
nombre de ligne supprimées
nombre de ligne ajoutées

Gilles



"tintin" a écrit dans le message de news:

Je ne veux pas supprimer tous les enregistrements.
Merci quand même.

"Gilles LE BARBIER" a écrit :

TRUNCATE TABLE pour supprimer définitivement les enregistrement et
réinitialiser les Identity et le LOG

plus rapide que le DELETE * from qui inscrit pour chaque suppression dans
le
LOG

par contre plus possibilité de faire ROLLBACK !!!!

(c'est suremet la supression qui te prend le plus de temp)
A voir
Gilles



"tintin" a écrit dans le message de
news:

> Bonjour,
> Sur une base dont je serai pour cela le seul utilisateur, je dois faire
> une
> très grande quantité de DELETE et d'UPDATE.
> Est-il possible, pour aller plus vite, de désactiver pendant ce temps
> le
> système de journalisation, sachant que si un crash survenait je
> repartirais
> facilement d'un backup ?
> Quelles sont les autres options interessantes dans cette situation ?
> Merci pour vos tuyaux.
> Martinus






Avatar
Christian
Bonsoir,

Faites une sauvegarde de votre journal, videz le, faite une sauvegarde
complète puis passer votre base en mode SIMPLE, ainsi, votre journal ne
devrait plus trop grandir...
Repassez ensuite votre base en mode FULL pour faire des sauvegardes de vos
journaux...

Christian


"Gilles LE BARBIER" a écrit :

Donne nous un exemple de delete Update que tu réalise ! Actuellement

tu ne peut pas passer par une table temporaire
du style je lui met tous ce que je veut garder et je rajoute les nouvelles

je truncate l'ancienne table supprime la table et ren,ome ma table tempo !!

c'est tiré par les cheveux mais je ne connais pas l'empleur de ton
traitement

nombre total d'enregistrement au départ
nombre de ligne en conflit potentiel si pas de suppression
nombre de ligne supprimées
nombre de ligne ajoutées

Gilles



"tintin" a écrit dans le message de news:

> Je ne veux pas supprimer tous les enregistrements.
> Merci quand même.
>
> "Gilles LE BARBIER" a écrit :
>
>> TRUNCATE TABLE pour supprimer définitivement les enregistrement et
>> réinitialiser les Identity et le LOG
>>
>> plus rapide que le DELETE * from qui inscrit pour chaque suppression dans
>> le
>> LOG
>>
>> par contre plus possibilité de faire ROLLBACK !!!!
>>
>> (c'est suremet la supression qui te prend le plus de temp)
>> A voir
>> Gilles
>>
>>
>>
>> "tintin" a écrit dans le message de
>> news:
>>
>> > Bonjour,
>> > Sur une base dont je serai pour cela le seul utilisateur, je dois faire
>> > une
>> > très grande quantité de DELETE et d'UPDATE.
>> > Est-il possible, pour aller plus vite, de désactiver pendant ce temps
>> > le
>> > système de journalisation, sachant que si un crash survenait je
>> > repartirais
>> > facilement d'un backup ?
>> > Quelles sont les autres options interessantes dans cette situation ?
>> > Merci pour vos tuyaux.
>> > Martinus
>>
>>




Avatar
tintin
Bonjour,

Oui je crois que c'est ce que je cherche.... mais comment fait-on pour
passer en mode SIMPLE ou FULL. Je ne trouve pas dans la doc.

Je suis sous SQL 2000.

Merci de ton aide.

Martin

"Christian" a écrit :

Bonsoir,

Faites une sauvegarde de votre journal, videz le, faite une sauvegarde
complète puis passer votre base en mode SIMPLE, ainsi, votre journal ne
devrait plus trop grandir...
Repassez ensuite votre base en mode FULL pour faire des sauvegardes de vos
journaux...

Christian

> >>
> >> "tintin" a écrit dans le message de
> >> news:
> >>
> >> > Bonjour,
> >> > Sur une base dont je serai pour cela le seul utilisateur, je dois faire
> >> > une
> >> > très grande quantité de DELETE et d'UPDATE.
> >> > Est-il possible, pour aller plus vite, de désactiver pendant ce temps
> >> > le
> >> > système de journalisation, sachant que si un crash survenait je
> >> > repartirais
> >> > facilement d'un backup ?
> >> > Quelles sont les autres options interessantes dans cette situation ?
> >> > Merci pour vos tuyaux.
> >> > Martinus
> >>
> >>
>
>


Avatar
Christian
Bonjour,

Non je parlais du mode de recovery
Un clic droit sur la base et propriétés : dans les options, passer de FULL a
SIMPLE
Sinon : alter database
set recovery SIMPLE

Christian


"Gilles LE BARBIER" a écrit :

Salut tintin

si Christian parle du mode Single USER

Use master
Exec sp_dboption 'MonNomDeBase','single user','true'

pour enlever le mode single user
Exec sp_dboption 'MonNomDeBase','single user','False'

Gilles


Avatar
bruno reiter
passer en mode "simple" ne désactive bien entendu pas l'écriture des
transactions dans le log!

br

"Christian" a écrit dans le message de
news:
Bonjour,

Non je parlais du mode de recovery
Un clic droit sur la base et propriétés : dans les options, passer de FULL
a
SIMPLE
Sinon : alter database
set recovery SIMPLE

Christian


"Gilles LE BARBIER" a écrit :

Salut tintin

si Christian parle du mode Single USER

Use master
Exec sp_dboption 'MonNomDeBase','single user','true'

pour enlever le mode single user
Exec sp_dboption 'MonNomDeBase','single user','False'

Gilles