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

SQL Oracle Discussion :

Copie partielle d'une grosse table pour conserver un historique


Sujet :

SQL Oracle

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Copie partielle d'une grosse table pour conserver un historique
    le but : créer une table d'historique AH à partir de la table A qui contient plus de 20 millions de lignes ainsi qu'une bonne poignée d'indexes mal foutues (mais ça c'est une autre histoire, malheureusement). Ensuite suppression dans la table source des enregistrements historisés pour arrive à une taille de 3 millions de lignes.
    J'aimerais bien sûr que ça prennent le moins de temps possible en essayant de garder la bd et la table A accessible.

    Voici ce que j'ai l'intention de faire :

    • Désactivation des contraintes de la table A
    • Drop des indexes sur la table A sauf celui sur la clef primaire A_ID et sur la champ date : A_date
    • CREATE table AH AS select * from A where A_date < to_date('01/01/2007','DD/MM/YYYY');
    • delete A where A_Date < to_date('01/01/2007','DD/MM/YYYY');
    • recréation des indexes
    • réactivation des contraintes


    Je serais bien passé par DataPump pour sauvegarder ma table A puis recréer un table AH identique mais je n'ai pas trouver de possibilité de faire un remap_tables, malheureusement...

    Si vous avez des propositions plus intelligentes ou des optimisations à apporter, n'hésitez pas.

    [EDIT]JE SUIS EN 10G...
    Dernière modification par Invité ; 23/04/2008 à 18h13.

Discussions similaires

  1. Copie partielle d'une table dans une autre
    Par Tybaal dans le forum Débuter
    Réponses: 2
    Dernier message: 08/11/2011, 14h19
  2. Quellue interface pour travailler sur une grosse table ?
    Par grinder59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 22/12/2006, 16h25
  3. statistique d'une grosse table
    Par dibejmaher dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 01/09/2006, 16h20
  4. Update trés lent sur une grosse table
    Par neo.51 dans le forum Oracle
    Réponses: 21
    Dernier message: 14/12/2005, 11h06
  5. [Oracle] Mieux vaut une grosse table ou plein de petite ?
    Par ShinJava dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 30/11/2005, 16h32

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