2016-03-02 293 views
-1

我修改listener.ora时遇到问题,当我把一个新地址,如图所示。oracle数据库12c修改listener.ora时出现问题

的listener.ora网络配置文件:C:\程序\用户名\ 12.1.0 \ dbhome_1 \网络\ ADMIN \ listener.ora中

由Oracle配置工具生成。

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC = 
    (SID_NAME = CLRExtProc) 
    (ORACLE_HOME = C:\app\name\12.1.0\dbhome_1) 
    (PROGRAM = extproc) 
    (ENVS = "EXTPROC_DLLS=ONLY:C:\app\name\12.1.0\dbhome_1\bin\oraclr12.dll") 
) 
(SID_DESC = 
    (GLOBAL_DBNAME = OracleDB) 
    (ORACLE_HOME = C:\app\User\product\11.2.0\dbhome_1) 
    (SID_NAME = ORCL) 
) 
(SID_DESC = 
    (GLOBAL_DBNAME = Oracle8) 
    (SID_NAME = ORCL) 
) 
(SID_DESC = 
    (GLOBAL_DBNAME = Prova) 
    (ORACLE_HOME = C:\app\User\product\11.2.0\dbhome_1) 
    (SID_NAME = ORCL) 
) 

) LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    **(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT = 1521))** 
) 
(DESCRIPTION = 
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
) 

ADR_BASE_LISTENER = C:\ app \ name \ 12.1.0 \ dbhome_1 \ log

当我不把带有星号的地址一切正常工作在本地,但我需要从另一个客户端(其他PC)连接oracle。 在帮助我找到地方我必须补充一点:

**(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT = 1521))**

但是当我把这个在listener.ora中没有任何工作。 错误如下:

oracleOraDB12Home1TNSListener 它不会自动启动。

输入cmd,并把lsnrctl的明星,我得到这个错误: TNS- 12560和TNS- 00530

,如果我做一个LSNRCTL状态我得到的错误: TNS- 12535,TNS - 12500

我该如何解决这个问题? 从客户端(其他PC)连接是正确的,只需要在listerner.ora中进行此更改或需要更多一些更改?

最后是Oracle对于Windows x64

回答

1

只是澄清几点:数据库的主机运行的监听器(S)。侦听器配置来自您指定位置的tnsnames.ora和listener.ora。 'localhost'显然与数据库主机地址相同。

在listener.ora中,您尝试添加的IP应该是数据库主机的IP地址。 (从帖子中不清楚,但要清楚的是,侦听器不会在客户端上运行。)我个人用数据库主机IP地址替换'localhost'条目。

此时,监听器应该正确启动,它将监听指定的IP和端口上的连接。

由于网络配置,身份验证,涉及的客户端软件等原因,客户端连接的其余问题变得稍微复杂一些。这些配置中的一些涉及sqlnet.ora文件(包括服务器和客户端)。

但基本上,在客户端上,您需要配置连接以连接到listener.ora中引用的IP地址,端口和其中一个global_names(可以通过tnsnames.ora文件进行配置)。是其他客户端配置选项。)

+0

非常感谢您的建议。 我澄清了很多疑问。 我已经能够连接。 – Geo

相关问题