|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
Bonjour à tous,
Je souhaite faire un update, mais il ne passe pas à cause de l'espace disque qui arrive à saturation. Comment puis-je désactiver le redolog temporairement ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 519 ![]() |
Les REDO LOGS ne consomment ni plus ni moins d'espace quelle que soit la transaction, ils restent à taille constante...
Veux-tu parler des ARCHIVE LOGS dans ce cas ? En ce qui concerne l'utilisation des REDO LOGS (Qui créé de l'ARCHIVE LOG si la base est bien configurée) tu peux déclarer ta table en mode NOLOGGING mais mesure bien les conséquences car en cas de pépin, adieu la base, faudra restaurer à T-N. Pour ma part je pense qu'il est largement préférable de faire un script qui compresse et transmet les ARCHIVE LOGS sur une autre machine si vraiment il y a besoin de place. Mais bypasser les REDO LOGS c'est loin d'être top... |
|
|
00
|
|
|
#3 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
NOLOGGING n'a aucun effet sur l'update
http://download-west.oracle.com/docs...ables.htm#8262 Citation:
|
|
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
Pour faire simple, voici le message que j'ai :
Code :
ORA-01562: failed TO extend rollback segment number 239 |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 458 ![]() |
Quelle version de base ?
Dans les versions 8, on pouvait spécifier un rollback segment à utiliser (généralement un RBS_BIG était créé) Sinon, faut séquencer ton update et commiter.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 458 ![]() |
Tu dois mettre à jour combien de lignes ?
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#8 | |
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 519 ![]() |
Citation:
Maintenant si on en revient à ses moutons, il veut faire un update massif si j'ai bien compris. Pourquoi dans ce cas ne pas, en PL/SQL, cibler par un curseur les clefs des lignes à modifier, récupérer celles-ci avec un BULK COLLECT, et ensuite faire le traitement par tranches avec un commit tous les N lignes ? |
|
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
J'ai trouvé encore plus préçis....
ça va être long mais je devrais y arrivé, merci pour votre aide à tous. |
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 458 ![]() |
J'avoue ne pas comprendre le "plus précis".
Tu faisais des updates qui servaient à rien, c'est ça ?
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
Je faisais un update en utilisans dans le where une date, je faisais par jour, là je suis descendu par heure...
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
|
|
|
00
|
|
|
#13 |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
Je ne comprends pas pourquoi vous concluez ça ?
|
|
|
00
|
|
|
#14 | |
|
Membre chevronné
![]() Inscription : septembre 2007 Messages : 519 ![]() |
Citation:
|
|
|
|
00
|
|
|
#15 |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
Oui, c'est plutot aléatoire, mais ça se passe bien pour le moment
|
|
|
00
|
|
|
#16 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com