IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[Oracle 9i] Découpage données par année, gros volumes


Sujet :

Oracle

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 110
    Points : 137
    Points
    137
    Par défaut [Oracle 9i] Découpage données par année, gros volumes
    Bonjour à tous,

    Pour simplifier le problème :

    Soit deux tables A et B, chacune possédant des millions d'enregistrements par année (environ 30 millions pour chaque table).

    A et B sont dans le même tablespace [TSAB].
    Les index sur A et B sont dans un autre tablespace [TSABIDX].


    -----

    Afin d'optimiser les accès, je me demande qu'elle est la meilleure stratégie pour découper les données.
    Par année, je pense, mais comment ?

    Un tablespace par année [TSAB2006] (+ [TSAB2006IDX] pour les index) par exemple ?

    J'ai entendu parler de Partionning, mais je ne crois pas que cela existe dans Oracle 9iR2, non ? Si oui, quel est le principe ?

    Sinon, d'autres idées pour optimiser la base ?

    Merci de votre aide !

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    J'ai entendu parler de Partionning, mais je ne crois pas que cela existe dans Oracle 9iR2, non
    Si cela existe en 9iR2 mais la licence est en général facturée séparément:http://download-uk.oracle.com/docs/c...4/c12parti.htm

    Avant de prendre un décision d'architecture ou d'optimisation, il faudrait d'abord analyser les requêtes critiques qui posant problème avec des outils comme Statspack ou la trace SQL et TKPROF.

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    le partitionnement par date pour les grosses tables est souvent très rentable. Tu peux bien sûr partitioner par mois, avec une cinquante de partitions pour 4 ans, et ça risque d'avoir des conséquences très positives sur ta performance.

    Dans Oracle 11, tu peux aussi créer des partitions automatiquement, mais dans Oracle 8,8i,9,10, il te faut créer chaque partition manuellement. Prévois donc des partitions pour les 12 mois à venir ...

    A+
    Laurent

  4. #4
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    un partitionnement par année si ce n'est pas le critère le plus discriminant ça n'apportera pas grand chose... n'y a-t-il pas moyen d'archiver une partie des données ?

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    un des gros avantages du partitionement par date est que souvent dans les systèmes transactionnels, seule la dernière année/mois/jour est accédée.

    Dans Oracle 9, il existe déjà le partitionement composite, qui te permet de sous partitioner, par département, par clé primaire, par ce que tu veux

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    un autre gros avantages du partitionement par date est l'archivage, style tu exportes la partition P1999 et P2000 et ensuite tu drop la partition, c'est ultra rapide

  7. #7
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 110
    Points : 137
    Points
    137
    Par défaut
    Merci pour vos réponses fortes intéressantes !

    Oui, effectivement, j'avais bien entendu ou lu que le Partionning existait sous Oracle 9iR2, mais je crains que ma version n'ait pas ce "module"/"option" !

    Je vais regarder de plus près, mais je crois bien ne pas avoir la licence dont parle pifor.

    En fait, dans la table A et B, nous descendons carrément au jour (il y a un champ date donc) !
    (Pour accélérer, il existe aussi une table C d'agrégation au mois basée sur A&B, est aussi un cumul de l'année dans une table D.)

    Pour ce qui est des archives, nous avons besoin d'au moins des 4 dernières années. Celles-ci doivent donc rester accessibles dans la base.

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/07/2014, 21h05
  2. [SSAS] [2K5] [MDX] données par année
    Par calagan99 dans le forum SSAS
    Réponses: 3
    Dernier message: 27/09/2010, 17h47
  3. Réponses: 1
    Dernier message: 14/05/2010, 14h54
  4. Gérer le gros volume de données
    Par berceker united dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 21/07/2006, 19h29
  5. [10g] Archivage de données par années
    Par Cereal123 dans le forum Oracle
    Réponses: 7
    Dernier message: 24/04/2006, 09h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo