Oralce TNS:监听程序当前无法识别连接

来源:这里教程网 时间:2026-02-27 10:41:45 作者:

安装Oralce之后,想连接一下,结果通过客户端PL/SQL,怎么也连不上,提示TNS:监听程序当前无法识别连接解决办法:1.查看本机的/$

安装oralce之后,想连接一下,,结果通过客户端pl/sql,怎么也连不上,提示tns:监听程序当前无法识别连接
解决办法:

1.查看本机的/$/oracle/oracle/network/admin/
vi tnsnames.ora 没改之前后面的端口是1523 ,我把它改成1521了

sales =
  (description =
    (address = (protocol = tcp)(host = localhost.localdomain)(port = 1521))
    (connect_data =
      (server = dedicated)
      (service_name = sales)
    )
  )

listener_sales =
  (address = (protocol = tcp)(host = localhost.localdomain)(port = 1521))


extproc_connection_data =
  (description =
    (address_list =
      (address = (protocol = ipc)(key = extproc3))
    )
    (connect_data =
      (sid = plsextproc)
      (presentation = ro)
    )
  )

2.再查看listener.ora
默认没有修改的是这样:其中没有上文tnsnames.ora中sales
sid_list_listener =
  (sid_list =
    (sid_desc =
      (sid_name = plsextproc)
      (oracle_home = /mapbar/oracle/oracle)
      (program = extproc)
    )
  )

listener =
  (description_list =
    (description =
      (address = (protocol = ipc)(key = extproc3))
      (address = (protocol = tcp)(host = localhost.localdomain)(port = 1523))
    )

需要增加:红色部分是新增加的
sid_list_listener =
  (sid_list =
    (sid_desc =
      (sid_name = plsextproc)
      (oracle_home = /$/oracle/oracle)
      (program = extproc)
    )
     (sid_desc =
      (global_dbname = sales)
      (oracle_home = /$/oracle/oracle)
      (sid_name = sales)
    )
  )

listener =
  (description_list =
    (description =
      (address = (protocol = ipc)(key = extproc3))
     )
     (description =
      (address = (protocol = tcp)(host = localhost.localdomain)(port = 1521))
    )
  )

3.执行 lsnrctl  stop
           lsnrctl  start

相关推荐