oracle dba_waiters中的lockid是什么,查杀oracle lock session and table

查杀oracle 死锁的一些帖子摘录[@more@]

查找死锁进程

column sid format 999;

column b format 9;

column object_name format a30;

select v$lock.sid,

decode(v$lock.type,

'MR', 'Media Recovery',

'RT','Redo Thread',

'UN','User Name',

'TX', 'Transaction',

'TM', 'DML',

'UL', 'PL/SQL User Lock',

'DX', 'Distributed Xaction',

'CF', 'Control File',

'IS', 'Instance State',

'FS', 'File Set',

'IR', 'Instance Recovery',

'ST', 'Disk Space Transaction',

'TS', 'Temp Segment',

'IV', 'Library Cache Invalida-tion',

'LS', 'Log Start or Switch',

'RW', 'Row Wait',

'SQ', 'Sequence Number',

'TE', 'Extend Table',

'TT', 'Temp Table',

'Unknown') LockType,

rtrim(object_type) || ' ' || rtrim(owner) || '.' || object_name object_name,

decode(lmode, 0, 'None',

1, 'Null',

2, 'Row-S',

3, 'Row-X',

4, 'Share',

5, 'S/Row-X',

6, 'Exclusive', 'Unknown') LockMode,

decode(request, 0, 'None',

1, 'Null',

2, 'Row-S',

3, 'Row-X',

4, 'Share',

5, 'S/Row-X',

6, 'Exclusive', 'Unknown') RequestMode,

ctime, block b

from v$lock, all_objects

where sid > 6

and v$lock.id1 = all_objects.object_id;

这个SQL可用来生成杀死死锁进程的SQL

select 'alter system kill session '''||a.sid||','||b.serial#||''';'

from v$lock a,all_objects c,v$session b

where a.sid > 6 and a.id1 = c.object_id and a.sid = b.sid;

select 'alter system kill session '''||a.sid||','||b.serial#||''';'

from v$lock a,v$session b

where a.sid > 6 and a.sid = b.sid;

空闲之际,写了个sql语句,解决当前工作中经常遇到的锁定和被锁定表得信息,欢迎大家使用,指正。

如何快捷的显示当前锁定和被锁定表的用户,sql等信息

如果是dba用户那么可以使用

一、

阻塞和等待的用户及sql语句

select 'blocker('||wb.holding_session||':'||sb.username||')-sql:'||qb.sql_text blockers,sb.machine,sb.terminal,

'waiter ('||wb.waiting_session||':'||sw.username||')-sql:'||qw.sql_text waiters ,sw.machine,sb.terminal

from dba_waiters wb,

v$session sb,

v$session sw,

v$sqlarea qb,

v$sqlarea qw

where wb.holding_session=sb.sid

and wb.waiting_session=sw.sid

and sb.prev_sql_addr=qb.address

and sw.sql_address=qw.address

and wb.mode_held<>'None'

二、如果不是dba那么就不能使用dba_waiters表了,可以使用v$lock来替换

select 'blocker('||lb.sid||':'||sb.username||')-sql:'|| qb.sql_text blockers,

'waiter ('||lw.sid||':'||sw.username||')-sql:'|| qw.sql_text waiters

from v$lock lb,

v$lock lw,

v$session sb,

v$session sw,

v$sql qb,

v$sql qw

where lb.sid=sb.sid

and lw.sid=sw.sid

and sb.prev_sql_addr=qb.address

and sw.sql_address=qw.address

and lb.id1=lw.id1

and sw.lockwait is not null

and sb.lockwait is null

and lb.block=1

如果向更详细的显示username的信息可以加入

select 'blocker('||lb.sid||':'||sb.username||')-sql:'|| qb.sql_text blockers,sb.machine,sb.terminal,sb.logon_time,

'waiter ('||lw.sid||':'||sw.username||')-sql:'|| qw.sql_text waiters ,sw.machine,sw.terminal,sw.logon_time

from v$lock lb,

v$lock lw,

v$session sb,

v$session sw,

v$sql qb,

v$sql qw

where lb.sid=sb.sid

and lw.sid=sw.sid

and sb.prev_sql_addr=qb.address

and sw.sql_address=qw.address

and lb.id1=lw.id1

and sw.lockwait is not null

and sb.lockwait is null

and lb.block=1

三、--根据以上显示的信息可以知道当前产生锁和等待的用户信息

--那么就需要杀掉当前产生阻塞的用户,在执行杀掉用户进程前请咨询dba和该业务的同事,是否产生其他的不当影响

select sid,serial# from v$session sid in (...) --查询产生阻塞用户的 sid,serial#,然后

alter system kill session(sid,serial#); --杀掉产生阻塞的用户

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查询linux服务器事物传输失败日志,查看fail2ban日志代替lastb查看登录失败记录

之前我曾经用shell脚本提取lastb登录失败超过指定次数的IP加入到iptables&#xff0c;来禁止这些IP登录主机&#xff0c;达到防止恶意攻击的目的。后来为了给主机提供更全面的防护&#xff0c;又安装了fail2ban。今天早上我收到fail2ban发过来的报警邮件提示我禁止了一个IP登录…

文件字符串变量插入linux,Linux Shell脚本实现在文件指定的行插入字符串

涉及知识点&#xff1a;grep字符串查找&#xff0c;awk截取列&#xff0c;until条件操作&#xff0c;sed字符串插入&#xff0c;变量与字符串连接等。人工操作(首先vim打开文件找到字符串所在的位置&#xff0c;插入操作)&#xff1a;vim /etc/glance/glance-api-paste.ini# Li…

linux系统子接口配置文件,Linux网卡绑定、子接口-IP别名

查看网卡线缆状态&#xff1a;mii-tool eth0查看网卡底层信息&#xff1a;ethtool eth0ethtool -i eth0 查看网卡驱动信息ethtool -S eth0 查看网卡状态统计信息Linux下可以通过IP别名(子接口)功能为一个物理网卡添加多个IP地址要使用IP别名(子接口)需要关闭NetworkManager服…

linux防火墙允许dns服务,Linux防火墙设置-DNS服务器篇

亲测可用&#xff0c;对于刚刚搭建了DNS服务器&#xff0c;需要开启防火墙但又不知道该怎么设置的朋友&#xff0c;可以参考下面的内容&#xff0c;或者直接使用我下面给出的脚本程序。如果服务器是作为DNS服务器使用的&#xff0c;针对绝大多数的情况&#xff0c;为了开启防火…

发布react项目到linux服务器,nginx上部署react项目的实例方法

测试项目&#xff1a;react-demo克隆你的react-demo项目到服务器上(默认使用Github管理我们的项目)如果需要&#xff0c;请安装项目环境&#xff0c;比如&#xff1a;node.js&#xff0c;yarn等进入项目目录&#xff0c;执行npm run build&#xff0c;开始构建项目构建成功之后…

linux取消线程的原理,浅析 Linux 进程与线程

简介进程与线程是所有的程序员都熟知的概念&#xff0c;简单来说进程是一个执行中的程序&#xff0c;而线程是进程中的一条执行路径。进程是操作系统中基本的抽象概念&#xff0c;本文介绍 Linux 中进程和线程的用法以及原理&#xff0c;包括创建、消亡等。进程创建与执行Linux…

linux查看注册表信息,linux下登录档及其查看方法

一、Linux 常见的登录档档名登录档可以帮助我们瞭解很多系统重要的事件&#xff0c;包括登入者的部分资讯&#xff0c;因此登录档的权限通常是设定为仅有 root 能够读取而已。 而由于登录档可以记载系统这麽多的详细资讯&#xff0c;所以啦&#xff0c;一个有经验的主机管理员会…

Linux系统openssl升级,在Linux系统上升级OpenSSL的方法

我是用的centos &#xff0c;目前官方说受威胁的版本是1.0.1f, 1.0.1e, 1.0.1d, 1.0.1c, 1.0.1b, 1.0.1a, 1.0.1 。在openssl 1.0.1g版本中“ heartbleed”漏洞被修复。所有centos6.5的系统运行openssl 1.0.1e (openssl-1.0.1e-16.el6_5.4) 都会受到威胁&#xff0c;貌似只有6.…

linux系统建立文件系统,linux文件系统的建立

1根文件系统嵌入式Linux中都需要构建根文件系统&#xff0c;构建根文件系统的规则在FHS(Filesystem HierarchyStandard)文档中&#xff0c;下面是根文件系统顶层目录。目录内容bin存放所有用户都可以使用的、基本的命令。sbin存放的是基本的系统命令&#xff0c;它们用于启动系…

linux防火墙配置管理,Linux之Iptables防火墙管理与配置 -电脑资料

基本语法格式&#xff1a;iptables [ –t 表名 ] 命令选项 [ 链名 ] [ 条件匹配 ] [ –j 目标动作或跳转 ]Tip&#xff1a;若不指定表名&#xff0c;默认使用filter表&#xff0c;常用选项&#xff1a;-A&#xff1a;在指定链的末尾添加( –append )一条新规则。-D&#xff1a;…

linux双屏播放视频,Ubuntu Linux下双屏显示解决方案

Ubuntu从起后居然把Windows的设置给记住了。显示ok。我晕。以前倒是也有过这问题&#xff0c;在双系统情况下&#xff0c;外接键盘的灯会继承Windows的早就有心弄个显示器&#xff0c;把笔记本的外接上&#xff0c;倒不是说非要2个屏幕来工作如何如何&#xff1f;只是因为我的本…

d630 无线驱动 linux,fedora 8下DELL D630无线网卡驱动的安装

fedora 8下DELL D630无线网卡驱动的安装发布时间:2007-11-19 01:53:26来源:红联作者:Cantonese作者是dypang我的电脑是 DELL D630&#xff0c;无线网卡型号为 DELL wireless 1390 mini card。F8在 D630 上安装是很容易的&#xff0c;只是无线网卡的按照颇费了些周折。以下是我装…

鸟哥linux群,【鸟哥的linux私房菜-学习笔记】linux的帐号与群组

linux的帐号与群组使用者标识符&#xff1a; UID 与 GIDID 与账号的对应就在 /etc/passwd 当中&#xff1b;计算机只认得ID(即数字)&#xff0c;并不能区别账号&#xff1b;每个登陆的使用者至少都会取得两个 ID &#xff0c;一个是使用者 ID (User ID &#xff0c;简称 UID)、…

linux网络编程 华清,Linux网络编程之套接字

一 &#xff1a;套接字属性套接字由域(domain),类型(type)和协议(protocol)三个属性确定其特性。1)套接字的域域指定套接字通信中使用的网络 介质&#xff0c;常见的套接字域是AF&#xff3f;INET&#xff0c;它指的是互联网络&#xff0c;许多LINUX局域网使用的都是该网络。服…

用数据结构c语言写成绩排序,C语言数据结构 快速排序实例详解

C语言数据结构 快速排序实例详解一、快速排序简介快速排序采用分治的思想&#xff0c;第一趟先将一串数字分为两部分&#xff0c;第一部分的数值都比第二部分要小&#xff0c;然后按照这种方法&#xff0c;依次对两边的数据进行排序。二、代码实现#include /* 将两个数据交换 *…

c语言进制转换pdf下载,C语言 十六进制和十进制间的转换.pdf

1.将十六进制转换为十进制.#include#includeint main(void){int convert(int,char *);int i,j ;char m[20];printf("请输入你要转换的数:");scanf("%s",m);i 0;while(*(mi)! \0){i;}j convert(--i,m);printf("转换为十进制是:%d\n",j );return 0…

c语言 为什么i%3cn 1,c语言中n+1个基础且容易出错的知识点

前言为什么称为是n1呢&#xff0c;因为我会持续更新本条博客。1.“/”与“%”基本用法除法运算符“/” &#xff1a;二元运算符&#xff0c;具有左结合性。参与运算的量均为整形时&#xff0c;结果为整型&#xff0c;舍去小数。如果运算量中有一个实型&#xff0c;结果为双精度…

第二次上机报告c语言,第二次C语言设计上机报告

任务一&#xff1a;显示美元与人民币的汇率。实验内容&#xff1a;编写一个“美元与人民币汇率”的C程序。实验目的&#xff1a;进一步掌握C程序的编写和运行的结果。我的程序//***********************************#includeint main(){int dollar,RMB;int lower,upper,step;lo…

c语言使用循环编写勾股数,刘徽《九章算术》中的勾股数

若A、B、C为满足A2B2C2的正整数。我国古代数学书《周髀算经》曾经提到“勾广三&#xff0c;股修四&#xff0c;径偶五”这三个边都是正整数的直角三角形。在公元263年时&#xff0c;我国数学家&#xff1a;刘徽写了一本数学书&#xff0c;书名叫作《九章算术》&#xff0c;其中…