Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
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 06/12/2007, 12h07   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 119
Points : 61
Points : 61
Par défaut Import de table partitionnée très lent

Bonjour,

suite à un post précédent j'ai fait un test d'import d'une grosse table non partitionnée dans le dump (248 colonnes - 9 M lignes) mais partitionnée avec 1 seule partition dans la base de destination (Oracle 9.2.0.4.0 sur Windows server 2003).

Cette table a donc été créée avant l'import avec l'ordre suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE TABLE INGRID
(
   COL1 NUMBER,
   COL2 NUMBER,
   ....
)
TABLESPACE TAB_INGRID
PARTITION BY RANGE(COL1,COL2)
(
    PARTITION PART_MAX 
    VALUES LESS THAN (MAXVALUE,MAXVALUE)
) ;
Cet import prend plus de 15 h alors que si la table reste non partitionnée cela prend 1h1/2 !!!
Je ne comprend pas cette augmentation de temps... Si quelqu'un a une idée ?

Merci.
pat29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 12h22   #2
Membre chevronné
 
Avatar de 13thFloor
 
Homme
DBA Oracle freelance
Inscription : janvier 2005
Messages : 558
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 45
Localisation : France

Informations professionnelles :
Activité : DBA Oracle freelance

Informations forums :
Inscription : janvier 2005
Messages : 558
Points : 718
Points : 718
10 fois plus de temps ! Les caractéristiques sont les mêmes pour les 2 imports : mode logging/nologging, mêmes index sur les tables, mêmes options d'import, tablespace de la table partitionnée sur le même disque que l'autre table ... ?
Prend quelques snapshots avec statspack pour voir quelles attentes se produisent.
En important dans une table partitionnée il y a un léger temps de recherche destiné à la détermination de la bonne partition mais là il n'y en a qu'une.
Curieux.
13thFloor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 14h06   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
à chaque insert un algorithme recherche la partition dans laquelle mettre les blocs et met en branle toute la gestion de l'espace spécifique au partitionnement... il parait assez logique de voir se genre de comportement
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h04   #4
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
De plus, je cerne mal l'intérêt d'un tel partitionnement ?
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h08   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
éviter d'avoir des imports trop rapides peut-être
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h25   #6
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972


LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 16h10   #7
Membre du Club
 
Inscription : décembre 2006
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 119
Points : 61
Points : 61
Les caractéristiques sont les mêmes, aussi bien en disque qu'en tablespace et options d'import.
Quant à l'interêt d'une seule partition c'était pour tester si cela changeait quelque chose d'en mettre une seule, quitte à recréer les autres après l'import. Je pensais que cela évitait à Oracle la recherche de la bonne partition, vu qu'il n'y en a qu'une...
Sinon il y a 18 partitions de prévues (une par mois).
Je vais re-tester sans les index pour voir.
pat29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 16h44   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
dans ce cas, crées tout de suite les 18 partitions et parallélise l'import (tu peux utiliser QUERY )... là ça peut devenir très intéressant
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 18h01   #9
Membre du Club
 
Inscription : décembre 2006
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 119
Points : 61
Points : 61
tu veux dire faire plusieurs exports avec des paramètres query contigüs et ensuite lancer les exports simultanemént sur chaque dump ?

Sinon le test avec l'import sans les index a été concluant. En fait je créais les index locaux avant l'import pour éviter leur création automatique en global lors de celui-ci. Je pensais que lors d'un import les index étaient mis à jour globalement à la fin de du remplissage de la table, ce qui me paraissait normal pour la perfromance. Manifestement ça n'est pas le cas !
Je vais relancer l'import full cette nuit sans les index et avec toutes les partitions mais sans les index locaux. Je les créerai après l'import.

Cdlt.
pat29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 22h40   #10
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
non un export mais plusieurs imports, un par partition dans l'idéal
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 12h18   #11
Membre du Club
 
Inscription : décembre 2006
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 119
Points : 61
Points : 61
suite ... (envoi involontaire)

cela provenait bien de la construction de l'index pendant l'import. La fonction import ne le construit donc pas d'un seul coup à la fin du chargement de la table mais bel et bien au fur et à mesure, d'où la performance.
Là l'import à pris moins de 4h sans les index puis 6h30 pour la construction de ceux-ci.

Cdlt.
pat29 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 11h28.


 
 
 
 
Partenaires

Hébergement Web