-1

我修改listener.ora的时候出现问题,放新地址的时候,如图。

listener.ora 网络配置文件:C:\app\name\12.1.0\dbhome_1\NETWORK\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)
)

) 听众 =

(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。在帮助中,我找到了必须添加以下内容的地方:

**(地址=(协议=TCP)(主机=192.168.0.10)(端口=1521))**

但是当我把它放在 listener.ora 中时,没有任何效果。错误如下:

oracleOraDB12Home1TNSListener 不会自动启动。

输入 cmd 并输入 lsnrctl 星,我收到此错误:TNS- 12560 和 TNS- 00530

如果我设置 lsnrctl 状态,我会收到错误消息:TNS- 12535 ,TNS - 12500

我怎么解决这个问题?从客户端(其他 PC)连接是正确的,仅在listerner.ora 中进行此更改还是需要更多更改?

最后是适用于 Windows x64 的 Oracle

4

1 回答 1

1

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

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

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

由于网络配置、身份验证、涉及的客户端软件等,客户端连接的其余问题变得更加复杂。其中一些配置与 sqlnet.ora 文件(在服务器和客户端上)有关。

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

于 2016-03-02T15:15:21.993 回答