- 浏览: 137635 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (52)
- oracle linux R6-U2-server-i386 (8)
- oracleDBA (25)
- 虚拟机-vmware-8.0.2 (2)
- linux-ubuntu (0)
- oracle背景资料 (28)
- DOS (3)
- sql常用操作 (2)
- win7/XP/03/08/2K/ (1)
- NT系统优化 (2)
- 网络 (1)
- 安全 (0)
- 乌七杂八资料库 (23)
- 个人心情 (2)
- ESXI 4.1 (1)
- vsphere5.0 (4)
- rac (3)
- oracle linux R6-U2-server-i386,oracle9204 (2)
- 条件处理符号 (1)
- 批处理 (2)
最新评论
-
yexiaochong:
我从头到尾看完了。写得也挺有道理的。我也类似你一样。花了不止两 ...
工作意向及规划个人建议 -
netkiller.github.com:
写的真多,实在看不下去了,支持一下
工作意向及规划个人建议
在对数据库做性能优化时,总是观察到SQL*Net message from client这个的等待时间超级长,还以为是哪个地方有严重问题呢,查完资料发现是正常的,继续把学习的资料转发下,给自己做个笔记。感谢原作者。
SQL*Net message from client 事件产生的原因分析
分类: oracle管理知识总结 2007-12-19 21:00 7345人阅读 评论(3) 收藏 举报
SQL*Net message from client 事件产生的原因分析
今天同事运行一个程序,修改表的内容,但运行一半总是挂起,查询数据库看有什么在等待,
查询v$session_wait
SELECT S.SID,
S.SERIAL#,
S.USERNAME,
S.STATUS,
S.MACHINE,
S.PROGRAM,
S.MODULE,
A.SQL_TEXT
FROM V$SESSION S,
V$SQLAREA A
WHERE S.USERNAME IS NOT NULL
AND S.SQL_ADDRESS = A.ADDRESS
看见同事那个会话在那挂起,看见SQL*Net message from client 等待时间最长,其实这个是oracle空闲等待时间,只要网络没有问题,可以不用考略这个wait。后来同事修改了下程序通过了,他是因为执行了大查询,而无反应。
下面是参考文档:
1.对于一个session来说,每时每刻都在wait 的状态。
WAIT FOR IO / WAIT FOR CPU / WAIT FOR LATCH /WAIT FOR ...
这一点你可以Query v$session_wait,总有data.
2.对于Server process来说,但它处理完所有需要处理的东西之后,它就进入另一个WAIT,SQL*Net message from client ,等待着Cilent发来信息让它处理,而我们把这种wait叫做ildel event,并不代表真正的loading
3.举一个例子,你在工作,比如说1:00-1:30在检查DB状态,1:30 - 2:00在读文档。但是,有时候你没什么事做,这时候老板问你在干吗,你就会说,我在等待任务呢,实际上是在休息,就相当于你wait for "任务from老板“,事实上是在休息,也就是没有loading.
4.当然也有其他情况,比如,你在座位上休息 (wait for "任务from老板“ ) ,本来应该是idle的。但是过一会,你老板跑来,暴跳如雷:“我刚才想叫你出去买咖啡,怎么打了半天电话也没人接“,你一查,原来是分机没接好。这种情况下的 (wait for "任务from老板“ ) 就不正常了。相对应的Oracle里的就是网络不畅,Client想发信息给Server process,结果不成功,而Server process一直是wait for SQL*Net message from client .
5.结论,只要网络没问题。SQL*Net message from client 这个wait不用管。
SQL*Net message from client 事件产生的原因分析
分类: oracle管理知识总结 2007-12-19 21:00 7345人阅读 评论(3) 收藏 举报
SQL*Net message from client 事件产生的原因分析
今天同事运行一个程序,修改表的内容,但运行一半总是挂起,查询数据库看有什么在等待,
查询v$session_wait
SELECT S.SID,
S.SERIAL#,
S.USERNAME,
S.STATUS,
S.MACHINE,
S.PROGRAM,
S.MODULE,
A.SQL_TEXT
FROM V$SESSION S,
V$SQLAREA A
WHERE S.USERNAME IS NOT NULL
AND S.SQL_ADDRESS = A.ADDRESS
看见同事那个会话在那挂起,看见SQL*Net message from client 等待时间最长,其实这个是oracle空闲等待时间,只要网络没有问题,可以不用考略这个wait。后来同事修改了下程序通过了,他是因为执行了大查询,而无反应。
下面是参考文档:
1.对于一个session来说,每时每刻都在wait 的状态。
WAIT FOR IO / WAIT FOR CPU / WAIT FOR LATCH /WAIT FOR ...
这一点你可以Query v$session_wait,总有data.
2.对于Server process来说,但它处理完所有需要处理的东西之后,它就进入另一个WAIT,SQL*Net message from client ,等待着Cilent发来信息让它处理,而我们把这种wait叫做ildel event,并不代表真正的loading
3.举一个例子,你在工作,比如说1:00-1:30在检查DB状态,1:30 - 2:00在读文档。但是,有时候你没什么事做,这时候老板问你在干吗,你就会说,我在等待任务呢,实际上是在休息,就相当于你wait for "任务from老板“,事实上是在休息,也就是没有loading.
4.当然也有其他情况,比如,你在座位上休息 (wait for "任务from老板“ ) ,本来应该是idle的。但是过一会,你老板跑来,暴跳如雷:“我刚才想叫你出去买咖啡,怎么打了半天电话也没人接“,你一查,原来是分机没接好。这种情况下的 (wait for "任务from老板“ ) 就不正常了。相对应的Oracle里的就是网络不畅,Client想发信息给Server process,结果不成功,而Server process一直是wait for SQL*Net message from client .
5.结论,只要网络没问题。SQL*Net message from client 这个wait不用管。
发表评论
-
oracle 10g 使用expdp network_link导出远程数据库到本地文件 【转载】
2012-12-11 13:45 5398文章不错,解除疑惑,oracle10G0204可以实现远程导入 ... -
oracle中ddl不能回滚的问题【转载】
2012-11-27 10:25 1092原文地址: http://www.2cto.com/datab ... -
No startup acknowledgement from forked process after 30 seconds
2012-11-22 11:20 1697摘抄2篇文章。都是这个问题的描述,结果都是没有办法解决,直接重 ... -
oracle在linux下安装遇到的所有的问题总结说明(3)
2012-10-30 15:48 1310大部分内容为已经遇到过的问题解决方案,基本都是谷歌出来的,留下 ... -
oracle on linux非官方做法遇到的问题集锦(1)
2012-10-30 15:44 17391、安装oracle linux 6.2创 ... -
oracle在linux下安装遇到的所有的问题总结说明(2)(20121122修改)
2012-10-30 15:35 2088安装的时候遇到的问题说明(部分内容 ... -
oracle在linux下安装遇到的所有的问题总结说明(1)
2012-10-30 15:31 1324安装oracle 官方文档,翻译说明( ... -
oracle在ORACLElinux下安装完整步骤【虚拟机】【含视频】(20121220修改)
2012-10-30 15:24 3154经过N久的不断尝试,终于彻底摸清了,oracle 10G在 ... -
过大的Oracle监听日志文件处理(转载)
2012-10-15 12:53 2021过大的Oracle监听日志文件处理 2011-03-11 10 ... -
.【转载】oracle物化视图的一般用法
2012-08-29 10:45 907本文转载自乔文《oracle ... -
ora-12542 address in used(转载)
2012-06-16 16:51 1599转载的,原作者网址:http://space.itpub.ne ... -
EXP-00091 Exporting questionable statistics
2012-06-15 20:02 1196http://space.itpub.net/trackbac ... -
虚拟机中vsphere克隆最简单方法
2012-06-05 23:37 16363vsphere不如workstation好用 ... -
《转载》oracle绑定变量详解
2012-05-11 10:18 851原文转载自linuxg公社 http://www.linuxi ... -
oracle9I坏块错误
2012-05-10 18:41 857在一个客户的9201 for Windows数据库中发现了 ... -
《转载》ora-00020超出最大进程数
2012-05-10 18:42 989纯属学习查询资料,没什么说的,当资料了,感谢作者,转载无罪 ... -
《转载》oracle1000问
2012-05-10 18:42 761没什么说的,比较适合初学者的,呵呵,一块学习吧。 -
《转载》韩顺平-玩转oracle视频教材笔记(文档)
2012-05-10 18:42 997转载的,那下载的,忘了,全名叫oracle10G从入门到精 ... -
ora-27100shared memory realm already exists(20120529修改)
2012-05-10 18:42 2279这个问题一般情况下,是因为调整内存参数的时候出现问题了,而且数 ... -
FATAL ERROR IN TWO-TASK SERVER: error = 12571
2012-05-11 10:18 1199这个问题貌似是因为应用程序和数据库在连接的时候出现各种意外 ...
相关推荐
空闲等待事件通常发生在用户会话等待进一步指令时,如 SQL*Net message from/to client 等待,这类事件在性能调优时通常不作为重点考虑。而非空闲等待事件则涉及到数据库活动,例如锁定、I/O 操作、并发控制等,它们...
常见的空闲等待事件包括 dispatcher timer、lock element cleanup、Null event、parallel query dequeue wait、parallel query idle wait、pipe get、PL/SQL lock timer、pmon timer、slave wait、smon timer、SQL*...
QQ Message Client是一款专为Windows CE 6.0 R3操作系统设计的即时通讯软件,它使得在掌上设备或嵌入式系统上也能享受QQ带来的便捷沟通体验。Windows CE是一个微软开发的面向小型设备和嵌入式系统的操作系统,6.0 R3...
6. **SQL*Net message from client**:这个等待事件表明服务器正在等待客户端发送新的SQL命令。优化可能包括提高网络带宽,减少不必要的交互,或者使用批量处理。 7. **Enqueue**:排队等待,这通常与并发控制和...
Message From Client:[Hey~buddy~Where am I?] You're In My Office Message From Client:[Really?This Is Your Office?It's So Wonderful!] For Sure Buddy! Client End: Typing Words And Press [Enter] To Send ...
6. **SQL*Net Message from Client**: 当服务器等待客户端发送新命令时发生。这可能是由于网络延迟或客户端处理速度慢造成的。优化网络配置和客户端代码可以改善。 7. **SQL*Net Message to Client**: 服务器等待向...
邮件客户端安装npm install --save postmessage-client用法您必须将此模块与另一侧的postmessage-server模块一起使用(远程窗口)es6 import Client from '../src' ;const client = new Client ( ) ;client . ...
安装将此行添加到您的应用程序的Gemfile中: gem 'message_bus-client' 然后执行: $ bundle或将其自己安装为: $ gem install message_bus-client用法该API主要与JavaScript客户端等效: client = MessageBus :: ...
print("Received message: %s from topic: %s" % (msg.payload.decode(), msg.topic)) # 创建MQTT客户端 client = mqtt.Client() # 默认为TCP连接,也可以设置为SSL client.on_connect = on_connect # 设置连接...
东软实训项目代码:Java短信交易平台 java2班4组代码 东软实训项目代码:Java短信交易平台 java2班4组代码
await client.PublishAsync(message); ``` 5. **订阅消息** - 使用 `MqttClientSubscribeOptionsBuilder` 创建订阅选项,指定主题过滤器。 - 调用 `MqttClient.SubscribeAsync` 方法订阅主题。 ```csharp var ...
Console.WriteLine("Received message from {0}: {1}", remoteEP, receivedMessage); ``` 这段代码会等待并接收来自任何来源的数据,并更新`remoteEP`变量以存储发送数据的远程端点信息。 在创建UDP客户端列表时,...
import { server } from 'postmessage-client-server' ; server ( { // Include any methods you wish to call from the client bark ( thing ) { console . log ( 'SERVER: Bark at' , thing ) ; return '...
the server window, and then the client waits for the response from server side ,then u type message in server window, u will find that message show in client side ,then the server side goes into ...
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息协议,常用于物联网(IoT)设备之间的通信。它具有低开销、低带宽占用、高可靠性以及支持断线重连和消息持久化等特性,非常适合资源有限...
string sendMessage = "Hello from Client"; byte[] sendData = Encoding.UTF8.GetBytes(sendMessage); client.Connect("192.168.1.100", 12345); // 替换为服务器的IP和端口 client.Send(sendData, sendData.Length...
2. 背景和适用性:SIP事件包的提出是为了解决消息等待问题,提供一种灵活的机制来传输消息等待状态和消息摘要,从而提高用户体验。 3. 事件包正式定义:事件包名称是“message-summary”;事件包参数包括消息等待...
CoCreate消息客户端Vanilla javascript中的一个简单的message-client组件。 使用HTML5数据属性和/或JavaScript API轻松配置。 在我们的有关完整的指南和演示示例,请参考CDN < script src =" ...