Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Import/Export
Import/Export Forum d'entraide sur les outils d'import/export Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/09/2007, 08h57   #1
Membre régulier
 
Inscription : octobre 2005
Messages : 273
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 273
Points : 88
Points : 88
Par défaut Import dumpfile Oracle 10g

Bonjour à tous,

J'aimerais importer un .dmp d'une base de données oracle 9.2 dans une base de données vide oracle 10g.
Je précise que j'ai 2 base de données sur le mm serveur. J'ai essayé de faire un "imp" mais j'ai une erreur ora-01435: user does not exist.

J'ai lu qu'avec oracle 10g, il fallait faire un impdp mais je suis un peu perplexe car je ne sais pas trop comment spécifier ma base de données et j'ai peur d'effacer celle existante (non vide).

Qqu a-t-il une idée pour importer un fichier .dmp sur oracle 10g en spécifiant la base de données?

Merci
dumser1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 09h41   #2
Membre éclairé
 
Inscription : juillet 2007
Messages : 312
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 312
Points : 356
Points : 356
http://oracle.developpez.com/guide/s...e/generalites/

Ta réponse se trouve peut etre ici ?

Le .dmp est un fichier, il n'est pas dans une base.

Tu as du le créer en faisant un export ? ( exp ).

Sinon tu as surement des instances differentes pour tes 2 bases, dans imp tu dois préciser l'instance, tu ne peux pas te tromper !

Un exemple d'import :
imp TEST_ARCHIVE/TEST_ARCHIVE@Ora9iDB4 file=pm.dmp log=pm_imp.log ignore=y full=y feedback=10000

tu vois ici la syntaxe USER/PASS@INSTANCE ...
nah666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 09h48   #3
Membre éclairé
 
Inscription : juillet 2007
Messages : 312
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 312
Points : 356
Points : 356
Message édité
nah666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 10h11   #4
Membre régulier
 
Inscription : octobre 2005
Messages : 273
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 273
Points : 88
Points : 88
OK merci pour la réponse. Après avoir effectué la commande, j'ai une autre erreur: ORA-12514: TNS:listener does not currently know of service requested

Voici, mes 3 fichiers de configuration principaux:

listener.ora

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = mc-ll01)(PORT = 1521))
    )
  )

sqlnet.ora

Code :
1
2
3
4
5
6
7
8
9
10
# sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
 
# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.
 
SQLNET.AUTHENTICATION_SERVICES= (NTS)
 
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tsnnames.ora

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
 
LL97 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ll97)
    )
  )
 
TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = mc-ll01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )
 
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
ps: oui mon fichier vient bien d'un export.

Merci pour votre aide
dumser1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 10h27   #5
Membre éclairé
 
Inscription : juillet 2007
Messages : 312
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 312
Points : 356
Points : 356
Pourrais tu donner la commande d'import que tu as entrée pour cette erreur STP ?

J'ai lu tes fichiers de conf, quel est ton serveur qui héberge les 2 instances oracles ?

Quel est le nom de l'instance en oracle9i ?
Quel est le nom de l'instance en oracle10g ?

L'erreur indique que imp n'arrive pas a se connecter a ton instance.

Peut etre que la base est mal demarrée ou que tu as mal precisé le nom de l'instance.
nah666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 10h33   #6
Membre régulier
 
Inscription : octobre 2005
Messages : 273
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 273
Points : 88
Points : 88
commande:
Code :
imp user/pass@test file=monfichier log=monlog IGNORE=y full=y feedback=10000
Je suis sur Windows server 2003.

Pour le nom de l'instance 9i: livelink (où j'ai fait un full export)
Nom de l'instance 10i: test
dumser1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 10h42   #7
Membre éclairé
 
Inscription : juillet 2007
Messages : 312
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 312
Points : 356
Points : 356
Ta base n'est peut etre pas démarrée ?

Essaie un sqlplus user/pass@test

Si il te dit " connecté a une instance inactive" -> elle n'est pas démarrée.
A ce moment tu fais un startup.

Au fait ton utilisateur DBA de ta base est USER ?, et le mot de passe pour cet utilisateur est PASS ?

Ca m'etonne un peu...

Tu a créé un utilisateur dans cette nouvelle base ?

Tu as un outil d'administation en mode graphique ? ( oracle enterprise manager ? , Toad ? )
nah666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 10h49   #8
Membre régulier
 
Inscription : octobre 2005
Messages : 273
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 273
Points : 88
Points : 88
non mon user n'est pas user et le pass n'est pas user c'était juste pour montrer la commande en example.

lorsque je fais le connect system/livelink@test voici ce que j'ai:

Code :
1
2
3
4
SQL> connect system/livelink@test
ERROR:
ORA-12514: TNS:listener does NOT currently know of service requested IN connect
descriptor
ma commande était donc:

Code :
imp system/livelink@test file=monfichier log=monlog IGNORE=y full=y feedback=10000
dumser1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 10h56   #9
Membre éclairé
 
Inscription : juillet 2007
Messages : 312
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 312
Points : 356
Points : 356
Que donne "ping mc-ll01" ?
Si ca marche, que donne "tnsping test " ?
nah666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 11h04   #10
Membre régulier
 
Inscription : octobre 2005
Messages : 273
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 273
Points : 88
Points : 88
le ping de mc-ll01 fonctionne .. tous les packets sont bien reçus.

le tnsping de test:

Code :
1
2
3
4
 
Used TNSNAMES adapter TO resolve the alias
Attempting TO connect <DESCRIPTION = <ADDRESS = <PROTOCOL = TCP><HOST = mc-ll01><PORT = 1521>> <CONNECT_DATA = <SERVER = DEDICATED> <SERVICE_NAME = test>>>
OK <20 msec>
dumser1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 11h14   #11
Membre éclairé
 
Inscription : juillet 2007
Messages : 312
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 312
Points : 356
Points : 356
Je comprend pas un truc, pour créer ton instance, tu as bien du te connecter ?

Comment as tu fait ?

On partait d'un problème d'import, mais la on arrive plus a se connecter a l'instance.

comment as tu créé la base ( l'instance TEST) ?
nah666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 11h16   #12
Membre régulier
 
Inscription : octobre 2005
Messages : 273
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 273
Points : 88
Points : 88
j'ai modifé mon listener.ora qui est devenu ceci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
          (GLOBAL_DBNAME = test)
          (SID_NAME = test)
        )
 
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = mc-ll01)(PORT = 1521))
    )
  )
mais maintenant lorsque j'essaye de me logger, j'ai ce message d'erreur:
Code :
1
2
3
4
 
ERROR:
ORA-01034: ORACLE NOT available
ORA-27101: shared memory realm does NOT exist
J'ai déjà eu ce problème. Cela signifie que ma base de données n'est pas démarée ...
Je résouds ce problème en faisant:
Code :
1
2
3
4
 
>sqplus /nolog
>connect /AS sydba
>startup
Cela marche très bien lorsque je ne n'ai qu'une seule base de données sur le serveur. MAis comment démarrer une base de données spécifique?
dumser1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 11h17   #13
Membre régulier
 
Inscription : octobre 2005
Messages : 273
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 273
Points : 88
Points : 88
J'ai créé mon instance test avec le "database configuration assistant"
dumser1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 11h28   #14
Membre éclairé
 
Inscription : juillet 2007
Messages : 312
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 312
Points : 356
Points : 356
Citation:
Envoyé par dumser1 Voir le message
Cela marche très bien lorsque je ne n'ai qu'une seule base de données sur le serveur. MAis comment démarrer une base de données spécifique?
sqlplus USER@INSTANCE

Dis moi ce que ca donne ..
nah666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 11h29   #15
Membre régulier
 
Inscription : octobre 2005
Messages : 273
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 273
Points : 88
Points : 88
Je viens de tester ceci:

Code :
1
2
 
startup mount test
Malheureusement il me dit:
Code :
ORA-01504: DATABASE name 'TEST' does NOT match parameter db_name 'll97'
sachant que ll97 est l'autre base de données présente sur le serveur.
dumser1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 11h37   #16
Membre régulier
 
Inscription : octobre 2005
Messages : 273
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 273
Points : 88
Points : 88
lorsque je fais
sqlplus test@test (test est également un utilisateur que j'avais créé lors de la création de ladb test)

il me demande un password, la je lui donne le password pour test et je reçois les messages d'erreur

Code :
1
2
3
4
 
ERROR:
ORA-01034: ORACLE NOT available
ORA-27101: shared memory realm does NOT exist
Là, il me redemande le username et le password. Je lui redonne il me dit:

Code :
1
2
3
 
ERROR:
ORA-01033: ORACLE initialization OR shutdown IN progress
dumser1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 11h42   #17
Membre éclairé
 
Inscription : juillet 2007
Messages : 312
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 312
Points : 356
Points : 356
Apparement ta base n'est pas ouverte ( les utilisateurs ne peuvent pas s'y connecter ) :

http://www.developpez.net/forums/sho...d.php?t=219827
nah666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 11h56   #18
Membre régulier
 
Inscription : octobre 2005
Messages : 273
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 273
Points : 88
Points : 88
Oui c'est ce que je disais dans le post juste avant. La base de données n'est pas démarrée .. le problème est que lorsque je fais un startup ... il démarre ma base de données ll97 et pas test ... c'est là que je suis un peu perdu ... je ne connais pas la commande pour démarrer une instance spécifique
dumser1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 12h00   #19
Membre éclairé
 
Inscription : juillet 2007
Messages : 312
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 312
Points : 356
Points : 356
Je ne pense pas que Démarré et Ouvert soit la meme chose.

Ca donne quoi :

startup open test

?
nah666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 12h02   #20
Membre éclairé
 
Inscription : juillet 2007
Messages : 312
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 312
Points : 356
Points : 356
Sous linux je sais que tu as une variable globale qui s'appelle ORACLE_SID et qui permet de préciser sur quelle base tu travailles.

Sous windows ( que je n'utilise pas ), je sais pas s'il y a un équivalent..

Edit:

essaie :
SET ORACLE_SID = nom_de_la_base ( sous dos )
nah666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h13.


 
 
 
 
Partenaires

Hébergement Web