tnsping命令的作用和适用场景_tnlsping-程序员宅基地

技术标签: oracle  tnsping命令的作用和适用场景  

在操作系统上直接运行tnsping命令,就可以得到它的使用方法,如下所示:

[ora10g@capaa admin]$ tnsping  
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 08-JUL-2012 12:03:42  
Copyright (c) 1997, 2005, Oracle.  All rights reserved.  
TNS-03502: Insufficient arguments.  Usage:  tnsping <address> [<count>] 

tnsping命令还支持Easy Connect的连接方式,如下所示:

$ tnsping db.us.oracle.com:1521/dba10g 

tnsping命令主要用于以下几个方面:

检查tnsnames.ora文件中的连接串是否配置,或者配置是否符合语法。如果不符合语法则会报如下错误:

TNS-12533: TNS:illegal ADDRESS parameters 

根据执行tnsping命令所消耗的时间来诊断数据库的性能问题。当数据库出现问题时,可以使用 tnsping命令来观察故障组件的性能波动情况。需要注意的是,tnsping消耗时间的长短受多种因素影响,比如:域名解析的性能、网络的性能、服务器的性能、监听的处理性能等。

检查服务器端的监听是否启动。但是需要注意的是,tnsping只是发送连接包(NSPTCN)至服务器端监听上,所以即使tnsping监听正常,客户端也不一定能连接到数据库服务器。tnsping主要检查的是远程监听是否启动在相应的IP地址和端口上,并不检查监听中的实例服务和句柄(handle)。

比如当前客户端的连接串配置如下:

zhoul =  
  (DESCRIPTION =  
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.4.37)(PORT = 1521))  
    (CONNECT_DATA =  
      (SERVER = DEDICATED)  
      (service_name= zhoul)  
    )  
  ) 

监听状态显示如下:

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

可以看到,客户端的SERVICE_NAME取值和监听中服务的名字并不匹配,但是在客户端使用tnsping监听却是正常的,如下所示:

[ora10g@capaa admin]$ tnsping zhoul  
Used TNSNAMES adapter to resolve the alias  
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =172.16.4.37)  
(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (service_name= zhoul)))  
OK (0 msec) 

客户端使用sqlplus连接数据库时则出现ORA-12514错误。如下所示:

ORA-12514: TNS:listener does not currently know of service requested in connect  
descriptor 

注意 慎用tnsping命令来监控各数据库服务器的监听状态,在某些平台下tnsping命令存在内存泄露,严重的时候可能会导致tnsping服务器由于内存耗尽而宕机。

在客户端的sqlnet.ora中配置如下参数,即可跟踪tnsping进程的活动,如下所示:

TNSPING.TRACE_LEVEL= [OFF|USER|ADMIN|SUPPORT]  
TNSPING.TRACE_DIRECTORY = <path where tnsping.trc will go> 

内容转自http://book.51cto.com/art/201312/421434.htm

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/huangbaokang/article/details/86582895

智能推荐

JS整除运算_js 整除-程序员宅基地

文章浏览阅读4.8k次。0x00 方法Math.ceil(x/y); // 向上整除 4/3=2;Math.floor(x/y); // 向下整除 4/3=1;Math.round(x/y); // 四舍五入 5/2=3 5/4=1;parseInt(x/y); // 丢弃小数部分,保留整数部分; 0x01 性能function fn1(x, y){let t = Math.ceil(x/y)..._js 整除

C语言中char和char *a[]和char (*a)[]-程序员宅基地

文章浏览阅读4.6k次,点赞5次,收藏22次。*char *a[]:数组a是一个指向char类型的指针数组,a里面的每个元素(char *类型)都指向一个字符串char (a)[]:a是一个指向数组的指针,里面的元素都是char类型 int main() { char str[4][12] = {&amp;quot;aa&amp;quot;, &amp;quot;bbb&amp;quot;, &amp;quot;cccc&amp;quot;, &amp;quot;d&_char (*a)[]

统信UOS手动更新系统时备份失败,如何用命令自动更新系统_统信系统1060更新备份失败-程序员宅基地

文章浏览阅读1.4w次。统信UOS系统的每次更新都会适配更多的东西,所以更新系统是很有必要的。1.在 设置 可以检查更新系统。正常流程是 检查更新-下载文件-安装更新-备份文件-更新完毕 重启即可。2.但是一些用户就不会那么顺利,他们在安装更新过程中 系统备份失败 ,导致系统无法正常更新。 此时我们的手动更新系统就行不通了,只能用命令更新系统了。打开电脑终端 输入命令 sudo apt update 还有用户密码 检查更新系统检查更新完,再输入 sudo apt dist-upgrade 进行系统更新,正常更_统信系统1060更新备份失败

python--(operate excel → xlwt )_xlsxoperate python方法-程序员宅基地

文章浏览阅读339次,点赞2次,收藏3次。python生成excel表格:1.在编译器中导入操作excel的包 ----> xlwt (操作写入excel) (在虚拟坏境运行 pip install xlwt 或在编译环境搜xlwt安装)2.运行如下代码:1:生成一个excel表格:import xlwt# 创建一个workbook设置编码workbook = xlwt.Workbook(encoding='utf-8..._xlsxoperate python方法

Tutorial for building J2EE Applications using JBOSS and ECLIPSE-9_the standard for deploying soap web service-程序员宅基地

文章浏览阅读2k次。Chapter 9 . Creating Web Services :Web services promises to be the next generation of software development. In essence, a web service is a means of interfacing to web or enterprise application_the standard for deploying soap web service

Trace - 一文读懂tracepoint_trace point-程序员宅基地

文章浏览阅读7k次,点赞2次,收藏20次。tracepoint是Linux内核静态定义的一些调试点,它分布于内核的各个子系统中,然而在实际工作中可能很多人并没有用过这个功能,或者对它没有太多了解,那么就通过本文一起来了解下tracepoint吧。tracepoint是内核预先定义的静态探测点,可以用于挂载钩子函数来做trace。当没有钩子函数时,它几乎没有损耗,只有挂载了钩子函数才会真正启用trace功能。这个钩子函数可以由开发者编写内核module来实现,并且需要在钩子函数中获取我们调试所需要的信息并导出到用户态,这样我们就可以获取内核运行时的信_trace point

随便推点

centos7安装pycharm永久免费使用_centos pycharm免费吗-程序员宅基地

文章浏览阅读7.8k次。1.首先安装jdk:yum install java2.安装xmanager工具,否则无法进行图像显示yum install virt-manager3.启动xshell隧道转发4.下载linux下的pycharm安装包1).这个有两种方式下载,(1)、通过Windows下载linux版pycharm,通过xftp传输到centos服务器。(2..._centos pycharm免费吗

线段树的基本知识_线段树属于什么内容-程序员宅基地

文章浏览阅读171次。好的博客:笨蛋花的小窝qwq一、什么是线段树- 线段树是表示区间及线段的树什么是区间,什么又是线段呢?这里有图- 这样的一棵树,可以解决区间的覆盖问题。例题- 输入m条线段,问这m条线段被覆盖的面积有多大。Sample Input1 23 41 72 13Sample Output13那么这道题怎么做呢?方法一:模拟(容易爆)方法二:首先,由于1-13这个区间跨..._线段树属于什么内容

CCPC-Wannafly Winter Camp Day2 (Div2, onsite) A Erase Numbers II 暴力-程序员宅基地

文章浏览阅读152次。A-Erase Numbers II题解:开始瞎几把想了个假的贪心,贪最大值,果断wa了3发,发现是个假策略并算了算复杂度发现直接n方暴力求出两两组合最大值就可以过了

Acme CAD Converter 2015 8.7.0.1440 Multilingual 1CD CAD图形文件转换和查看软件-程序员宅基地

文章浏览阅读1.8k次。Acme CAD Converter 2015 8.7.0.1440 Multilingual 1CD CAD图形文件转换和查看软件一款专业的CAD图形文件转换和查看软件,支持DWG DXF DWF ( AutoCAD v2.x-2013)格式转换,输出矢量格式支持DWG, DXF, PDF,WMF,SVG, HPGL, PDF, CGM, EPS。输出光栅格式支持BMP, GIF_acme cad converter2015

计算机组成原理运算器设计实验之8位可控加减法电路设计_第1关:8位可控加减法电路设计-程序员宅基地

文章浏览阅读2.5w次,点赞36次,收藏152次。这个实验的本意是用一位全加器和逻辑门搭建电路。用全加器和异或门也可以完成。这里涉及两个“异或”的知识点:1.位变量a和0异或,结果为a;和1异或,结果为~a(取反)2.溢出标志可以用最高位(符号位)进位和次高位进位异或得到。即这两个进位相同则不溢出,否则溢出。步骤1步骤2:可以通过复制拖拽得到如下图步骤3,连线如图步骤4,保存并复制保存代码步骤5将复制的代码粘贴到Educoder实验的代码框。..._第1关:8位可控加减法电路设计

Netty 解决 TCP 粘包/拆包_netty tcp 多个命令合并到一起啦-程序员宅基地

文章浏览阅读198次。在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请求都是使用的同一个连接,这样就会产生粘包和拆包的问题。本文首先会对粘包和拆包问题进行描述,然后介绍其常用的解决方案,最后会对Netty提供的几种解决方案进行讲解。这里说明一下,由于oschina将“jie ma qi”认定为敏感文字,因而本文统一使用“解码一器”表示该含义1. 粘包和拆包产生粘包和拆包问题的主要_netty tcp 多个命令合并到一起啦

推荐文章

热门文章

相关标签