2016-12-12 3 views
0

J'ai une installation d'Oracle 12c sur une machine Windows Server 2012. il a un seul PDB (PDBORCL). J'ai créé un utilisateur dans ce PDB et peut me connecter à partir d'une machine client via SQL Developer en utilisant l'utilisateur/passer pour l'utilisateur que j'ai créé. le nom d'hôte de la machine et un nom de service de PDBORCL - GREAT!Connexion Oracle 12c CentOS PDB à partir du client

J'ai essayé de reproduire la même chose sur une installation Oracle 12c mais j'ai un problème de: TNS listener ne connaît pas un service demandé dans le descripteur de connexion.

J'ai été en ligne et j'ai trouvé que je devrais peut-être mettre une référence à la pdb dans le fichier tnsnames.ora sur la machine Cent - MAIS si je regarde le contenu du fichier tnsnames.ora et le fichier listener.ora sur la machine Windows ils sont toujours par défaut et ne contiennent aucune référence à la PDB "PDBORCL" que j'ai sur l'installation de Windows - alors comment ça se débrouille bien et ma machine Linux ne sait pas quoi faire? Je suppose que je cherche des conseils généraux sur ce qui devrait être dans le fichier tnsnames.ora et le fichier listener.ora sur ma machine linux afin que je puisse y accéder à partir d'un client en référençant la PDB comme nom de service quand je me connecte via le développeur SQL.

Répondre

0

Enfin, il a fonctionné sur la machine Linux. Raison était que j'utilisais PDBORCL comme le nom du service. après la connexion en tant que SYSDBA et en interrogeant V $ Services je pouvais voir que j'aurais dû utiliser pdborcl.localdomain

Je ne suis toujours pas sûr pourquoi les tnsnames sur la machine Windows n'a pas explicitement besoin de moi pour définir le pdb cependant.