2016-12-12 5 views
0

Windows Server 2012 시스템에 Oracle 12c를 설치했습니다. 단일 PDB (PDBORCL)가 있습니다. 나는이 PDB에서 사용자를 생성했으며 SQL Developer를 통해 클라이언트 시스템에서 사용자/패스를 사용하여 사용자 i에 대해 연결할 수 있습니다. 머신 호스트 이름과 PDBORCL의 서비스 이름 - 훌륭합니다!Oracle 12c CentOS PDB 클라이언트에서 연결

오라클 12c 설치에서 같은 것을 복제하려고했지만 TNS 수신기가 연결 디스크립터에서 요청 된 서비스를 알지 못합니다.

전 온라인에 있었고 아마도 Cent 컴퓨터의 tnsnames.ora 파일에 pdb에 대한 참조를 넣어야합니다.하지만 tnsnames.ora 파일과 listener.ora 파일의 내용을 보면 Windows 컴퓨터에서 그들은 여전히 ​​기본값으로 있고 Windows 설치에있는 PDB "PDBORCL"에 대한 참조를 전혀 포함하지 않습니다. 그래서 어떻게 연결을 관리하고 제 리눅스 상자가 무엇을해야하는지 알지 못합니까?

내 리눅스 컴퓨터의 tnsnames.ora 파일과 listener.ora 파일에 무엇이 있어야하는지에 대한 일반적인 안내를 찾고 있습니다. 연결할 때 서비스 이름으로 PDB를 참조하여 클라이언트에서 액세스 할 수 있습니다. SQL Developer를 통해.

답변

0

마지막으로 Linux에서 작동하게했습니다. 이유는 내가 PDBORCL을 서비스 이름으로 사용하고 있었기 때문입니다. SYSDBA로 로그온 한 후 V $ Services를 쿼리하면 pdborcl.localdomain을 사용해야했음을 알 수있었습니다.

Windows 컴퓨터의 tnsnames가 명시 적으로 정의 할 필요가없는 이유는 아직 확실하지 않습니다. 그래도 pdb.