我在Windows Server 2012计算机上安装了Oracle 12c。它有一个PDB(PDBORCL)。我在此PDB中创建了一个用户,可以通过SQL Developer使用用户/ pass为我创建的用户从客户端计算机连接到该用户。机器主机名和服务名称PDBORCL - GREAT!
我试图在Oracle 12c安装上复制相同的东西,但我遇到了一个问题:TNS监听器不知道连接描述符中请求的服务。
我一直在网上发现也许我应该把一个pdb的引用放到Cent机器上的tnsnames.ora文件中 - 但是如果我看一下tnsnames.ora文件和listener.ora文件的内容在Windows机器上,它们仍然是默认设置,并且不包含任何对PDB" PDBORCL"我有Windows安装 - 所以它如何设置连接好,我的linux盒子不知道该怎么办?
我想我正在寻找关于我的linux机器上的tnsnames.ora文件和listener.ora文件应该是什么的一般指导,以便我可以通过在我连接时通过引用PDB作为服务名称从客户端访问它SQL Developer。
答案 0 :(得分:1)
最后让它在Linux机器上运行。原因是我使用PDBORCL作为服务名称。以SYSDBA身份登录并查询V $ Services后,我可以看到我应该使用pdborcl.localdomain
我仍然不太确定为什么Windows机器上的tnsnames没有明确地需要我来定义pdb。