技术标签: 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
文章浏览阅读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 整除
文章浏览阅读4.6k次,点赞5次,收藏22次。*char *a[]:数组a是一个指向char类型的指针数组,a里面的每个元素(char *类型)都指向一个字符串char (a)[]:a是一个指向数组的指针,里面的元素都是char类型 int main() { char str[4][12] = {&quot;aa&quot;, &quot;bbb&quot;, &quot;cccc&quot;, &quot;d&_char (*a)[]
文章浏览阅读1.4w次。统信UOS系统的每次更新都会适配更多的东西,所以更新系统是很有必要的。1.在 设置 可以检查更新系统。正常流程是 检查更新-下载文件-安装更新-备份文件-更新完毕 重启即可。2.但是一些用户就不会那么顺利,他们在安装更新过程中 系统备份失败 ,导致系统无法正常更新。 此时我们的手动更新系统就行不通了,只能用命令更新系统了。打开电脑终端 输入命令 sudo apt update 还有用户密码 检查更新系统检查更新完,再输入 sudo apt dist-upgrade 进行系统更新,正常更_统信系统1060更新备份失败
文章浏览阅读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方法
文章浏览阅读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
文章浏览阅读7k次,点赞2次,收藏20次。tracepoint是Linux内核静态定义的一些调试点,它分布于内核的各个子系统中,然而在实际工作中可能很多人并没有用过这个功能,或者对它没有太多了解,那么就通过本文一起来了解下tracepoint吧。tracepoint是内核预先定义的静态探测点,可以用于挂载钩子函数来做trace。当没有钩子函数时,它几乎没有损耗,只有挂载了钩子函数才会真正启用trace功能。这个钩子函数可以由开发者编写内核module来实现,并且需要在钩子函数中获取我们调试所需要的信息并导出到用户态,这样我们就可以获取内核运行时的信_trace point
文章浏览阅读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这个区间跨..._线段树属于什么内容
文章浏览阅读152次。A-Erase Numbers II题解:开始瞎几把想了个假的贪心,贪最大值,果断wa了3发,发现是个假策略并算了算复杂度发现直接n方暴力求出两两组合最大值就可以过了
文章浏览阅读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
文章浏览阅读2.5w次,点赞36次,收藏152次。这个实验的本意是用一位全加器和逻辑门搭建电路。用全加器和异或门也可以完成。这里涉及两个“异或”的知识点:1.位变量a和0异或,结果为a;和1异或,结果为~a(取反)2.溢出标志可以用最高位(符号位)进位和次高位进位异或得到。即这两个进位相同则不溢出,否则溢出。步骤1步骤2:可以通过复制拖拽得到如下图步骤3,连线如图步骤4,保存并复制保存代码步骤5将复制的代码粘贴到Educoder实验的代码框。..._第1关:8位可控加减法电路设计
文章浏览阅读198次。在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请求都是使用的同一个连接,这样就会产生粘包和拆包的问题。本文首先会对粘包和拆包问题进行描述,然后介绍其常用的解决方案,最后会对Netty提供的几种解决方案进行讲解。这里说明一下,由于oschina将“jie ma qi”认定为敏感文字,因而本文统一使用“解码一器”表示该含义1. 粘包和拆包产生粘包和拆包问题的主要_netty tcp 多个命令合并到一起啦