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 10/12/2007, 19h11   #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 des index

Bonjour,

lors d'un import avec les index ceux-ci sont ils chargés directement comme pour les tables ou bien sont ils complètement recréés ?

En résumé les 2 durées seraient elles équivalentes ?
  1. import (données + index)
  2. import (données) + création index

Merci.
pat29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 19h13   #2
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
non, l'import recalcule l'index au fur et à mesure
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 09h50   #3
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
tu as le paramètre skip_unusable_indexes=y qui reconstruit les indexes après l'insertion des données et non pas au fur et à mesure des insertions
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 10h45   #4
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
donc en conclusion le dump ne stocke que les définitions d'index et l'option skip_unusable_indexes=y est équivalent (en durée d'exécution) à importer sans les index et lancer les créations après.
Merci.
pat29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 11h08   #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
euh... non

skip_unusable_indexes permet d'éviter qu'un message d'erreur interrompt l'import si des indexes sont au status UNUSABLE. Dans ton cas, le mieux serait probablement d'importer dans un premier temps sans les indexes (INDEXES=N) et ensuite sans les données (INDEXES=Y ROWS=N).
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 11h08   #6
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Le paramètre SKIP_UNUSABLE_INDEXES pour l'import n'est pris en compte que pour les index marqués "unusable" et non pour tous les index:

Citation:
A value of y means that Import will skip building indexes that were set to the Index Unusable state (by either system or user). Other indexes (not previously set to Index Unusable) continue to be updated as rows are inserted
.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 13h04   #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
Citation:
Envoyé par orafrance Voir le message
Dans ton cas, le mieux serait probablement d'importer dans un premier temps sans les indexes (INDEXES=N) et ensuite sans les données (INDEXES=Y ROWS=N).
C'est ce que j'ai fait, et après un import de 3h1/2 j'ai la création des index (partitionnés) qui dure 6h1/2... Y a-t-il un moyen de réduire ça à part répartir les datafiles index sur différents disques ? (j'ai 1 seul disque en intégration mais il y aura une baie en prod) Est-ce que SORT_AREA_SIZE peut améliorer ?
pat29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 14h13   #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
SORT_AREA_SIZE ? J'ose espérer que tu utilises la PGA plutôt
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 15h55   #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

Ce paramètre est bien utilisé pour les tris ? Et Oracle doit bien faire des tris lors de la création d'index, non ?
pat29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 16h14   #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
Citation:
Envoyé par pat29 Voir le message
Ce paramètre est bien utilisé pour les tris ?

pas si tu utilises la PGA parametre PGA_AGGREGATE_TARGET de toute façon, les indexes ont peu de chance de pouvoir faire le tri en mémoire, il sera plutôt fait sur disque (dans le TEMP)
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 16h29   #11
Rédacteur
 
Inscription : décembre 2002
Messages : 2 397
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 397
Points : 3 298
Points : 3 298
Citation:
Envoyé par orafrance Voir le message
SORT_AREA_SIZE ? J'ose espérer que tu utilises la PGA plutôt
Cette formulation est très ambigüe !
Un tri en mémoire se fait quoi qu'il en soit dans la PGA.
Après, il y effectivement deux options pour dimensionner la zone de tri : soit SORT_AREA_SIZE au niveau individuel, soit PGA_AGGREGATE_TARGET au niveau global.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 17h01   #12
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
Citation:
Envoyé par Pomalaix Voir le message
Un tri en mémoire se fait quoi qu'il en soit dans la PGA.
si on veut être tout à fait rigoureux, le tri est fait dans la SQL Work Area qui est un sous-ensemble de la PGA. PGA_AGGREGATE_TARGET permet de définir automatiquement la taille de la SWA dans la PGA.

Voila voila... quand je parlais de PGA, je voulais donc penser à la gestion automatique, au temps pour moi
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 18h21   #13
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Citation:
Envoyé par pifor Voir le message
Le paramètre SKIP_UNUSABLE_INDEXES pour l'import n'est pris en compte que pour les index marqués "unusable" et non pour tous les index:
autant pour moi ...
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h00.


 
 
 
 
Partenaires

Hébergement Web