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 :

Copier une base de données dans une autre


Sujet :

Oracle

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Points : 66
    Points
    66
    Par défaut Copier une base de données dans une autre
    Bonjour,

    J'ai des types et des tables qui sont remplies dans un base de donnée 'x' que je veux les copier dans une autre base de donnée c'est-à-dire je définit un autre utilisateur et un mot de passe et j'apporte les types et les tables sans apporter les données à partir de 'x'. Est-ce que le copiage est permet dans ce cas?

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 842
    Points : 983
    Points
    983
    Par défaut
    tout à fait !
    tu as la commande export qui fait très bien l'affaire
    .
    Diviser c'est régner : United we stand, Divided we fall
    .

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    Merci pour votre réponse.

    SVP, comment faire cette commande de export ?

  4. #4
    Membre averti
    Avatar de ora_home
    Homme Profil pro
    Consultant Oracle
    Inscrit en
    Février 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant Oracle
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 103
    Points : 376
    Points
    376
    Par défaut
    Il existe 3 modes d'export :
    - table
    - user
    - full

    les parametres de la commandes sont :
    -parfile nom du fichier de paramêtres
    -USERID user et password de connexion
    -FULL export du fichier entier (N)
    -BUFFER taille du data buffer
    -OWNER liste des utilisateurs a exporter (en mode User)
    -FILE fichier de sortie ou d'export (EXPDAT.DMP)
    -TABLES liste des tables
    -COMPRESS import dans 1 seul extent : compression (Y)
    -RECORDLENGTH longueur d'enregistrement
    -GRANTS export des grants ? (Y)
    -INCTYPE export differentiel de type (incrémental, cumulative ou complete)
    -DIRECT accès otimisé aux données (pas de SQL)
    -INDEXES export des index (Y)
    -RECORD marquage des export incrementaux (différentiels) dans le dictionnaire (Y)
    -ROWS export des données aussi ? (Y)
    -PARFILE fichier de paramètres (si pas mode commande)
    -CONSTRAINTS export des constraintes (Y)
    -CONSISTENT image avant consistante de l'export (mises a jour autorisées)
    -LOG log file of screen output
    -STATISTICS type de statistiques à générer à l'import estimate|compute|none (ESTIMATE)

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    Merci beaucoup pour votre collaboration

    Mais moi, je ne veux pas exporter ma base de donnée dans un fichier, je veux juste copier tous mes tables et mes types vers un autre compte. Autrement, je veux remplir mes tables avec d'autres instances, sans les ajouter au compte ancien.

    Merci.

  6. #6
    Membre averti
    Avatar de ora_home
    Homme Profil pro
    Consultant Oracle
    Inscrit en
    Février 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant Oracle
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 103
    Points : 376
    Points
    376
    Par défaut
    Citation Envoyé par FatmaFafa Voir le message
    Merci beaucoup pour votre collaboration

    Mais moi, je ne veux pas exporter ma base de donnée dans un fichier, je veux juste copier tous mes tables et mes types vers un autre compte. Autrement, je veux remplir mes tables avec d'autres instances, sans les ajouter au compte ancien.

    Merci.
    Même si, vous pouvez utiliser import/export. ci-dessous un exemple de ce que tu veux faire :

    Export du schéma SCOTT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\> exp userid=system/manager file=c:\backup\export_full.dump
    log=c:\control\export_full.log owner=scott
    Puis, Import du schéma SCOTT dans le schéma TEST :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\> imp userid=system/manager file=c:\backup\export_full.dump
    log=c:\control\export_full.log fromuser=scott touser=test

  7. #7
    Membre averti
    Avatar de ora_home
    Homme Profil pro
    Consultant Oracle
    Inscrit en
    Février 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant Oracle
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 103
    Points : 376
    Points
    376
    Par défaut
    Et si tu veux le faire juste pour quelques tables, le voilà :
    Export de la table ACCOUNT de l'utilisateur SCOTT :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\> exp userid=system/manager file=c:\backup\export_full.dump
    log=c:\control\export_full.log tables=scott.account
    Puis, Import de la table ACCOUNT de l'utilisateur SCOTT dans TEST :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     C:\> imp userid=system/manager file=c:\backup\export_full.dump
             log=c:\control\export_full.log fromuser=scott touser=test 
             tables=scott.account

  8. #8
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    Merci bien.

    Je suis très basique en oracle. Si j'ai bien compris votre réponse et si j'ai un utilisateur nommé "Fatma", où je peux le mettre ? dans le userid ? ou dans le owner? sachant que je veux copier tout.

    Autre chose, SVP, ces commandes seront écrites dans l'invite de commande ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    C:\> exp userid= Fatma file=c:\backup\export_full.dump
    log=c:\control\export_full.log owner= Fatma

  9. #9
    Membre averti
    Avatar de ora_home
    Homme Profil pro
    Consultant Oracle
    Inscrit en
    Février 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant Oracle
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 103
    Points : 376
    Points
    376
    Par défaut
    Citation Envoyé par FatmaFafa Voir le message
    Autre chose, SVP, ces commandes seront écrites dans l'invite de commande ?
    1) Oui, les commandes sont exécutées au niveau DOS.

    2) USER : c'est l'utilisateur qui a le droits pour faire cette opération. (en générale, tu garde SYSTEM avec son password)

    Si tu veux EXPORTER le schéma de TEST(tous les objets) vers le schéma de FATMA, tu peux procéder à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\> exp userid=system/manager file=c:\backup\export_full.dump
    log=c:\control\export_full.log owner=TEST
    Puis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    C:\> imp userid=system/manager file=c:\backup\export_full.dump
    log=c:\control\export_full.log fromuser=TEST touser=FATMA

  10. #10
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    Bonjour et merci beaucoup.

    j'ai fait ce que vous m'avez dit. Mais le résultat est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Export : Release 10.2.0.1.0  - Production on Ven.oct.12 10:32:16 2012
    copyright <c> 1982,2005, oracle All rights reserved
    Exp-00028 : Echec d'ouverture de c:\control\export_full.log pour écriture
    Exp_00000: Procédure d'export terminée avec erreur
    Dans mon cas le mot de passe du schéma SYSTEM est aussi system donc j'ai remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    C:\> exp userid=system/system file=c:\backup\export_full.dump
    log=c:\control\export_full.log owner=TEST
    Est ce que c'est juste ce que j'ai fait ?

    Cordialement

  11. #11
    Membre averti
    Avatar de ora_home
    Homme Profil pro
    Consultant Oracle
    Inscrit en
    Février 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant Oracle
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 103
    Points : 376
    Points
    376
    Par défaut
    Citation Envoyé par FatmaFafa Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Export : Release 10.2.0.1.0  - Production on Ven.oct.12 10:32:16 2012
    copyright <c> 1982,2005, oracle All rights reserved
    Exp-00028 : Echec d'ouverture de c:\control\export_full.log pour écriture
    Exp_00000: Procédure d'export terminée avec erreur
    Est ce que c'est juste ce que j'ai fait ?
    Oui, c'est correcte. le problème c'est dans le chemin du log. il faut avoir le répertoire c:\control

  12. #12
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    J'ai créé la répertoire controle et tout va bien mais avec un avertissement. Voici le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    IMP-00002: échec d'ouverture de c:\backup\export_full.dump pour lecture
    Fichier d'export créé par EXPORT:V10.02.01 via le chemin classique
    import effectué dans le jeu de caractères WE8MSWIN1252 et le jeu NCHAR AL16UTF16
    le serveur d'import utilise le jeu de caractères AL32UTF8 (conversion possible)
    . Import d'objets TEST dans FATMA
    . . Import de la table                          "TOTO"          2 lignes importées       <
    Fin de l'import réussie avec avertissements.
    Le problème de cette importation c'est qu'elle apporte aussi les données des tables or, moi, je veux importer que mes types et mes tables vides. Y-a-t il une commande qui supprime toutes les données, sachant que je travaille avec une base de donnée d'objet relationnel et j'ai beaucoup de "nested Table" et références "Ref".

    Meilleurs Salutations

  13. #13
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Citation Envoyé par FatmaFafa Voir le message
    Le problème de cette importation c'est qu'elle apporte aussi les données des tables or, moi, je veux importer que mes types et mes tables vides.
    Si vous ne voulez importer que la structure et pas les données, il fallait utiliser en plus l'option ROWS=NO lors de votre import.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  14. #14
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    Merci. j'ai testé tout ce qui précédé et tout va bien sur un exemple de schéma qui contient une seule table.

    Maintenant, j'ai testé pour le schéma souhaité travaillé avec, ça marche pas.
    voici ci-joint une partie de l'invite de commande
    Images attachées Images attachées  

  15. #15
    Membre averti
    Avatar de ora_home
    Homme Profil pro
    Consultant Oracle
    Inscrit en
    Février 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant Oracle
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 103
    Points : 376
    Points
    376
    Par défaut
    tu peux nous envoyer les fichiers LOG ?? (de l'import et de l'export)

  16. #16
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Le point majeur à creuser, c'est l'erreur ORA-02304.

    Une piste : http://blogorak.estsurinternet.com/s...eur-ora-02304/
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  17. #17
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    ok.
    Fichiers attachés Fichiers attachés

  18. #18
    Membre averti
    Avatar de ora_home
    Homme Profil pro
    Consultant Oracle
    Inscrit en
    Février 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant Oracle
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 103
    Points : 376
    Points
    376
    Par défaut
    Citation Envoyé par FatmaFafa Voir le message
    ok.
    déjà le chemin c:\backup\export_full.dump n'existe pas chez toi !!!!
    faut bien creer le repetoir c:\backup, ou bien donner le chemin exacte du fichier export_full.dump

  19. #19
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 60
    Points : 66
    Points
    66
    Par défaut
    faut bien creer le repetoir c:\backup, ou bien donner le chemin exacte du fichier export_full.dump
    j'ai créé ce répertoire et j'ai trouvé le même résultat !

  20. #20
    Membre averti
    Avatar de ora_home
    Homme Profil pro
    Consultant Oracle
    Inscrit en
    Février 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant Oracle
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 103
    Points : 376
    Points
    376
    Par défaut
    IMP-00003: ORACLE error 2304 encountered
    ORA-02304: invalid object identifier literal
    IMP-00017: following statement failed with ORACLE error 2304:
    “CREATE TYPE “SYS_PLSQL_1823160_17_2″ TIMESTAMP ‘2011-04-13:08: …
    lors d’un import cela est du au fait que les identifiants de type sont unique dans la base et que le type que vous creez lors de l’import existe deja dans un autre schema.
    3 solutions :
    - la mauvaise (eclle qu’on vous conseille partout comme si vous aviez le choix de creer des schemas ou d’en supprimer en production comme bon vous semble…) : créer tous les TYPEs dans un schema dédié par ex; : ‘MES_TYPES’ ainsi ils deviennent transverrses et il n’y a plus de probleme de doublons d’IDs.
    - SI vous utilisez IMPORT : mettre l’option TOID_NOVALIDATE de l’import. ATTENTION ! ce n’est pas ‘=Y ‘ la valeur mais ‘NOM_SCHEMA.NOM_TYPE’, ‘NOM_SCHEMA.NOM_TYPE’,
    Si vous en avez 2000 …;-((
    - Si vs utilisez DATAPUMP impdb : appliquez l’option “ transform=OID:y “

Discussions similaires

  1. [Débutant] se connecter à une base de donnée dans un autre pc ?
    Par hamza_azerty dans le forum C#
    Réponses: 2
    Dernier message: 22/09/2014, 09h52
  2. [MySQL] Remplacer une chaîne de caractères dans une base de données
    Par Furius dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 27/11/2013, 21h06
  3. Réponses: 1
    Dernier message: 27/11/2012, 12h27
  4. inserer les données d'une base de données dans une autres?
    Par enstein8 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 14/10/2011, 13h33
  5. [VB.NET] lien d'une base de donnée dans une variable
    Par Anubis666 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 19/01/2006, 10h56

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