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 :

Extraction fonctionelle d'une base


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut Extraction fonctionelle d'une base
    J'ai une base de dev et une base de prod.
    Ma base de dev est devenue inexploitable au fil des années.
    J'aimerai la remettre d'équerre, mais j'ai 2 soucis :
    1 - la prod est en 10g et la dev est en 9i
    2 - la prod fait 1.5 Go et la dev n'est pas dimensionnée pour

    Donc, outre le problème de version, je ne peux pas utiliser imp/exp pour aller de la prod/dev.

    Du coup, je me demande si il existe des outils pour faire une extraction plus fonctionnelle de la base ?

    Par exemple, j'ai un système de gestion des clients, je veux extraire mes clients utilisés uniquement en 2007 ?

    Doit-on faire les extractions à la mano ? Où existe-t-il un outil type "aspirateur fonctionnelle" ?

    D'avance merci pour votre aide.

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    pourquoi pas l'export avec le paramètre QUERY ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut
    Export avec le paramètre QUERY ?

    Quel est l'outil ?

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    l'outil c'est l'export d'oracle et query c'est un paramétre de l'export qui permet d'appliquer une clause WHERE sur les données à exporter

    Sinon, t'as aussi la méthode de COPY sous sql*plus ou population des données via DB Link.

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    En passant, j'vois pas bien l'intérêt d'une prod en 10g si le dév peut même pas utiliser les nouveautés de cette version... j'pense qu'un upgrade serait fort utile

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut
    Ok d'accord.

    Par contre, la méthode QUERY est valable uniquement dans le cas de l'export d'une table en particulier.

    Moi, ce que je voudrai, c'est plutôt un export du type :

    Table principale COMMANDE
    Table associée CLIENT
    Table associée FOURNISSEUR

    Je veux faire un export de ma table commande pour le mois de septembre et qu'il emporte par la même les fournisseurs et les clients qui sont liés.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Je me suis déjà cassé les dents la-dessus : le paramètre QUERY n'autorise pas les jointures, donc tu es vite limité quand tu dois définir un périmètre fonctionnel comme c'est ton cas.

    A mon avis, la meilleure solution est de faire des INSERT/SELET via un DBLink si tu en as la possibilité, mais j'avais moi le problème que les architectes interdisaient l'utilisation des DBLinks en prétextant la sécurité (au passage, on peut faire un DBLink sur un schéma dédié, accédant aux tables d'autres schémas uniquement en lecture seule via des synonymes).

    Donc, pendant longtemps, je galérais à faire mes exports/imports manuellement via TOAD. Comme ça prenait plusieurs jours, que c'était gonflant et avec des gros risques d'erreurs, j'ai fini par prendre 2 semaines pour développer les spool d'un côté et les loaders de l'autre. Je pense que c'est la moins mauvaise des solutions faute de pouvoir utiliser les DBLinks...

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par strikerm59 Voir le message
    Moi, ce que je voudrai, c'est plutôt un export du type :

    Table principale COMMANDE
    Table associée CLIENT
    Table associée FOURNISSEUR

    Je veux faire un export de ma table commande pour le mois de septembre et qu'il emporte par la même les fournisseurs et les clients qui sont liés.
    Dans ce cas, il faudra faire appel à un produit tiers (TRES cher) si tu veux pas faire de DB Link et charger ton dev

    Sinon, tu peux faire un QUERY sur COMMANDE et import complet sur CLIENT et FOURNISSEUR qui sont probablement beaucoup moins volumineux

  9. #9
    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
    Par défaut
    Donc, outre le problème de version, je ne peux pas utiliser imp/exp pour aller de la prod/dev.
    Est-ce que vous avez essayé d'utiliser l'export 9i et l'import 9i pour exporter la 10g et importer dans la 9i ? Je ne l'ai pas testé mais cela pourrait marcher d'après le Utilities Guide .

    Il serait quand même plus judicieux de migrer la base de dev. en version 10 pour avoir exactement la même version que la base de production.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraction pour compléter une base de données
    Par Alain_06 dans le forum Word
    Réponses: 9
    Dernier message: 12/10/2014, 17h43
  2. extraction SQL d'une base access
    Par tchize_ dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2011, 19h22
  3. [tables systèmes] extraction de la structure d'une base
    Par laffreuxthomas dans le forum Autres SGBD
    Réponses: 6
    Dernier message: 23/03/2006, 13h24
  4. [Qt]extraction d'une base de donnée
    Par transistor49 dans le forum Qt
    Réponses: 2
    Dernier message: 17/03/2006, 13h56
  5. Extraction information *.txt vers une base de données
    Par Mr Capone dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 12/01/2005, 11h26

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