当前位置: 首页 > article >正文

oracle执行grant授权sql被阻塞问题处理

一 问题描述

执行普通的grant授权sql(grant select,update on 表名 to 用户名)好几分钟都没反应,跟被阻塞了似的。

二 问题排查

#排查是否有阻塞

用OEM可以看到阻塞信息:

点‘性能’-‘阻塞会话’:

下面那个会话2958是我执行grant sql的会话。

/*

在执行grant前,先查询下当前会话的sid:

select userenv('sid') from dual;

2958

*/

所以猜测是上面那个实例的那个会话id为6730的会话阻塞了下面那个2958的会话。

三 解决办法-终止阻塞源端会话

点击阻塞源会话的sql_id,可以看到该sql的文本,跟开发同事确认下能否kill,可以kill的话,将其kill。

选中该会话,点击上面的‘终止会话’的按钮进行kill。

有时发现终止该会话不管用,还能看到这种阻塞。手动用alter system kill session也不管用。

这时可以用kill -9 进程号的方式在操作系统层面进行kill。

#生成kill sql

select a.inst_id,a.sid,a.serial#,b.spid, 'kill -9 '||b.spid

from gv$session a

inner join gv$process b on a.paddr = b.addr

where sid=6730 

and a.sql_id in('9wr2bqm4j3q37')

and a.inst_id=2

#执行上面的kill -9 命令即可


http://www.kler.cn/a/542506.html

相关文章:

  • soular基础教程-使用指南
  • npm运行Vue项目报错 error:0308010c:digital envelope routines::unsupported
  • 交叉编译工具链下载和使用
  • C++模拟实现AVL树
  • Express 路由
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-patches.py
  • 【PromptCoder + Bolt.new】自动生成页面和路由——提升开发效率的利器
  • 简述C#多线程
  • Zookeeper 作注册中心 和nacos 和eruka 有什么差异 ?基于什么理论选择?
  • 第七节 文件与流
  • spring cloud 使用 webSocket
  • SpringCloud - Gateway 网关
  • 常用电路(过压保护、电流/电压采集)
  • 开源AI智能名片2+1链动模式S2B2C商城小程序在实体店与线上营销中的应用探索
  • 教程 | MySQL 基本指令指南(附MySQL软件包)
  • 最新PHP盲盒商城系统源码 晒图+免签+短信验证+在线回收 ThinkPHP框架
  • MySQL——CRUD
  • Java爬虫:高效获取1688商品详情的“数字猎人”
  • 林语堂 | 生活的智慧在于逐渐澄清滤除那些不重要的杂质,而保留最重要的部分
  • AH比价格策略源代码
  • HALCON 数据结构
  • Vision Transformer:打破CNN垄断,全局注意力机制重塑计算机视觉范式
  • 青少年编程与数学 02-009 Django 5 Web 编程 04课题、应用创建
  • 本地部署的drawio绘图存储调研
  • 数据结构--迷宫问题
  • 在nodejs中使用RabbitMQ(三)Routing、Topics、Headers