【问题标题】:TNS-12545: Connect failed because target host or object does not existTNS-12545:连接失败,因为目标主机或对象不存在
【发布时间】:2021-01-07 13:34:24
【问题描述】:

我正在尝试在 Azure 云 VM 上配置 Oracle 数据库 18C。 我已经安装了 Oracle 数据库,现在我正在尝试配置 Listener 我为 VM 设置了一个公共静态 IPv4 地址 当我尝试在侦听器和 tnsnames 文件中添加 IP 地址时,出现此错误

Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=1521)))
TNS-12545: Connect failed because target host or object does not exist
 TNS-12560: TNS:protocol adapter error
  TNS-00515: Connect failed because target host or object does not exist
   64-bit Windows Error: 49: Unknown error

这是我的 listener.ora 和 tsnnames.ora 文件配置。

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:E:\app\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
     (SID_DESC =
             (SID_NAME = ORCL)
             )
                       
  )


LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = IPaddress)(PORT = 1521))
  )

ADR_BASE_LISTENER = C:\Oracle\Oracle18C\log
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IPaddress)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

当我尝试使用本地计算机时,Ping 正在为 IP 地址工作 当我尝试使用主机名“oraclevm”时,监听器能够启动

【问题讨论】:

    标签: oracle listener oracle18c


    【解决方案1】:

    以下是 listener.ora 的工作示例

    [oracle@ol7-19 ~]$ cd $ORACLE_HOME/network/admin
    [oracle@ol7-19 admin]$ more listener.ora
    # listener.ora Network Configuration File: /home/oracle/Downloads/19c/network/admin/listener.ora
    # Generated by Oracle configuration tools.
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = ol7-19.localdomain)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
    

    【讨论】:

    • 我的服务器的本地域名是 oraclevm 但我没有任何与我的 IP 地址关联的域名,在这种情况下该怎么办,或者我可能出错了。
    • 可以ping本地主机获取物理ip
    • 我有服务器的物理 IP,我研究了这个问题并了解到 - 公共静态 IP 分配给 Azure 上的网络接口,我的虚拟机有一个私有静态 IP 当我ping 公共 IP 我的 VM 响应但是当尝试在侦听器文件中使用公共 IP 时,它会引发错误,因为公共 IP 不为 VM 的操作系统所知。我尝试在 Azure 门户中启用 IP 转发,但仍然无法从本地网络外部进行 tnsping。
    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2013-08-17
    • 2017-04-04
    • 2016-04-02
    相关资源
    最近更新 更多