sing-task message

文章目录

  • 1.起因
  • 2.查因过程
    • 2.1 定位job
    • 2.2 定位sql text
    • 2.3 定位db_link
    • 2.4 测试dblink
    • 2.5 tnsping host
    • 2.6 检查host信息
    • 2.7检查网路状况
  • 3.处置办法:
  • 4.结论

1.起因

在巡查长事务时,有两个事务执行了很长时间没有完成

SELECT SE.SID,SE.SERIAL#,to_char(logon_time,'YYYY-MM-DD HH24:MI:SS') LOGON_TIME,SE.STATUS,SE.OSUSER,SE.MACHINE,SE.PROGRAM,SE.BLOCKING_SESSION, 
SE.SQL_ID,SE.PREV_SQL_ID ,SE.EVENT,SE.P1TEXT,SE.P1,SE.P2TEXT,SE.P2,SE.P3TEXT,SE.P3,SE.SECONDS_IN_WAIT 
FROM SYS.V_$SESSION  SE , SYS.v_$session_wait SW 
        WHERE SE.SID=SW.SID  AND SE.STATUS='ACTIVE'   AND SE.USERNAME NOT IN ('SYS','SYSMAN','DBSNMP') 
        AND (SE.LAST_CALL_ET/86400) > 4/24 
        AND ( TO_CHAR(SYSDATE,'YYYYMMDD') <> TO_CHAR(SE.LOGON_TIME,'YYYYMMDD') OR SYSDATE-LOGON_TIME >= 4/24 );

Output:

       SID    SERIAL# LOGON_TIME          STATUS   OSUSER   MACHINE   PROGRAM                BLOCKING_SESSION SQL_ID        PREV_SQL_ID   EVENT                          P1TEXT                       P1 P2TEXT        P2 P3TEXT                          P3 SECONDS_IN_WAIT
      ----- ---------- ------------------- -------- ------- --------- ----------------------- ---------------- ------------- ------------- -------------------- -------------------- ---------- ------------------------------ ---------- ------------------------------ ---------- ---------------
       184      61011 2024-06-05 23:59:58 ACTIVE   oracle   GSIAISDB  oracle@GSIAISDB (J002)                  59zjsg14auv2n fqrn289mq4kdd single-task message                                          0                0                                  0           55877
       213      24855 2024-06-05 16:21:28 ACTIVE   oracle   GSIAISDB  oracle@GSIAISDB (J000)                  apa8h0u6kkkcj fqrn289mq4kdd single-task message                                          0                0                                  0           83330

从上面的输出,导致这个长事务的event是single-task message,等待时间分别为55877、83330秒,根据program字段发现这是两个job,执行中的sql_id事分别是59zjsg14auv2n与apa8h0u6kkkcj

2.查因过程

2.1 定位job

涉事的job信息如下:

select jr.sid,j.job,j.log_user,j.schema_user,j.last_date,j.last_sec,j.this_date,j.this_sec,j.next_Date,j.next_sec,j.total_time,j.broken,j.interval,j.failures,j.what from dba_jobs_running jr,
dba_jobs j
where jr.job=j.job and jr.job in (261,81)

Output:

       SID        JOB LOG_USER             SCHEMA_USER                    LAST_DATE          LAST_SEC                         THIS_DATE          THIS_SEC                         NEXT_DATE          NEXT_SEC                         TOTAL_TIME B INTERVAL                         FAILURES WHAT
---------- ---------- -------------------- ------------------------------ ------------------ -------------------------------- ------------------ -------------------------------- ------------------ -------------------------------- ---------- - ------------------------------ ---------- ------------------------------
       213        261 EDP                  EDP                            05-JUN-24          15:22:26                         05-JUN-24          16:22:27                         05-JUN-24          16:22:26                             223707 N sysdate + (1/24)                        0 PRO_TRS_BATCH_ETL_GSCM_JOB;
       184         81 EDP                  EDP                            05-JUN-24          00:00:02                         06-JUN-24          00:00:03                         06-JUN-24          00:00:00                             145656 N trunc(sysdate+1)                        0 PRO_IMP_EXPM_TO_GSCM_JOB;

2.2 定位sql text

进一步确定sql text入下:

select sql_fulltext from v$sqlarea where sql_id in ('59zjsg14auv2n','apa8h0u6kkkcj');

Output:

SQL_FULLTEXT
--------------------------------------------------------------------------------
SELECT NVL(COUNT(*), 0) FROM VIE_EDI_DEBIT_M@AIS2MATDB WHERE RECEIVE_ID = :B1 AN

SELECT COUNT(*) FROM VIE_TW_ACC_LOCK@AIS2MATDB WHERE ACC_YM= :B1

从上面的输出来看,两个sql都有使用dblink

2.3 定位db_link

涉事dblink信息如下,link使用的host是DTC

select * from dba_db_links where db_link='AIS2MATDB'

Output:

OWNER                          DB_LINK                        USERNAME                       HOST                 CREATED
------------------------------ ------------------------------ ------------------------------ -------------------- ------------------
PUBLIC                         AIS2MATDB                      SCM_HQIN                       DTC                  20-JAN-15

2.4 测试dblink

测试dblink,出现tns:connect timeout
在这里插入图片描述

2.5 tnsping host

使用tnsping,返回TNS-0305:Failed to resolve name

[oracle@GSIAISDB ~]$ tnsping DTC

TNS Ping Utility for Linux: Version 10.2.0.5.0 - Production on 06-JUN-2024 15:48:25

Copyright (c) 1997,  2010, Oracle.  All rights reserved.

Used parameter files:

TNS-03505: Failed to resolve name

2.6 检查host信息

cat $ORACLE_HOME/network/admin/tnsnames.ora|grep -i dtc -A 5
DTC =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.19.2.69)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = DTC)
    )
  )

2.7检查网路状况

使用ping目标地址,返回timeout:

ping 172.19.2.69
Ping 172.19.2.69 (使用 32 位元組的資料):
要求等候逾時。
要求等候逾時。
要求等候逾時。
要求等候逾時。

3.处置办法:

1.kill涉事session

alter system disconnect session 180,61011' immediate 

System DISCONNECT 已更改.
alter system disconnect session '213,24855' immediate

System DISCONNECT 已更改.

2.通知网管检查网路异常

4.结论

对于此事件,oracle官方解释如下

single-task message
When running single task, this event indicates that the session waits for the client side of the executable.
Wait Time: Total elapsed time that this session spent in the user application.
Parameters: none

很明显这是一个网络中断引起的事件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/686531.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

创新案例 | AI数据驱动下的全域数字化转型的五大关键洞见

近年来通过全域数字化转型在竞争激烈的市场中脱颖而出。传统零食行业面临市场竞争加剧和消费者需求多样化的挑战&#xff0c;如何利用数据驱动和AI技术&#xff0c;能更好地实现会员运营效率和用户满意度的显著提升呢&#xff1f;本文将探讨全域数字化转型的五大关键洞见&#…

Application UI

本节包含关于如何用DevExpress控件模拟许多流行的应用程序ui的教程。 Windows 11 UI Windows 11和最新一代微软Office产品启发的UI。 Office Inspired UI Word、Excel、PowerPoint和Visio等微软Office应用程序启发的UI。 How to: Build an Office-inspired UI manually 本教…

关于Stream.toList()方法使用小记

对照示例 public static void main(String[] args) {final List<String> list new ArrayList<>();list.add("aa");list.add("bb");list.add("cc");list.remove("cc");System.out.println(list);}结果&#xff1a; Stre…

华为机考入门python3--(33)牛客33-图片整理

分类&#xff1a;排序 知识点&#xff1a; 对字符串中的字符ASCII码排序 sorted(my_str) 题目来自【牛客】 def sort_images(s):# 可以使用ord(A)求A的ASCII值&#xff0c;需要注意的是A的值&#xff08;65&#xff09;比a的值小&#xff08;97&#xff09;sorted_images …

经济与安全兼顾:茶饮店购买可燃气体报警器的价格考量

可燃气体报警器在如今的社会中扮演着至关重要的角色。它们用于检测环境中的可燃气体浓度&#xff0c;及早发现潜在的火灾隐患&#xff0c;保护人们的生命和财产安全。 在这篇文章中&#xff0c;佰德将介绍可燃气体报警器的安装、检定以及价格&#xff0c;通过实际案例和数据&a…

【MySQL】SQL通用语法

【MySQL】SQL通用语法 SQL是结构化查询语言&#xff08;Structured Query Language&#xff09;的缩写&#xff0c;是一种专门用来管理和操作关系型数据库的标准化语言。SQL能够实现数据库的创建、查询、更新和删除操作&#xff0c;以及对数据进行存储、检索和管理。通过SQL语句…

【MySQL】数据库的增删查改

文章目录 前言1. 新增1.1 全插入1.2 指定某些列名插入1.3 多行插入1.4 边查询边插入 2. 约束2.1 非空约束2.2 唯一性约束2.3 默认值约束2.4 主键约束2.5 外键约束2.6 check 约束2.7 外键的逻辑删除 3. 查询 - 初阶3.1 全列查询3.2 指定列查询3.3 指定表达式查询3.4 别名查询3.5…

Python pandas openpyxl excel合并单元格,设置边框,背景色

Python pandas openpyxl excel合并单元格&#xff0c;设置边框&#xff0c;背景色 1. 效果图2. 源码参考 1. 效果图 pandas设置单元格背景色&#xff0c;字体颜色&#xff0c;边框 openpyxl合并单元格&#xff0c;设置丰富的字体 2. 源码 # excel数字与列名互转 import o…

【Python】把指定组织形式的txt转换为xmind

人工智能训练通常需要使用文本格式&#xff0c;把基于训练之后的内容&#xff0c;让GLM大模型输出如下格式的文本&#xff1a; weltestDemo|#|weltest|#|静态界面|#|输入|#|长度|#|不超过四位 weltestDemo|#|weltest|#|静态界面|#|输入|#|长度|#|不超过五位 weltestDemo|#|wel…

零基础打靶—Glasgow Smile靶场

一、打靶的主要五大步骤 1.确定目标&#xff1a;在所有的靶场中&#xff0c;确定目标就是使用nmap进行ip扫描&#xff0c;确定ip即为目标&#xff0c;其他实战中确定目标的方式包括nmap进行扫描&#xff0c;但不局限于这个nmap。 2.常见的信息收集&#xff1a;比如平常挖洞使用…

Xxl-Job二开踩坑记录

Xxl-Job踩坑记录 将xxl-job二次开发了&#xff0c;然后在对接于拓展功能的时候发现了一些xxl-job在使用或性能上隐藏的坑&#xff1b; 接口请求超时 起初是设定业务方通过http接口调用xxl-job的增删改接口完成对任务的数据操作&#xff1b; 因此直接使用了内置提供的 XxlJo…

GWT 与 Python App Engine 集成

将 Google Web Toolkit (GWT) 与 Python App Engine 集成可以实现强大的 Web 应用程序开发。这种集成允许你使用 GWT 的 Java 客户端技术构建丰富的用户界面&#xff0c;并将其与 Python 后端结合在一起&#xff0c;后端可以运行在 Google App Engine 上。 1、问题背景 在 Pyt…

【python进阶】python图形化编程之美--tkinter模块初探

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

B=2W,奈奎斯特极限定理详解

一直没搞明白奈奎斯特极限定理的含义&#xff0c;网上搜了很久也没得到答案。最近深思几天后&#xff0c;终于有了点心得。顺便吐槽一下&#xff0c;csdn的提问栏目&#xff0c;有很多人用chatgpt秒回这个事&#xff0c;实在是解决不了问题&#xff0c;有时候人的问题大多数都是…

javaweb的新能源充电系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;用户管理&#xff0c;充电桩管理&#xff0c;报修管理&#xff0c;新能源公告管理 前台账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;充电桩&#xff0c;新…

QA测试开发工程师面试题满分问答26: Cookie、Session、Token和JWT的定义、区别和使用场景

这是一个非常常见的面试题,需要全面掌握 Cookie、Session、Token 和 JWT 的定义和使用场景,以及它们之间的区别。下面是一个详细的满分回答: Cookie: 定义: Cookie 是一种存储在客户端(通常是浏览器)的小型文本文件,用于在客户端与服务器之间保持会话状态。使用场景: 常用于保存…

参数传递和剪枝,从修剪二叉树谈起

669. 修剪二叉搜索树 - 力扣&#xff08;LeetCode&#xff09; 一、参数传递 Java中的参数传递方式只有一种&#xff0c;那就是值传递。如果我们传的是基本数据类型&#xff0c;那么函数接收到的就是该数据的副本&#xff0c;如果我们传的是对象&#xff0c;那么函数接收到的就…

fastapi学习前置知识点

前置知识点 FastApi&#xff1a;一个用于构建API的现代、快速&#xff08;高性能&#xff09;的web框架。 FastApi是建立在Pydantic和Starlette基础上&#xff0c;Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包…

数据库(26)——多表查询——内连接与外连接

内连接 内连接查询的是两张表交集的部分 语法 隐式内连接 SELECT 字段列表 FROM 表1&#xff0c;表2 WHERE 条件...; 显式内连接 SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 连接条件...; 演示 查询每个user的姓名&#xff0c;以及他们的status状态&#xff08;隐式内…

【计算机网络基础知识】

首先举一个生活化的例子&#xff0c;当你和朋友打电话时&#xff0c;你可能会使用三次握手和四次挥手的过程进行类比&#xff1a; 三次握手&#xff08;Three-Way Handshake&#xff09;&#xff1a; 你打电话给朋友&#xff1a;你首先拨打你朋友的电话号码并等待他接听。这就…