[20221014]TNS-12543 TNSdestination host unreachable(补充).txt

[20221014]TNS-12543 TNSdestination host unreachable(补充).txt[20221014]TNS-12543 TNSdestination host unreachable(补充).txt//前几天遇到的问题:R:>tnsping 78TNS Ping Ut

[20221014]TNS-12543 TNSdestination host unreachable(补充).txt

[20221014]TNS-12543 TNSdestination host unreachable(补充).txt

–//前几天遇到的问题:

R:>tnsping 78

TNS Ping Utility for 64-bit Windows: Version 12.2.0.1.0 – Production on 12-OCT-2022 09:37:50

Copyright (c) 1997, 2016, Oracle.  All rights reserved.

Used parameter files:

E:apporacleproduct12.2.0dbhome_1NETWORKADMINsqlnet.ora

Used EZCONNECT adapter to resolve the alias

+++++++++++++++++++++++++++++++++++++++++++

Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=0.0.0.78)(PORT=1521)))

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

TNS-12543: TNS:destination host unreachable

R:>sqlplus -s -l scott/book@78

ERROR:

ORA-12543: TNS:destination host unreachable

SP2-0751: Unable to connect to Oracle.  Exiting SQL*Plus

–//出现问题时,脑子一篇混乱,冷静下来仔细理清楚.以前使用的好好的连接串,为什么现在出现问题呢?

–//当看到HOST=0.0.0.78的解析,自己马上想到tnsping 将它解析为IP地址.

–//另外注意看++++的内容,也解析了使用Used EZCONNECT adapter to resolve the alias.

–//192*256*256*256+168*256*256+100*256+78=3232261198,执行如下,也可以验证:

SCOTT@book> @ calcx 192*256*256*256+168*256*256+100*256+78

                                DEC                  HEX

———————————– ——————–

                  3232261198.000000 00000000c0a8644e

R:>tnsping 3232261198

TNS Ping Utility for 64-bit Windows: Version 12.2.0.1.0 – Production on 14-OCT-2022 08:49:00

Copyright (c) 1997, 2016, Oracle.  All rights reserved.

Used parameter files:

E:apporacleproduct12.2.0dbhome_1NETWORKADMINsqlnet.ora

Used HOSTNAME adapter to resolve the alias

Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.100.78)(PORT=1521)))

OK (20 msec)

R:>tnsping 0x0c0a8644e

TNS Ping Utility for 64-bit Windows: Version 12.2.0.1.0 – Production on 14-OCT-2022 08:49:29

Copyright (c) 1997, 2016, Oracle.  All rights reserved.

Used parameter files:

E:apporacleproduct12.2.0dbhome_1NETWORKADMINsqlnet.ora

Used HOSTNAME adapter to resolve the alias

Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.100.78)(PORT=1521)))

OK (20 msec)

–//后面检查发现本机的sqlnet.ora 9/2号修改过,我尝试做一些注解,发现如下行存在问题:

NAMES.DIRECTORY_PATH= (EZCONNECT, TNSNAMES, HOSTNAME)

–//这里还有1个小插曲,我在每个逗号的前面加入空格,居然通过了,当时脑子确实有点乱,当时还怀疑tnsnames.ora文件格式存在问题.

–//后面我还是看了别的服务器设置,才想到尝试将EZCONNECT放在最后.

–//实际上仔细想想就很容易明白,解析按照EZCONNECT, TNSNAMES, HOSTNAME顺序来解析.

–// 78 数字符合IP地址格式,结果被当成IP= 0.0.0.78解析,自然出现TNS-12543: TNS:destination host unreachable.

–//但是为什么执行tnsping 78x 时会很慢并且通过呢?(当时我的主要精力并没有放在这里),实际上oracle先是把它当作主机名,通过DNS

–//查询转换为IP,这个过程是失败的,接下来才是才是按照TNSNAMES的解析,也就是配置NAMES.DIRECTORY_PATH时不要把EZCONNECT最前面.

–//使用sysinternals自带的工具Procmon.exe跟踪tnsping,可以发现如下内容:

“Time of Day”,”Process Name”,”PID”,”Operation”,”Path”,”Result”,”Detail”

“9:01:28.6241938″,”tnsping.exe”,”6164″,”RegQueryKey”,”HKLM”,”SUCCESS”,”Query: HandleTags, HandleTags: 0x0″

“9:01:28.6242108″,”tnsping.exe”,”6164″,”RegOpenKey”,”HKLMSoftwareMicrosoftIdentityCRL”,”SUCCESS”,”Desired Access: Query Value”

“9:01:28.6242689″,”tnsping.exe”,”6164″,”RegQueryValue”,”HKLMSOFTWAREMicrosoftIdentityCRLDeviceDNSSuffix”,”SUCCESS”,”Type: REG_SZ, Length: 40, Data: .devicedns.live.com”

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

“9:01:28.6243067″,”tnsping.exe”,”6164″,”RegCloseKey”,”HKLMSOFTWAREMicrosoftIdentityCRL”,”SUCCESS”,””

“9:01:28.9240685″,”tnsping.exe”,”6164″,”RegQueryKey”,”HKLM”,”SUCCESS”,”Query: HandleTags, HandleTags: 0x0″

“9:01:28.9240884″,”tnsping.exe”,”6164″,”RegOpenKey”,”HKLMSYSTEMCurrentControlSetServicesNetBTLinkage”,”REPARSE”,”Desired Access: Read”

“9:01:28.9242478″,”tnsping.exe”,”6164″,”RegOpenKey”,”HKLMSystemCurrentControlSetServicesNetBTLinkage”,”SUCCESS”,”Desired Access: Read”

“9:01:28.9242901″,”tnsping.exe”,”6164″,”RegQueryValue”,”HKLMSystemCurrentControlSetservicesNetBTLinkageExport”,”BUFFER OVERFLOW”,”Length: 144″

“9:01:28.9243289″,”tnsping.exe”,”6164″,”RegQueryValue”,”HKLMSystemCurrentControlSetservicesNetBTLinkageExport”,”BUFFER OVERFLOW”,”Length: 144″

“9:01:28.9243604″,”tnsping.exe”,”6164″,”RegQueryValue”,”HKLMSystemCurrentControlSetservicesNetBTLinkageExport”,”SUCCESS”,”Type: REG_MULTI_SZ, Length: 718, Data: DeviceNetBT_Tcpip_{123FAAA1-2325-4124-A876-14547DE0D200}, DeviceNetBT_Tcpip_{7F2CB894-68E0-47D1-9114-7F8A8EC93F66}, DeviceNetBT_Tcpip6_{ACC69FC8-61C7-4A75-BD6C-4C509771D463}, DeviceNetBT_Tcpip6_{123FAAA1-2325-4124-A876-14547DE0D200}, DeviceNetBT_Tcpip6_{A6A5EA3E-A54E-4AE1-8023-C5025B95CC8E}, DeviceNetBT_Tcpip6_{7F2CB894-68E0-47D1-9114-7F8A8EC93F66}”

“9:01:28.9243956″,”tnsping.exe”,”6164″,”RegCloseKey”,”HKLMSystemCurrentControlSetservicesNetBTLinkage”,”SUCCESS”,””

“9:01:31.1748622″,”tnsping.exe”,”6164″,”QueryOpen”,”R: nsnames.ora”,”NAME NOT FOUND”,””

“9:01:31.1750027″,”tnsping.exe”,”6164″,”QueryOpen”,”E:apporacleproduct12.2.0dbhome_1 etworkadmin nsnames.ora”,”SUCCESS”,”CreationTime: 2018/11/5 10:12:42, LastAccessTime: 2022/10/14 9:01:19, LastWriteTime: 2021/5/19 10:36:19, ChangeTime: 2021/5/19 10:36:19, AllocationSize: 20,480, EndOfFile: 19,788, FileAttributes: A”

“9:01:31.1753375″,”tnsping.exe”,”6164″,”CreateFile”,”C:WindowsSystem32 zres.dll”,”SUCCESS”,”Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened”

–//至于想到在78后面加入一个点,纯粹是灵光一现,实际上连接是很慢的,绕不开DNS解析.

原文地址:https://www.cnblogs.com/lfree/archive/2022/10/14/16790503.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4655.html

(0)
上一篇 2023-06-10 14:30
下一篇 2023-06-10

相关推荐

  • 巨杉Tech | SequoiaDB数据域及存储规划

    巨杉Tech | SequoiaDB数据域及存储规划1 背景 近年来,企业的各项业务发展迅猛,客户数目不断增加,后台服务系统压力也越来越大,系统的各项硬件资源也变得非常紧张。因此,在技术风险可控的基础上,希望引入大数据技术,利用大数据技术优化现有IT…

    2022-12-15
    105
  • Python join方法若干实例初探

    Python join方法若干实例初探在Python开发中,我们经常需要将多个字符串连接起来,这时常常需要用到字符串的join方法。Python的join方法可以非常方便地连接字符串,本文将从多个示例入手,详细说明join方法的使用。以下为丰富join方法知识的几种实例:

    2023-12-28
    66
  • 多级树形分类存储结构最佳实践「终于解决」

    多级树形分类存储结构最佳实践「终于解决」TreeOne 一个适用性功能性极佳的多层级树型数据库存储结构设计模型最佳实践,可广泛用于项目开发任务中。 (以下示例环境默认均为MySQL) 表的字段数据结构 CREATE TABLE `tree…

    2023-04-13
    100
  • 将Python的datetime.timedelta()转换为数字

    将Python的datetime.timedelta()转换为数字在Python中,datetime模块中的timedelta类可以表示两个时间之间的差距。有时我们需要将这个时间差表示为一个数字。本文将对如何将timedelta转换为数字进行详细介绍。

    2024-05-04
    16
  • 解决Zookeeper无法启动的问题「终于解决」

    解决Zookeeper无法启动的问题「终于解决」链接1:https://blog.csdn.net/u012453843/article/details/70878117 链接2:https://www.cnblogs.com/niunafei/p

    2023-02-13
    97
  • MySQL JOIN的使用「终于解决」

    MySQL JOIN的使用「终于解决」JOIN的使用 JOIN 理论 MySQL 七种 JOIN 的 SQL 编写 环境搭建 # 创建部门表 CREATE TABLE tbl_dept ( id INT NOT NULL AUTO_INC

    2023-04-21
    103
  • Python中的items函数用法

    Python中的items函数用法Python是一种功能强大、易于学习和使用的编程语言,它提供了很多内置函数和方法来方便地操作数据。其中一个常用的函数是items()函数,它可以将一个字典类型的数据转换为一个包含字典中所有项的列表,每个项由键和值组成。

    2024-05-12
    11
  • 分布式时序数据库_时序数据库公司

    分布式时序数据库_时序数据库公司随着物联网的发展,时序数据库的需求越来越多,比如水文监控、工厂的设备监控、国家安全相关的数据监控、通讯监控、金融行业指标数据、传感器数据等。
    在互联网行业中,也有着非常多的时序数据,例如用户访问网站的

    2023-04-27
    102

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注