前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【DB笔试面试841】在Oracle中,如何跟踪tnsping过程?

【DB笔试面试841】在Oracle中,如何跟踪tnsping过程?

作者头像
AiDBA宝典
发布于 2020-07-21 07:26:10
发布于 2020-07-21 07:26:10
71700
代码可运行
举报
运行总次数:0
代码可运行

问题

在Oracle中,如何跟踪tnsping过程?

答案

sqlnet是oracle提供的与网络层面交互的一个工具,比如如何解析客户端发起的连接,如何对客户端发起的连接进行辨别,如何对客户端连接进行阻隔限制,或者启用日志及跟踪(log and trace)功能等等一系列的功能。所以,可以通过sqlnet工具对tnsping进行跟踪分析,查找为何外部网络无法连接数据库的原因。

可以在客户端的sqlnet.ora中配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tnsping.trace_directory=D:\app\oracle\product\11.2.0.1\dbhome_1\NETWORK\ADMIN
tnsping.trace_level=support

其中,TNSPING.TRACE_LEVEL指的是跟踪的级别,SUPPORT为最高级别,该参数可选的级别包括:off、user、admin和support。一般来说既然是跟踪错误原因,作者建议还是设置为support较好。TNSPING.TRACE_DIRECTORY指的是跟踪产生的trace文件存放的位置。

在执行“tnsping orcl”后,在目录“D:\app\oracle\product\11.2.0.1\dbhome_1\NETWORK\ADMIN”下会生成一个跟踪文件叫tnsping.trc,然后分析该文件即可。

& 说明:

有关跟踪TNSPING的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-1455126/。

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【DB笔试面试838】在Oracle中,什么是EZCONNECT方式连接数据库?
如果对tnsnames.ora文件没有做相应的配置,那么也可以使用Oracle的EZCONNECT(Easy Connect Naming Method)方式来连接到数据库,其语法形式如下所示:
AiDBA宝典
2020/07/16
1.6K0
【DB笔试面试838】在Oracle中,什么是EZCONNECT方式连接数据库?
【DB笔试面试850】在Oracle中,造成错误“ORA-12547: TNS:lost contact”的常见原因有哪些?
在执行“sqlplus / as sysdba”时可能会报“ORA-12547: TNS:lost contact”的错误,常见原因有如下几点:
AiDBA宝典
2021/05/06
2.2K0
Oracle Net Services - Tracing and Logging at a Glance
    Oracle Net trace 用于跟踪或调试oracle连接故障,连接异常断开或者连接超时等情形,通过产生详细的跟踪信息来进行分析和诊断Oracle Net相关故障。关于这个网络调试主要是通过为相关的网络配置文件添加相关的参数来实现。MetaLink上ID 219968.1有详尽的描述。
Leshami
2018/08/14
6830
一次访问问题排查-涉及TNS-03505、ORA-12154、TNS-12560、动态注册、防火墙、tnsping跟踪等
建了一个库,想通过Oracle Net访问,需要配置监听器和tnsnames.ora,接下来碰到一系列的问题。。。 1. 添加监听器配置,listener.ora文件默认包括: LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))     )   ) ADR_BASE_LISTENER = /opt/app/ora11g 为了新建监听器名称,添加如下: DCSOPEN =   (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(Host = 172.101.19.57)(Port = 1521))) 或 DCSOPEN =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = TCP)(HOST = dcsopen2Node)(PORT = 1521))     )   ) ADR_BASE_DCSOPEN = /opt/app/ora11g 或 DCSOPEN =   (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(Host = 172.101.19.57)(Port = 1521))) SID_LIST_DCSOPEN =   (SID_LIST =     (SID_DESC =       (SID_NAME = PLSExtProc)       (ORACLE_HOME = /opt/app/ora11g/product/11.2.0/dcsopen)       (PROGRAM = extproc)     )     (SID_DESC =       (GLOBAL_DBNAME = dcsopen)       (ORACLE_HOME = /opt/app/ora11g/product/11.2.0/dcsopen)       (SID_NAME = dcsopen)     )   ) ADR_BASE_DCSOPEN = /opt/app/ora11g 或 DCSOPEN =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS_LIST =         (ADDRESS = (PROTOCOL = TCP)(HOST = 172.101.19.57)(PORT = 1521))       )       (ADDRESS_LIST =         (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))       )     )   ) SID_LIST_DCSOPEN =   (SID_LIST =     (SID_DESC =       (SID_NAME = PLSExtProc)       (ORACLE_HOME = /opt/app/ora11g/product/11.2.0/dcsopen)       (PROGRAM = extproc)     )   ) ADR_BASE_DCSOPEN = /opt/app/ora11g 2. 添加本机的tnsnames.ora文件配置: dcsopen =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 172.101.19.57)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = dcsopen)     )   ) 3. 使用tnsping dcsopen测试,报错: ora11g>tnsping dcsopen TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 08-JAN-2015 00:38:55 Copyright (c) 1997, 2009, Oracle.  All rights reserved. Used parameter files: /opt/app/ora11g/product/11.2.0/dcsopen/network/admin/sqlnet.ora TNS-03505: Failed to resolve name 4. 使用sqlplus登
bisal
2019/01/29
1.8K0
【DB笔试面试851】在Oracle中,造成“ORA-28040: No matching ...”错误的原因是什么?
在Oracle中,造成“ORA-28040: No matching authentication protocol”错误的原因是什么?
AiDBA宝典
2020/08/10
2K0
【DB笔试面试795】在Oracle中,什么是BBED?它有哪些作用?
BBED(Block Brower and Editor)是用来直接查看和修改Oracle数据块的一个内部工具,它可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。因为该工具不被Oracle服务支持,所以,默认是没有生成可执行文件的,在使用前需要编译生成。
AiDBA宝典
2020/05/12
5300
【DB笔试面试743】在Oracle中,如果$ORACLE_HOME/bin/oracle文件的属主或权限出了问题,该如何修复呢
在Oracle中,如果oracle用户下的$ORACLE_HOME/bin/oracle文件的属主或权限出了问题,那么该如何修复呢?
AiDBA宝典
2020/02/24
1.7K0
局域网内访问ORACLE11G 数据库和MYSQL 数据库(详细讲述经过)
公司要求局域网访问oralce 数据库自己之前也没有经验看了网上很多资料也试了很多 也都不行后面经过不断尝试 终于可以了 把自己的解决问题思路及其方法分享下
默 语
2024/11/20
2830
局域网内访问ORACLE11G 数据库和MYSQL 数据库(详细讲述经过)
通过SQLNET.ora文件限制Ip地址访问
链接:http://www.eygle.com/archives/2008/01/sqlnetora_ip_limit.html
数据和云01
2018/09/05
1.6K0
【DB笔试面试837】在Oracle中,动态注册和静态注册有什么区别?
Oracle的注册就是将数据库作为一个服务注册到监听程序,而客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务,根据注册方式的不同,目前Oracle支持动态注册和静态注册这两种注册方式。
AiDBA宝典
2020/07/14
1.1K0
[Oracle-> MySQL] Oracle通过dblink连接MySQL--Oracle 19c连接到MySQL 5.7
今天小麦苗给大家分享的是[Oracle-> MySQL] Oracle通过dblink连接MySQL--Oracle 19c pdb连接到MySQL 5.7。
AiDBA宝典
2019/09/29
3.3K0
[Oracle-> MySQL] Oracle通过dblink连接MySQL--Oracle 19c连接到MySQL 5.7
【DB笔试面试845】在Oracle中,sqlnet.ora文件的作用是什么?
sqlnet.ora文件的作用类似于Linux系统的nsswitch.conf文件,通过该文件来决定如何查找一个连接中出现的连接字符串。例如,在客户端输入命令:sqlplus sys/oracle@orcl,而sqlnet.ora的配置如下所示:
AiDBA宝典
2020/07/29
6910
Oracle研究专题:Oracle系统安装与配置
本文主要介绍了如何安装和配置Oracle数据库以及如何使用PL/SQL Developer进行数据库的连接、调试和管理。包括介绍了Oracle数据库的下载、安装和配置过程,以及如何使用PL/SQL Developer进行数据库连接、调试和管理的方法。
SAP梦心
2018/01/05
1.4K0
Oracle研究专题:Oracle系统安装与配置
【DB笔试面试857】在Oracle中,若一个主机上有多个Oracle实例,则如何确定哪些共享内存段属于想要清掉的实例的内存段?
若一个主机上有多个Oracle实例,则该如何确定哪些共享内存段属于想要清掉的实例的内存段?
AiDBA宝典
2020/08/13
1K0
【DB宝14】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.4)
一、从Docker Hub或阿里云镜像下载小麦苗上传的镜像文件 二、创建容器并启动数据库 三、尽情使用吧 3.1 数据库使用 3.2 创建数据库(可选) 3.3 EMDC的使用 3.4 使用ssh连接到容器内 3.5 外部客户端连接容器内的数据库
AiDBA宝典
2020/08/04
2.3K2
【DB宝14】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.4)
Oracle 19c RAC 遇到的几个问题
Oracle19c 作为长期支持的大版本,是很多公司和个人选择的主流数据库版本,很多公司新上线的系统也都是以 19C 为主,也有很多企业渐渐地迁移数据库到19C,11204 版本已经逐渐退出了舞台。下面对 Oracle 19C版本遇到的几个最主要的问题做个简单介绍。
JiekeXu之路
2022/03/31
1.4K0
Oracle 19c RAC 遇到的几个问题
Oracle DataGuard 升级 [11.2.0.1 -> 11.2.0.4]
Oracle DataGuard 升级 [11.2.0.1 -> 11.2.0.4] Primary: 11.2.0.1 单机,Site A。 Standby: 11.2.0.1 单机,Site B、Site C。 当前DG环境示意图:
Alfred Zhao
2019/05/24
9860
在Oracle中,如何定时删除归档日志文件?
1、在Oracle用户下,创建归档日志删除文件del_OCPLHR1_arch.sh
AiDBA宝典
2018/11/29
3.7K0
在Oracle中,如何定时删除归档日志文件?
【DB笔试面试846】在Oracle中,TWO_TASK环境变量的作用是什么?
在Linux环境下,可以设置TWO_TASK环境变量,当用户连接数据库且没有指定服务名时,会自动利用TWO_TASK的设置作为环境变量连接数据库。其中,TWO_TASK的值为tnsnames.ora文件中配置的值。示例如下所示:
AiDBA宝典
2020/07/29
6180
【DB笔试面试846】在Oracle中,TWO_TASK环境变量的作用是什么?
【DB笔试面试783】在Oracle中,差异增量备份和累积增量备份的区别是什么?
数据库备份可以分为完全备份和增量备份。完全数据文件备份是包含文件中所有已用数据块的备份。RMAN将所有块复制到备份集或映像副本中,仅跳过从未使用的数据文件块。完全映像副本可准确地再现整个文件的内容。完全备份不能成为增量备份策略的一部分;它也不能作为后续增量备份的基础。
AiDBA宝典
2020/05/07
1.7K0
推荐阅读
【DB笔试面试838】在Oracle中,什么是EZCONNECT方式连接数据库?
1.6K0
【DB笔试面试850】在Oracle中,造成错误“ORA-12547: TNS:lost contact”的常见原因有哪些?
2.2K0
Oracle Net Services - Tracing and Logging at a Glance
6830
一次访问问题排查-涉及TNS-03505、ORA-12154、TNS-12560、动态注册、防火墙、tnsping跟踪等
1.8K0
【DB笔试面试851】在Oracle中,造成“ORA-28040: No matching ...”错误的原因是什么?
2K0
【DB笔试面试795】在Oracle中,什么是BBED?它有哪些作用?
5300
【DB笔试面试743】在Oracle中,如果$ORACLE_HOME/bin/oracle文件的属主或权限出了问题,该如何修复呢
1.7K0
局域网内访问ORACLE11G 数据库和MYSQL 数据库(详细讲述经过)
2830
通过SQLNET.ora文件限制Ip地址访问
1.6K0
【DB笔试面试837】在Oracle中,动态注册和静态注册有什么区别?
1.1K0
[Oracle-> MySQL] Oracle通过dblink连接MySQL--Oracle 19c连接到MySQL 5.7
3.3K0
【DB笔试面试845】在Oracle中,sqlnet.ora文件的作用是什么?
6910
Oracle研究专题:Oracle系统安装与配置
1.4K0
【DB笔试面试857】在Oracle中,若一个主机上有多个Oracle实例,则如何确定哪些共享内存段属于想要清掉的实例的内存段?
1K0
【DB宝14】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.4)
2.3K2
Oracle 19c RAC 遇到的几个问题
1.4K0
Oracle DataGuard 升级 [11.2.0.1 -> 11.2.0.4]
9860
在Oracle中,如何定时删除归档日志文件?
3.7K0
【DB笔试面试846】在Oracle中,TWO_TASK环境变量的作用是什么?
6180
【DB笔试面试783】在Oracle中,差异增量备份和累积增量备份的区别是什么?
1.7K0
相关推荐
【DB笔试面试838】在Oracle中,什么是EZCONNECT方式连接数据库?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验