首页 > 其他分享 >update语句卡住,无法执行的问题

update语句卡住,无法执行的问题

时间:2024-12-12 23:29:22浏览次数:5  
标签:语句 session -- OBJECT update 卡住 SESSION SERIAL ID

后台代码执行一条update语句报超时,一开始以为是数据库连接的问题,于是把这条语句拿出来单独执行发现也不行,我怀疑后台锁表了,一看还真是,以下是排查方法:

 --正在执行的sql,会不断刷新
 select b.SID, b.USERNAME, b.SERIAL#, spid, paddr, sql_text, b.MACHINE
   from v$process a, v$session b, v$sqlarea c
  where a.ADDR = b.PADDR
    and b.SQL_HASH_VALUE = c.HASH_VALUE;

--查看被锁的sql
 select l.SESSION_ID,
           s.SERIAL#,
           l.LOCKED_MODE,
           l.ORACLE_USERNAME,
           l.OS_USER_NAME,
           s.MACHINE,
           s.TERMINAL,
           o.OBJECT_NAME,
           s.LOGON_TIME,
           r.SQL_TEXT
      from v$locked_object l, all_objects o, v$session s ,v$sqlarea r
     where l.OBJECT_ID = o.OBJECT_ID
       and l.SESSION_ID = s.SID
       and s.SQL_HASH_VALUE = r.HASH_VALUE
     order by sid, s.SERIAL#;
     
     --查看被锁的操作
     select l.SESSION_ID,
           s.SERIAL#
       from v$locked_object l
       join all_objects o
         on l.OBJECT_ID = o.OBJECT_ID
       join v$session s
         on s.SID = l.SESSION_ID;
    
 --解锁--SESSION_ID,SERIAL
    alter system kill session '104,47499';

注:解锁时如果报 ora-01031:insufficient privileges ,说明权限不足,需要在服务器端以dba用户执行

标签:语句,session,--,OBJECT,update,卡住,SESSION,SERIAL,ID
From: https://blog.csdn.net/qq_20665933/article/details/144438493

相关文章

  • Elasticsearch Java Api Client中DSL语句的查询方法汇总
    说明:示例代码依赖的是co.elastic.clients:elasticsearch-java:8.16.1。1、termQuery方法用途:用于精确匹配某个字段的完全相等的值。这在查询如文档的ID、状态码等具有明确取值的字段时非常有用。参数说明:field:这是一个字符串参数,用于指定要进行精确匹配查询的字段名称......
  • SQL语句 关键字执行顺序
    SQL语句关键字执行顺序在MySQL中,查询的执行顺序并不是严格按照SQL语句中各子句的书写顺序来执行的。实际上,SQL查询的逻辑处理顺序是这样的:FROM:从表或视图中选择数据源。WHERE:对数据源中的行进行筛选,只保留符合条件的行。GROUPBY:将结果集按指定列分组。HAVING:对分组后......
  • echo "your_password" | sudo -S apt-get update
    `sudo-S`是`sudo`命令的一个选项,它指示`sudo`从标准输入(stdin)读取密码,而不是从终端提示用户输入。通常情况下,当你使用`sudo`执行一个需要提升权限的命令时,它会在终端中弹出一个交互式的提示,要求你输入密码。而使用`-S`选项可以让`sudo`接受通过管道或其他方式传递过来......
  • 使用python 语句编写一段程序,使用场景是检索本地电脑的.lic后缀的文件并且复制至一个
    你可以使用os模块来操作文件系统,并使用shutil模块来复制文件。下面是一个示例代码,可以实现你的需求:importosimportshutil#源文件夹路径source_folder='C:/path/to/source/folder'#目标文件夹路径destination_folder='C:/path/to/destination/folder'#遍历源......
  • C++学习笔记 printf语句与判断结构
    一、printf输出格式注意:使用printf时最好添加头文件`#include`。#include<iostream>#include<cstdio>usingnamespacestd;intmain(){printf("HelloWorld!");return0;}int、float、double、char等类型的输出格式:(1)int:%d(2)float:%f,默认保......
  • #C01L07P03. C01.L07.for语句初识.for语句的使用说明
    1.循环变量的初值和终值应该是同一种类型,可以是整型、字符型、布尔型这些有序数据,但不能为实型。例如:循环变量是浮点型:for(floati=3.5;i<=8.5;i++) cout<<i;Copy上面程序中,i变量是浮点型,这种写法是错误的。还有这样的写法:for(inti=1.1;i<=9.9;i++) cout<<i;......
  • 如何清理 Maven 仓库中的 `lastUpdated` 文件
    如何清理Maven仓库中的lastUpdated文件在使用Maven进行项目构建时,我们经常会遇到依赖下载失败或中断的情况。Maven会在本地仓库中生成一些名为lastUpdated的文件,这些文件用于记录依赖的下载状态。然而,当依赖下载失败时,这些lastUpdated文件可能会导致Maven误以为依......
  • Java基础(三)【循环语句】
    目录前言循环语句1:for循环结构1.1for循环结构1.2案例1(输出数据)1.3案例2(求和思想)1.4案例3(求偶数和)1.5案例4(水仙花数)1.6案例5(统计思想)1.7案例6(回文数)1.8案例7(逢七过)2:while循环结构2.1while循环结构2.2案例1(求奇数和)2.3案例2(珠穆朗玛峰)3:do-w......
  • JS-13 条件语句之if...else
    1、if...else基本结构if代码块后面,还可以跟一个else代码块,表示不满足条件时,所执行的代码。→布尔表达式→true→语句块1→→布尔表达式→false→语句块2→if(m===3){//满足条件时,执行的语句}else{//不满足条件时,执行的语句} 2、多个i......
  • JS-12 条件语句之if语句
    if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。所谓布尔值,指的是JavaScript的两个特殊值,true表示真,false表示伪。布尔表达式→true→语句块→布尔表达式→false(跳过语句块)→1、if语句语法规范if(布尔值){语句;}  ......