精华内容
下载资源
问答
  • ORA-12154: TNS: 无法解析指定的连接标识符 先查看本地数据监听是否启动: 可以通过任务管理器查看,本地数据库服务的监听也启动 或者通过命令 lsnrctl 查看 在cmd窗口中输入 lsnrctl 然后在弹出的窗口中输入...

    今天通过plsql 连接本地的数据库是,报如下错误
    ORA-12154: TNS: 无法解析指定的连接标识符
    在这里插入图片描述
    先查看本地数据监听是否启动:
    可以通过任务管理器查看,本地数据库服务的监听也启动
    在这里插入图片描述
    或者通过命令 lsnrctl 查看
    在cmd窗口中输入 lsnrctl
    然后在弹出的窗口中输入status
    在这里插入图片描述
    看到本地监听启动没有问题, 查看本地服务监听配置文件:
    listener.ora 位置在oracle_home下/network/admin 下 这里oracle_home 指安装oracle时配置的环境变量,
    本实例路径为 D:\software\oracle11\product\11.2.0\dbhome_1\NETWORK\ADMIN

    在这里插入图片描述

    打开看到内容如下:

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
    	 
        )
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = D:\software\oracle11\product\11.2.0\dbhome_1)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:D:\software\oracle11\product\11.2.0\dbhome_1\bin\oraclr11.dll")
        )
    	(SID_DESC =
    	   (GLOBAL_DBNAME= orcl)
          (ORACLE_HOME = D:\software\oracle11\product\11.2.0\dbhome_1)
    	   (SID_NAME = orcl)
          
           
        )
      )
     
    ADR_BASE_LISTENER = D:\software\oracle11\product\11.2.0\dbhome_1\log
    

    看到上面的内容,自己想当然的认为 SID_LIST_LISTENER 应改为 SID_LIST_LISTENER _ORCL,

    在这里插入图片描述
    修改为图中红框内容后,重启监听

    lsnrctl stop
    lsnrctl start
    

    在这里插入图片描述

    然后再去连接,仍然提示 ORA 12154 错误

    然后想到会不会本地服务监听有问题,这里虽然能通过sqlplus 如下的方法连接

    在这里插入图片描述

    方法一:
    但是该方法是不会通过监听连接的,sqlplus直接通过IPC的方式连接,所以不能证明本地服务的监听是否正常。

    但是连接后可以通过获取IP的方式判断,如果获取不到IP表是监听不正常

    select sys_context('userenv','ip_address') from dual;
    

    在这里插入图片描述
    根据查询结果知道服务监听有问题。
    方法二 :通过sqlplus连接串连接数据库看是否能连接:
    sqlplus username/passwd@localhost:1521/orcl as sysdba在这里插入图片描述
    看到仍旧提示 ORA-12514
    所以判断服务的监听有问题,想着刚刚修改监听文件,然后还原监听文件,再重启
    在这里插入图片描述

    重启后通过连接串连接:看到同样能连接上了,
    在这里插入图片描述
    再次通过PLSQL 连接时,发现仍然不能连接还是同样的错误。ORA-12154,此时可以断定是客户端tnsnames.ora配置有问题,我们可以通过在plsql 中配置连接串来连接 表示客户端监听配置文件tnsnames.ora有问题

    username/passwd@127.0.0.1:1521/orcl as sysdba
    

    在这里插入图片描述

    配置后通过如下方式连接
    在这里插入图片描述
    在这里插入图片描述
    看到通过连接串能连接数据库。
    方法二: 通过tnsping 网络服务名

    step1 找到网络服务名
    找到环境变量TNS_ADMIN 即找到客户端的监听文件配置:
    本实例路径:D:\software\oraclient\network\admin
    打开tnsnames.ora文件
    看到本地服务的监听配置如下:

      local_orcl =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )
    

    在这里插入图片描述

    即网络服务名为local_orcl
    step 2 测试tnsname.ora配置是否正常
    tnsping local_orcl
    在这里插入图片描述

    看到报错 TNS-03505: 无法解析名称

    由此判定是客户端tnsnames.ora配置文件的问题

    再次打开该监听文件
    在这里插入图片描述

    乍一看,内容都没有问题,仔细比对会发现,这里local_orcl 没有顶格,我勒个苍天……
    然后修改配置文件
    在这里插入图片描述

    修改配置文件后,再次检测监听是否正常
    在这里插入图片描述
    通过上面的内容表示监听配置没有问题了,再次通过plsql也能正常连接了。

    最后总结下,ORA-12154: TNS: 无法解析指定的连接标识符 以及 TNS-03505: 无法解析名称
    或者跟监听相关的报错信息,解决问题的思路是
    1、先判断服务器的监听是否正常,
    1)可以通过 lsnrctl 命令 status来看,其实也开始的时候,仔细看到status的信息中说道了监听不支持服务,这就表示服务监听有问题
    2)通过sqlplus连接串的方式连接数据库,如果能正常连接表示服务监听没有问题
    3)通过sqlplus不用连接串的方式登录后,如果能正常获取ip表示数据库监听没有问题

    2、如果服务器ip没有问题后,一般就是客户端监听文件配置问题了,客户端监听文件的配置可以通过
    tnsping + 网络服务名 来测试,

    展开全文
  • 系统环境:centos7 ...本机tnsping oracle ip:端口/实例名 报错TNS-03505: Failed to resolve name, 外部PLSQL连接提示ORA-12170:TNS:连接超时。 具体解决思路如下: 1、检查文件配置信息 listener 和 tn...

    系统环境:centos7

    oracle环境:11G

    故障描述: 服务器跑数据死机之后直接进行重启,重启之后各种报错,

    本机tnsping oracle ip:端口/实例名    报错TNS-03505: Failed to resolve name,

    外部PLSQL连接提示ORA-12170:TNS:连接超时。

    具体解决思路如下:

    1、检查文件配置信息 listener  和 tnsnames, 确认如下无误即可。此文件配置错误,会直接导致监听服务无法正常开启。

     

    2、开启监听服务 lsnrctl start, 并更新注册

    Services Summary...
    Service "orcl" has 1 instance(s).
      Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
    The command completed successfully
     

    此处提示‘未知’,需要进行注册更新,

    3、开启orcl服务,并对注册更新

    sqlplus / as sysdba

    startup

    alter system register;

    quit

    lsnrctl status

    Service "orcl" has 1 instance(s).
      Instance "orcl", status READY, has 1 handler(s) for this service...
    Service "orclXDB" has 1 instance(s).
      Instance "orcl", status READY, has 1 handler(s) for this service...
    The command completed successfully

    确认监听状态是 READY 即可
     

    4、测试结果

    tnsping oracle IP:端口/实例名    测试具体结果,但是显示 TNS-03505 failed to resolve name,确认前面的步骤操作没有问题之后,进行最后步骤,查看防火墙及端口信息

     

    5、检查防火墙信息,查看具体的端口信息,并添加对应的端口,确认端口添加之后,重新进行测试,即可正常访问

     

    展开全文
  • Oracle检测报错TNS-03505

    2018-11-14 20:35:32
    在将Oracle安装成功后,在cmd命令下检测安装时使用tnsping orclc,报错如下:          发现C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下面就只有一个sqlnet.ora文件,缺少了配置连接数据库的...

    在将Oracle安装成功后,在cmd命令下检测安装时使用tnsping orclc,报错如下:

     

     

     

     

     发现C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下面就只有一个sqlnet.ora文件,缺少了配置连接数据库的连接字符串的TNSNAMES.ORA文件

     

    从C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\SAMPLE目录下面拷贝一个TNSNAMES.ORA文件修改里面的参数配置如下

    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
    
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )


    再次执行tnsping orclc成功,如下

     

     

    展开全文
  • TNS-03505:无法解析名称”问题解决一例

    “TNS-03505:无法解析名称”问题解决一例

    参考文章:

    (1)“TNS-03505:无法解析名称”问题解决一例

    (2)https://www.cnblogs.com/gcczhongduan/p/4633013.html


    备忘一下。


    展开全文
  • http://lib.csdn.net/article/oracle/24615 转载于:https://www.cnblogs.com/diyunpeng/p/9577255.html
  • TNS-03505: Failed to resolve name   检查了好一次,上面tnsnames.ora中添加的内容正确无误,费解!只好上网查找解决办法,才知道是TNS|NAME前多了一个空格,重新用VI打开tnsnames.ora,然后删除XXX前面...
  • TNS-03505 名称无法解析

    万次阅读 2015-06-16 17:22:19
    TNS-03505 名称无法解析问题现象:[oracle@db01 admin]$ tnsping woo TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 15-JUN-2015 21:57:52 Copyright (c) 1997, 2013, Oracle. All rights ...
  • 连接异机上的oracle数据库,将其tns 配置参数拷贝到本机的tnsnames.ora中,tnsping 测试的时候,遇到TNS-03505: 无法解析名称 C:\Users\aaaa>tnsping test TNS Ping Utility for 32-bit Windows: Version 11.2....
  • oracle TNS-03505: 无法解析名称错误

    万次阅读 2015-08-14 20:01:02
    安装Oracle完毕后,使用tnsping orcl测试服务 发现报错 [plain] view plaincopy C:\Documents and Settings\abc>tnsping orcl    TNS Ping Utility for 32-bit Windows:...
  • 今天在WIN7上配置11GR2监听和服务之后遇到该错误 ... TNS-03505: 无法解析名称 查了资料,以下转自:http://blog.csdn.net/tianlesoftware/article/details/5716028 先用tnsping 服务名一下:
  • 环境: 服务端:RHEL6.5 + Oracle Server 11.2.0.4 客户端:Win2003 + Oracle Client 10.2.0.1 1.问题现象 2.Troubleshooting ...但在用户的客户端测试连接时,报错ORA-12154,TNS-03505 sqlplus system/oracl...
  • tnsping报TNS-03505

    千次阅读 2013-07-19 21:00:48
    [root@rac1 admin]# tnsping rac2 TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 19-JUL-2013 20:40 :45 Copyright (c) 1997, 2011, Oracle. All rights reserved. Used param
  • TNS-03505问题解决总结

    2012-12-07 07:11:20
    最近部署项目,Linux系统使用非oracle用户测试(比如test)tnsping orcl出现如下提示信息: TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 04-DEC-2012 14:29:28   Copyright (c) 1997, 2009, ...
  • TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-8月 - 2013 17:36:12 Copyright (c) 1997, 2005, Oracle. All rights reserved. 已使用的参数文件: d:\oracle\product\10.2.0\client_...
  • 今天我也遇到了TNS-03505的问题,一直没找到问题所在,上网查了查,发现是空格的问题。 ...
  • ![图片说明](https://img-ask.csdn.net/upload/201602/29/1456717153_626290.png) 如图所示,tnsping的时候报错了,厉害的朋友麻烦解答一下,谢谢!
  • 问题:[root@z~]# wget https://download.redis.io/releases/redis-5.0.10.tar.gz--2020-11-01 14:30:12-- https://download.redis.io/releases/redis-5.0.10.tar.gz正在解析主机 download.redis.io (download.redis...
  • 安装了一个Oracle客户端,并且配置了TNSNAME使用sqlplus登录数据库的时候,发现报错然后使用tnsping命令,依然报错 报错内容:TNS-03505: Failed to resolve name错误的TNS名称,检查tns配置,TNS配置没有问题。...
  • 今天数据库迁移到了其它位置,用plsql进行远程连接的时候,竟然报错了,“TNS-03505:无法解析名称”,就开始一步一步的去验证,看看问题出在哪一步: 首先验证到数据库服务器的网络是连接通的:ping 192.168.1.11 ...
  • 本文介绍:在Azure上购买域名并进行域名管理;参照官网文档:https://docs.microsoft.com/en-us/azure/app-service/manage-custom-dns-buy-domain?WT.mc_id=Portal-Microsoft_Azure_Marketplace#buy-the-domain案例...
  • 之前在一台测试机上装了...这个文件比较敏感,多一个空格就会报错。配置完后,测试成功,但sqlplus里连的时候,不识别这个实例。报ORA-12154错误: ORA-12154:TNS:无法解析指定的连接标识符 ...用tnsping一...
  • TNS-03505错误

    2013-04-22 13:14:35
    TNS Ping Utility for IBM/AIX RISC System/6000: Version 10.2.0.4.0 - Production on 27-JAN-2011 17:04:38 Copyright (c) 1997, 2007, Oracle. All rights reserved. Used parameter files: TNS-03505: Fa
  • 关于 TNS-03505和ORA-12154 错误

    千次阅读 2013-07-20 16:38:31
    最近搭建了oracle客户端,用于连接oracle服务器,因为是64位首次安装,出了不少问题,最后勉强全部...客户端连接服务端时,比如sqlplus wangjm/wangjm@myora,连接不通,报ORA-12154: TNS:could not resolve the connect

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 283
精华内容 113
关键字:

TNS-03505