Rechercher : dans
Par :

Plusieurs oracle sur meme machine

Dernière réponse le 25 avr 2008 à 15:02:05 kheduch, le 22 avr 2008 à 15:42:33 
 Signaler ce message aux modérateurs

Bonjour,

je suis actuellement un pc où figure plusieurs version d'oracle.

Je travaillais sous Oracle 10g, j'ai voulu importer une base de données, dont l'export s'est fait sur la version d'oracle 9.2.

J'ai donc rencontré le probleme de la conversion des characterset.

Je souhaite maintenant importer cette base de données mais sur la version 9.2 de ma machine.

Quels fichiers dois-je configurer?Sachant que j ai modifié au niveau des variables d'environnement, le tnsname.ora.

Quand je me connecte en faisant sqlplus login/mdp je suis toujours sous oracle 10g.

bonne journée.

Configuration: Windows XP 
Internet Explorer 6.0

Meilleures réponses pour « plusieurs oracle sur meme machine » dans :
Java Runtime Machine Voir Java Runtime Machine Certains sites internet mais aussi certains programmes requièrent la présence de la Java Runtime Machine (JRM) pour exécuter les applets Java. Si vous n'avez pas, ou plus, cette Java Runtime...
Accéder à distance à sa machine (VNC+ssh) VoirL'astuce suivante vous permettra d'accéder à distance à votre machine de manière graphique. Nous allons utiliser le serveur VNC inclu dans Ubuntu (Vino) en le sécurisant par ssh. Vous pourrez alors accéder à distance à votre PC avec ssh et vnc...
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Linux - Oracle - Installation d'Oracle 11g sous Linux Ubuntu VoirPrésentation Téléchargement d’UBUNTU Téléchargement d’Oracle Configuration du serveur X Mise à jour des packages Installation des packages de pré-installation Mise à jour du shell Mise à jour de la configuration des utilisateurs...
Oracle - Les séquences VoirCet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition...
Oracle - Introduction au SGBD Oracle VoirIntroduction au SGBD Oracle Oracle est un SGBD (système de gestion de bases de données) édité par la société du même nom (Oracle Corporation - http://www.oracle.com), leader mondial des bases de données. La société Oracle Corporation a été créée en...
Oracle - Les fichiers d'une base Oracle VoirLes fichiers physiques d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de...

1

UaLShark, le 22 avr 2008 à 16:03:58

Dis tu as utilisé les finchiers .exe impXXX.exe et expXXX.exe sous %oracle_home%\bin ?
pour l'import et l'export ?
si c ça tu modifies rien et ça ira
concernant le pb de characterset, ça arrive souvent; la c tres sensible, en fait il faut une copie hard des dbf avant de procèder, ensuite alterer la base de données (database) et rendre le charcterset celui voulu, ça risque de na pas marcher !attention
et puis t'aurais plus ce pb
bon ceci dit, comment t'as fait l'export?

Répondre à UaLShark

2

kheduch, le 22 avr 2008 à 16:06:23

Je n'ai pas fait l'export. j ai juste recuperé le dump...

et pour le characterset effectivement j ai essayé de modifier ca marche pas, c'est pour ca que j ai opté pour importer la base sur la version 9.2.

Répondre à kheduch

3

kheduch, le 22 avr 2008 à 16:07:54

Mais normalement c'est fait d ela maniere suivante dans l'entreprise...exp admin/mdp file=XXX.dmp un truc dans le genre

Répondre à kheduch

4

UaLShark, le 22 avr 2008 à 16:08:47

Ok, donc il te reste l'import avec le fichier DOS impXX.exe et c tout !tu le trouves sur le bin d'oracle

Répondre à UaLShark

5

kheduch, le 22 avr 2008 à 16:21:07

Excuse moi j arrive pas à te repondfre pb connexion

non en fait l'import je le fais sous une fenetre dos de la facon suivant
imp admin/mdp file=XXX.dmp log=XXX.log fromuser=a touser=b

Répondre à kheduch

6

UaLShark, le 23 avr 2008 à 09:29:41

Re,
justement t'as deux home donc imp admin/mdp file=XXX.dmp log=XXX.log fromuser=a touser=b s'execute sur le home incorrect !
tu vois?
il faut aller avec le dos vers le home d'oracle sur qui tu vas importer puis bin et tu lances ta fameuse commande :-)

Répondre à UaLShark

7

kheduch, le 23 avr 2008 à 11:33:36

Ok , mais tu vas peut être me trouver nulle mais comment tu fais ca, tu veux dire que je vais sur le repertoire D:\Oracle\Ora92\bin dans ma fenetre DOS.Et c est là que j'importe mon dump????

Répondre à kheduch

8

UaLShark, le 23 avr 2008 à 11:43:09

Arrête de dire de telles choses !
wé tu dois allez dans la fenêtre dos vers le home de ton oracle ou tu va importer probablement le D:\Oracle\Ora92\bin
avec la commande CD
et puis là tu executes l'import!

d'aprs ce que j'ai compris le imp qui est entrain de s'executer lorsque tu entre sur le dos c'est l'import du 2ème home (le home que tu veux pas travailler avec) donc vaut mieux se deplacer dans le repertoire approprié pour lancer le bon import :-)
allez mets moi au courant

Répondre à UaLShark

9

kheduch, le 23 avr 2008 à 12:06:56

Je me suis mise donc sur le repertoire D:\Oracle\Ora92\bin , j'ai tapé ma commande imp....file=XXX.dmp etc

et là l'erreur qui s affiche est:
IMP-00058: Erreur ORACLE 12560 rencontrée
ORA-12560: TNS : erreur d'adaptateur de protocole
IMP-00000: Procédure d'import terminée avec erreur


?????

Répondre à kheduch

10

UaLShark, le 23 avr 2008 à 16:11:24

Ok,
des 2 choses suivantes une est la cause
1- ou bien le service TNS Listener n'est pas démarré (panneau de configuration ->outils d'administration-> services)
sous le non de TNSListener.... (verifie que c'est bien le listener de ta base parceque t'en a deux, c'est simple par son nom) verifie aussi que la base est montée (c'est aussi un service)
2- ou bien le clinet imp ne sait pas à qu'elle instance il doit se connecter
tu peux faire comme ça alors
set oracle_sid=<Nom de ta base sur oracle 9i>
et puis lance imp
j'éspère que ça ira cette frois :-)

Répondre à UaLShark

11

kheduch, le 24 avr 2008 à 11:49:57

Bonjour,

je tiens avant à te remercier pour ton aide, c'est gentil.

Alors concernant le listener, je ne vois pas de listener de la version 9.2, j'en ai un pour la version 8i (oui il y a aussi cette version sur ma machine)et un autre tnslistener pour XE.

J ai essayé tout de meme de faire la commande set oracle_sid=<nom de la base>
dans ma fenetre dos j'ai:
Import : Release 9.2.0.1.0 _ Production on Je Avr 24 11:47:05 2008

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


Ca me demande ensuite d'entrer nom utilisateur et mot de passe, ensuite j'ai:
Nom utilisateur :
Connecté à : Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

Fichier d'export créé par EXPORT:V09.02.00 via le chemin classique
IMP-00013: Seul un DBA peut importer un fichier exporté par un autre DBA
IMP-00000: Procédure d'import terminée avec erreur

Répondre à kheduch

12

UaLShark, le 24 avr 2008 à 12:29:42

Re,
j t'en prie !
Nom utilisateur :
Connecté à : Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

Fichier d'export créé par EXPORT:V09.02.00 via le chemin classique
IMP-00013: Seul un DBA peut importer un fichier exporté par un autre DBA
IMP-00000: Procédure d'import terminée avec erreur

le user avec le quel tu 'est entyrain n'est pas dba
tu dois te connecter en sqlplus avec un coompte dba
et faire grant dba to "user "
le pb est que
Nom utilisateur :
Connecté à : Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
t'es connecté à 10g !
et c'est pas ça qu'on veut !
donc voila ce qu'on va faire
change ton tnsnames.ora
et ajouter un alias pour ta base oralce 9i
monter le listener de 9i avec la commende lsnrctl dans le bin de 9i
lancer l'import avec login/mdp@alias

Répondre à UaLShark

13

kheduch, le 24 avr 2008 à 13:36:31

J ai l impression que le fichier tnsnames.ora est completement faut, j ai ca dedans
xe =////////////////////////je crois que c est une copie du tnsnames.ora de la base XE
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = OMEGAPC398)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xe)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

de plus je ne trouve pas de lnsrctl dans le bin mais si je lance dans la fenetre dos ca marche

Répondre à kheduch

14

UaLShark, le 24 avr 2008 à 13:56:32

Modifie le tnsanmes et crée ton alias?
puis essaie l'import avec login/mdp@alias ?

Répondre à UaLShark

15

kheduch, le 24 avr 2008 à 14:35:06

J ai enormement de difficulté à te repondre à cause du proxy de l entreprise.

bon euh .... j ai vraiment pas suivi les cours d oracle.
Quest ce que je dois modifier dasn le tnsnames.ora
l alias c est quoi, c'est le nom que tu donnes à database c'est ca?

est ce que c est possible que tu me repondes sur mon adresse mail
khed_t@yahoo.fr j aurai beaucoup moins de mal à repondre!?

Répondre à kheduch

16

UaLShark, le 24 avr 2008 à 15:11:13

Wé wé
c'est comme les cnx ke tu m'as envoyé tte à l'heure
xe =////////////////////////je crois que c est une copie du tnsnames.ora de la base XE
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = OMEGAPC398)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xe)
)
)

voila un exp
db=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)
(HOST = 172.16.3.181)//ip du serveur pour toi c'est localhost ou 127.0.0.1
(PORT = 1531)) -- normalement pour toi c'est 1521
)
(CONNECT_DATA =
(SID = DBXXX) //DBXXX c'est le sid de la base
)
)

Répondre à UaLShark

17

kheduch, le 24 avr 2008 à 15:26:39

Comment jepeux connaitre le sid de la base?

Répondre à kheduch

18

UaLShark, le 24 avr 2008 à 20:46:04

Normalement oracle te monte un listner par defaut pour chaque un instance crée avec les outils graphiques
tu trouves le fichier des listener dans
D:\Oracle\Ora92\network\admin\listener.ora
en l'ouvrant avec notepad tu trouveras
(SID_NAME = XXXX) <-- c'est le SID

Répondre à UaLShark

19

kheduch, le 25 avr 2008 à 10:20:58

J obtiens cette erreur.

IMP-00058: Erreur ORACLE 12505 rencontrée
ORA-12505: TNS : le module d'écoute (listener) n'a pas pu résoudre le SID donné dans le descripteur de connexion
IMP-00000: Procédure d'import terminée avec erreur

Répondre à kheduch

20

UaLShark, le 25 avr 2008 à 10:33:53

T'as encore un problème de listener le SID que t'as renseigné est erroné !
tu peux demander le SID à la personnequi a installé oracle?
désolé si j'ai pas pu t'adier !

Répondre à UaLShark

21

kheduch, le 25 avr 2008 à 11:39:04

Ils s 'en rappellent plus.

en plus c est bizarre je ne trouve pas de listener à demarrer dans les services pour le 9I?

Oh c est pas grave, je voulais surtout comprendre et manipuler les fichiers, pour l import je vais faire autrement,

apparemment c est la version gratuite de 10g qui ne supporte pas le characterset. Donc on va me re exporter le dump de la version 10g d oracle mais pas de la version gratuite.

enfin je sais si j ai etais claire.!?

Répondre à kheduch

22

UaLShark, le 25 avr 2008 à 13:13:48

Wé wé bein c clair, le seul truc qui me plait pas est que comme t'as dit t'as pas un service enregistré listener 9i !
c'est pas normal dans l'environnement windows.
en tout cas import /export 10g peut engendrer le meme pb :-))))) si ce n'est pas le même characterSet

Répondre à UaLShark

23

kheduch, le 25 avr 2008 à 14:27:20

Oui j ai un listener pr le 8i et un pr le XE mais pas pr le 9i.

Sinon, j ai donc demanD à une personne qui detient la version 10g non gratuite de me re exporter le dmp.

Je lui ai donc envoyé le dump que je n ai pas reussi à importer, il me l'a exporté et là j ai pu importé le dump.

J aurai finalement pas reussi à importer sur mon 9i mais j ai saisi beaucoup de choses, c'est l essentiel.

Merci à toi, de ta patience et de tes explications.

Bonne journée.

Répondre à kheduch

24

 UaLShark, le 25 avr 2008 à 15:02:05
  • +1

Bonne journée :-)

Répondre à UaLShark