2016-12-12 5 views
0

У меня есть установка Oracle 12c на машине Windows Server 2012. он имеет один PDB (PDBORCL). Я создал пользователя в этом PDB и могу подключиться к нему с клиентской машины через SQL Developer, используя пользователя/пароль для созданного пользователем пользователя. имя хоста машины и имя службы PDBORCL - GREAT!Oracle 12c CentOS PDB Соединение от клиента

Я попытался воспроизвести то же самое на установке Oracle 12c, но у меня возникла проблема: слушатель TNS не знает службы, запрошенной в дескрипторе соединения.

Я был в сети и нашел, может быть, я должен помещать ссылку на pdb в файл tnsnames.ora на машине Cent - НО, если я посмотрю содержимое файла tnsnames.ora и файла listener.ora на компьютере с Windows они по-прежнему по умолчанию и не содержат никакой ссылки на PDB «PDBORCL», который у меня есть на установке Windows, - так как это удается для подключения, и мой Linux-модуль не знает, что делать?

Я предполагаю, что им требуется общее руководство по поводу того, что должно быть в файле tnsnames.ora и файле listener.ora на моей машине Linux, чтобы я мог получить к нему доступ от клиента, указав PDB как имя службы при подключении через SQL Developer.

ответ

0

Наконец-то он работал над ящиком Linux. Причина в том, что я использовал PDBORCL в качестве имени службы. после входа в систему как SYSDBA и запроса V $ Services я мог видеть, что должен был использовать pdborcl.localdomain

Я все еще не слишком уверен в том, почему tnsnames на машине Windows явно не нуждались в том, чтобы я определял pdb, хотя.