奇葩的SQL*Net more data from client等待,导致批处理巨慢
<pre name="code" class="sql"><pre name="code" class="sql">UPDATE Business_Duebill
SET RelativeSerialNo1 = :1,
RelativeSerialNo2 = :2,
CustomerID = :3,
BusinessType = :4,
MFCustomerID = :5,
CustomerName = :6,
SubjectNo = :7,
BusinessSum = :8,
BusinessCurrency = :9,
ActualBusinessRate = :10,
Balance = :11,
NormalBalance = :12,
OverdueBalance = :13,
DullBalance = :14,
BadBalance = :15,
InterestBalance1 = :16,
InterestBalance2 = :17,
FineBalance1 = :18,
FineBalance2 = :19,
ActualMaturity = :20,
FinishDate = :21,
TABalance = :22,
TAInterestBalance = :23,
TATimes = :24,
LcaTimes = :25,
ExtendTimes = :26,
AdvanceFlag = :27,
PayBackAccount = :28,
PayInterestAccount = :29,
BailAccount = :30,
PutOutAccount = :31,
OperateOrgID = :32,
MfOrgID = :33,
UpdateDate = :34,
Classify4 = :35,
ReturnType = :36,
BailPercent = :37,
PaymentType = :38,
TermsFreq = :39,
BusinessStatus = :40,
OperateUserID = :41,
OverdueDate = :42,
BillType = :43,
RateFloat = :44,
RateFloatType = :45,
AdjustRateType = :46,
THIRDPARTYZIP2 = :47,
FinishType = :48
WHERE SerialNo = :49 出现了大量的SQL*Net more data from client p1 p2
1 24-5?? -14 01.14.34.059 1571 SQL*Net more data from client 1952673792 5 0 0 -1 0 0
2 24-5?? -14 01.14.33.058 1571 SQL*Net more data from client 1952673792 4 0 0 -1 0 0
3 24-5?? -14 01.14.32.058 361 enq: WF - contention 1464205318 70 0 0 -1 0 0
4 24-5?? -14 01.14.32.058 1571 SQL*Net more data from client 1952673792 1 0 0 -1 0 0
5 24-5?? -14 01.14.31.057 1571 SQL*Net more data from client 1952673792 1 0 0 -1 0 0
6 24-5?? -14 01.14.30.056 1571 SQL*Net more data from client 1952673792 4 0 0 -1 0 0
7 24-5?? -14 01.14.29.056 1571 SQL*Net more data from client 1952673792 3 0 0 -1 0 0
8 24-5?? -14 01.14.28.055 361 db file sequential read 2 164307 1 0 -1 0 0
9 24-5?? -14 01.14.28.055 1571 SQL*Net more data from client 1952673792 11 0 0 -1 0 0
10 24-5?? -14 01.14.27.055 1571 SQL*Net more data from client 1952673792 2 0 0 -1 0 0
11 24-5?? -14 01.14.26.054 1571 SQL*Net more data from client 1952673792 3 0 0 -1 0 0
12 24-5?? -14 01.14.25.049 1571 SQL*Net more data from client 1952673792 1 0 0 -1 0 0
13 24-5?? -14 01.14.24.049 1571 SQL*Net more data from client 1952673792 5 0 0 -1 0 0
14 24-5?? -14 01.14.23.048 1571 SQL*Net more data from client 1952673792 2 0 0 -1 0 0 当会话等待一个来自客户端的消息的到达时提交的SQL*Net more data from client(来自客户端的SQL*NET的消息)等待事件。一般而言,这意味着会话处于空闲状态。 在不与使用键盘的终端用户进行交互的批处理程序中,若在此事件上的等待事件过多,则表示在应用程序代码中或网络层存在低效率因素。 但是,该事件上的过高的等待事件并不降低数据库的性能,因此该事件清楚地指出可觉察到的数据库性能问题并不是真正的数据库问题。 P1 :Driver id: 服务器端和客户端连接使用的协议信息。 P2: #bytes: 服务器端接收到的来自客户端消息的字节数(通常是1,即使接收到的数据包中包含多余1字节的内容). SQL*Net more data from client
A while ago, OEM report some alert messages to us: Wait class "Network" was consuming significant database time.
Wait event "SQL*Net more data from client" in wait class "Network"
was consuming significant database time.
We also see a 30ms slower to render our web pages. According to Oracle doc, SQL*Net more data from client
The server is performing another send to the client. The previous operation was also a send to the client. It is not of much help. The OEM gives a more clear indication: Investigate the cause for high “SQL*Net more data from client” waits in Module “JDBC Thin Client”. It is telling us that something is wrong with the JDBC drivers. Chris May find a good article here The cause of this event was a sequence of parse calls that passed excessively long SQL text strings through SQL*Net from the client to the server (instead of using stored procedure calls to accomplish the same thing). The long SQL text strings wouldn’t fit into a single SQL*Net packet, so the Oracle kernel spent a considerable amount of time awaiting second and subsequent SQL*Net packets during parse calls. Hibernate, the ORM tools used by our application, generates long SQLs. Instead of select * from table, it use select col_1, col_2 from table. After upgrading to latest JDBC driver, the problem fixed.
可以看到光wait就有将近13分钟,占CPU TIME的84%,而且平均等待事件达到177毫秒
奇葩的SQL*Net more data from client等待,导致批处理巨慢的更多相关文章
- SQL*Net more data to client
The server process is sending more data/messages to the client. The previous operation to the client ...
- SQL*Net more data from client
SQL*Net more data from client The server is waiting on the client to send more data to its client sh ...
- 一个session已经ACTIVE20多小时,等待事件SQL*Net more data from client
问题描述: 一个session已经ACTIVE20多小时,等待事件SQL*Net more data from client 有一人session,从昨天上午11点多登陆(v$session.logi ...
- cosbench read异常解决办法。 Unable to verify integrity of data download. Client calculated content hash didn't match hash calculated by Amazon S3. The data may be corrupt.
问题:cosbench read测试failed 报错如下 Cosbench v0.4.2.c4 against Ceph (Hammer) / radosgw / HAproxy's HTTP en ...
- sql System.Data.SqlClient.SqlError: 无法覆盖文件 'C:\Program Files\Microsoft SQL Server\MSSQL\data\itsm_Data.MDF'。数据库 'my1' 正在使用该文件的解决方案
对数据库备份进行还原时遇到“sql System.Data.SqlClient.SqlError: 无法覆盖文件 'C:\Program Files\Microsoft SQL Server\MSSQ ...
- iReport 5.6.0 Error: net.sf.jasperreports.engine.JRException: Error executing SQL statement for : data 最优解决方案
问题描述 近期学习iReport(个人使用的是最新版本的 iReport-5.6.0,MySQL是 5.5.56版本),遇到一些问题,在安装完成后,创建了数据库,配置了MySQL数据库连接信息,新建报 ...
- SQL to JSON Data Modeling with Hackolade
Review: SQL to JSON data modeling First, let’s review, the main way to represent relations in a rela ...
- 【hbase】Unable to read additional data from client sessionid 0x15c92bd1fca0003, likely client has closed socket
启动hbase ,验证出错 Master is initializing 查看zk日志,发现Unable to read additional data from client sessionid 0 ...
- Azure SQL 数据库仓库Data Warehouse (3) DWU
<Windows Azure Platform 系列文章目录> 在笔者的上一篇文章中:Azure SQL 数据库仓库Data Warehouse (2) 架构 介绍了SQL DW的工作节点 ...
随机推荐
- Remote Desktop Connection Manager 多个远程管理
http://www.microsoft.com/en-us/download/details.aspx?id=21101 Remote Desktop Connection Manager 多个远程 ...
- Wish | IT桔子
Wish | IT桔子 Wish www.wish.com 认领 关注 分享
- Scala-数组
package com.mengyao.scala.function /** * Scala中数组的声明和使用(定长数组和变长数组) * * @author mengyao */object Tes ...
- Scala-循环
package com.mengyao.scala.function /** * Scala中循环的声明和使用(while和for) * * @author mengyao */object Tes ...
- 司机福利!Uber即将可以自己选目的地接单啦!
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- java笔记5之逻辑运算符以及&&与&的区别
1 &逻辑与:有false则false. |逻辑或:有true则true. ^逻辑异或:相同为false,不同为true. 举例:情侣关系 ...
- C#request 请求响应
/// <summary> /// 提交POST请求 /// </summary> /// <param name="url">提交地址< ...
- 【MySQL】关于MySQL错误日志信息的收集
为方便维护MySQL,写了个脚本用以提供收集错误信息的接口.这些错误信息来自与MySQL错误日志,而 通过grep mysql可以获取error-log的路径. #!/usr/bin/env pyth ...
- 关于CCRect
一直有一个误区,因为之前处理的公司引擎是屏幕坐标系 导致觉得CCRect的坐标起始值(x,y),习惯性的认为就是左上角的点. 但是,真正的x,y值,是跟x轴与y轴相对应的.
- oracle 按某个字段查询重复数据
/* 手机号为重复的会员,获取其最大会员id,对应的会员信息 */ SELECT * FROM MEMBER a WHERE a.member_id IN ( SELECT MAX(member_id ...