暂无图片
Oracle 里 TCP Socket (KGAS) 这个等待事件一般是什么导致?
我来答
分享
暂无图片 匿名用户
Oracle 里 TCP Socket (KGAS) 这个等待事件一般是什么导致?

Oracle 里 TCP Socket (KGAS) 这个等待事件一般是什么导致?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新

一般会话过程就会有,毕竟数据交互TCP交互。官网对这个提示的描述是:出现会话正在等待外部主机通过网络套接字提供请求的数据,此等待事件跟踪的时间并不表示存在问题。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
Lucifer三思而后行
暂无图片

可参考 MOS 文档:

可以通过以下sql查询是什么导致 TCP Socket (KGAS) 等待事件:

SELECT sid, total_waits, time_waited FROM v$session_event WHERE event='TCP Socket (KGAS)' and total_waits>0 ORDER BY 3,2 ;
复制

所产生的等待取决于哪些套接字被打开到哪些远程端点以及出于什么原因。为了帮助找到套接字操作的起源,请尝试:

  • 检查 V$SESSION 的当前 SQL / 模块 / 操作以查找在等待事件时正在等待事件的会话,以尝试识别等待事件的应用程序代码的任何公共区域。
  • 获取等待事件的某些会话的 ERRORSTACK 级别 3 转储。如果在会话等待时进行转储,这应该有助于显示调用套接字操作的确切 PLSQL 和 C 调用堆栈。客户可能需要 Oracle Support 的帮助才能获取和解释此类转储,但它可以帮助查明相关的应用程序代码。
  • 跟踪导致等待的会话,包括等待跟踪以尝试将等待置于围绕等待执行的代码的上下文中。例如:使用事件 10046 级别 8 或 DBMS_MONITOR.SESSION_TRACE_ENABLE。
  • 使用 DBA_DEPENDENCIES 查找可能最终在下面使用 UTL_HTTP 或 UTL_TCP 进行某些操作的任何应用程序包。

请注意,Oracle 中没有针对这些等待的真正可调参数,因为它们涉及会话调用某个远程 TCP/IP 套接字并通常等待来自该源的数据。一旦您知道调用了什么以及为什么调用,那么您就可以确定来自该远程源的响应时间是否合理以及为什么不合理。

在专用连接上的会话中执行以下 SQL,然后检查生成的跟踪文件以查看“TCP Socket (KGAS)”等待:

alter session set events '10046 trace name context forever, level 8'; select utl_http.request('http://www.oracle.com/') from dual;
复制
  • 从数据库的角度来看,可以放心地忽略这些等待;等待事件不代表数据库问题。它仅报告建立网络连接或通过网络传输数据所用的总时间。数据库等待连接建立并报告所用时间。

  • 从应用程序或网络的角度来看,建立网络连接的延迟可能会给用户带来不必要的延迟。您应该确保应用程序有效地进行网络调用,并且网络运行良好,以便最大限度地减少这些延迟。

希望可以帮助到你~

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
大佬们,Oracle系统的理论知识可以从哪找到啊,还有一些实战经验那些
回答 1
已采纳
可以多读点书,如果对那个问题点不懂,直接网上搜一下。实战经验的话这得实战没办法,即使看人家的故障总结报告,效果也不是太好,毕竟看和经历不是一回事儿。没事儿搭个测试环境,对有些问题做个复盘,测测,这样应
为什么在oracle官网下载不了JKD14,显示是未经过授权的行为?
回答 2
官网我只看到8,11,16,17。https://www.oracle.com/java/technologies/downloads/java16你的是不是一个假的oracle官网,下载链接放出来看
mybatis-plus在oracle数据库下,使用哪种主键生成策略最优,是用序列方式还是雪花算法?
回答 1
已采纳
结合逻辑规则的模式。比如身份证号是大区省份年月日街道生成的。
openGauss的主备与Oracle的Golden Gate相比有没有优越性?
回答 1
GoldenGate是Oracle的数据同步软件,openGauss的主备是灾备的一个效果,这两个拉一起比较,个人感觉没法比较,不在同一基线上呀。就算Oracle的dataguard也没法和openG
Oracle 监控了index一段时间后,没用的index可以直接删除吗?
回答 3
先invisible,观察2个月,都没影响再删除。
Oracle 19C:其中一个pdb是受限模式,怎么修改呢?
回答 1
已采纳
受限模式一般是打完patch,更新数据字典失败或者未更新,重新打开PDB才会出现的模式。可尝试重新更新数据字典!指定PDB进行字典更新:cd$ORACLEHOME/OPatch./datapatchv
小白了解下:在虚拟机上安装数据库,数据问件备份什么的有区别吗?
回答 1
没有区别,在数据库看来物理机和虚拟机都是一样的。
AWR分析报告问题求助:cpu*0.1>DB Time/Elapsed,数据库当前时段负载极低 是什么意思?
回答 2
你这服务器cpu是192个,采样时间是60min,这192个cpu在60min内只有102min在忙,大概就是192个cpu只有2个cpu运行了60min,其他都闲着,你说是不是负载很低?
Oracle序列 如果从高位开始 比如1000000000001 而不是从1开始 ,影响存取效率吗? 影响有多大?
回答 1
影响不大,多了几位罢了
AWR分析报告问题求助:压测的时候业务反馈insert 慢。通过awr发现很多gc buffer busy acquire等待,求解决办法
回答 1
已采纳
减少gc访问,如业务分离logfilesync优化,如优化存储性能dsmiss较高优化sequencecacheSGA调大一点,12G,还没有我笔记本配置大呢