|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Tout est dit dans le titre : comment se fait-il qu'un import de table soit plus long lorsque l'on a fait au préalable un TRUNCATE que si on l'a droppée puis recréée ?
PS : je suis en 9i |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
A priori il n'y a pas de raison... mais on peut imaginer qu'après le DROP tu ne recrées pas tout de suite les indexes et contraintes et que du coup l'import est plus rapide.
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
En fait je devais purger plusieurs tables non partitionnées qui faisaient chacune plusieurs millions de lignes, donc j'avais fait pour chaque table :
1) export partiel (clause where en ne gardant que les lignes que je veux garder) 2) truncate 3) drop indexes et désactivation contraintes 4) import du dump partiel C'est bizarre à chaque fois c'était beaucoup plus long que si j'avais droppé puis recréé la table, en mettant les mêmes paramètres d'import (j'ai fait le test) .. Autre question, pourquoi quand on truncate une table, sa taille dans la vue dba_segments reste à sa taille d'origine (avant le truncate) au lieu de revenir à la taille d'un extent ? Ca veut dire qu'elle occupe physiquement toujours le même espace dans le tablespace ? Y a-t-il un moyen d'y remédier ? Merci d'avance
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Mes tables n'étaient pas partitionnées (c'était justement pour ça que je devais faire des exports/imports partiels pour pouvoir les purger)
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
|
|
#6 | |||||
|
Membre régulier
![]() Inscription : septembre 2005 Messages : 71 ![]() |
Citation:
BIzarre je pense que tu ne lis pas les bonnes infos... Code :
Code :
|
|||||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Pour ceux qui auraient le même problème j'ai trouvé la solution pour éviter les problèmes lorsqu'on vide une table en vue de la réimporter (partiellement ou non), il faut faireJ'avais oublié le DROP STORAGE
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com