slt,
sauriez vous comment il est possible d'importer les données d'une base oracle vers une autre svp.
Merci d'avance
slt,
sauriez vous comment il est possible d'importer les données d'une base oracle vers une autre svp.
Merci d'avance
Salut,
je n'ai jamais fait, mais souvent le souci n'est pas la base émettrice mais la base destinataire.
Oracle te créé des fichiers plats que tu montes dans ta nouvelle base (SQL*Loader pour Oracle).
Après ta base destinataire a peut-être un module qui permet de charger des données d'Oracle.
Je pense que la question sera plus à poser dans le forum de la base destinataire.
Bon Week-end. 8)
je pense qu'il faudra que tu indiques les versions des 2 bases...
1 seconde ca suffit pour trouver ce lien : Pensez à RECHERCHER.
voir : http://oracle.developpez.com/guide/s...e/generalites/
Base 1 :
faire un export (FULL, USER ou TABLES)
base 2 :
faire un import (FULL, USER ou TABLES)
exemple pour un export et un import de deux tables :
Voilà
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 exp userid=user1/passwd@base1 file=mon_dump.dmp log=export.log tables=(table1,table2) COMPRESS=n buffer=10000000 grants=n ind exes=n triggers=n feedback=1000 puis imp userid=user2/passwd@base2 file=mon_dump.dmp log=import.log tables=(table1,table2) commit=y ignore=y fromuser=user1 touser=user2
merci
par contre d'ou proviennent les fichiers dmp à exporter et importer?
Base 1 :
faire un export (FULL, USER ou TABLES)
base 2 :
faire un import (FULL, USER ou TABLES)
exemple pour un export et un import de deux tables :
Voilà
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 exp userid=user1/passwd@base1 file=mon_dump.dmp log=export.log tables=(table1,table2) COMPRESS=n buffer=10000000 grants=n ind exes=n triggers=n feedback=1000 puis imp userid=user2/passwd@base2 file=mon_dump.dmp log=import.log tables=(table1,table2) commit=y ignore=y fromuser=user1 touser=user2
le mon_dump.dmp est le nom que tu donnes au fichier d'export que tu vas créer.
évidemment tu importes ce fichier d'export dans la 2eme partie.
Voilà d'où il vient
quand je tape la ligne de commande dans le cmd de windows, il me sort :
'exp' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
et en tapant justedans le CMD, tu n'as pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part exp
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 C:\>exp Export: Release 8.1.7.0.0 - Production on Ve Jan 13 13:53:57 2006 (c) Copyright 2000 Oracle Corporation. All rights reserved. Nom utilisateur :
Ca voudrait dire que tu pourrais ne pas avoir d'installation d'oracle sur
ton PC ...
quand tu dis CMD tu parle bien de la fenetre CMD qu tu as en tapant cmd dans le executer de windows?
si c'est bien ca, moi en tout cas j'ai bien oracle installer sur mon pc.
Mais peut-être que ca vient du fait que la base est sur un serveur non?
Bonjour ,
En plus du lien fournit par bouyao , je vous conseille également ce lien si vous effectuez des copies de bases de données :
ouiquand tu dis CMD tu parle bien de la fenetre CMD qu tu as en tapant cmd dans le executer de windows?
pas du toutMais peut-être que ca vient du fait que la base est sur un serveur non?
si tu arrive à faire du sqlplus depuis le cmd, c'est que tu communiques
avec cette base hébergée sur un autre serveur et que tu devrais pouvoir
faire aussi l'export.
Donc essaie de faire exp et sqlplus depuis le cmd et tiens nous au courant.
(tape juste sqlplus, quitte avec un controle C, et essaie après exp)
Essai EXP80 au lieu de EXP
Sinon regarde dans $Oracle_Home\bin si il existe un fichier .exe qui commence par exp.
J'ai une petite question
C'est dans le même style :
comment faire pour exporter seulement les lignes de la BD.
Car ma base est prête il y ajuste à la remplir !!
quelles sont les paramètres de l'export ?
J'ai mis :
FILE=export_PROD_10_15_17_01_2006.dmp
OWNER=xxx
GRANTS=Y
ROWS=Y
LOG=export_PROD_10_15_17_01_2006.log
Sont ils bons ?
Merci d'avance
Partager