Oracle数据库锁表查询与解锁处理详解
Oracle数据库锁表处理
工作中我们经常会遇到数据库锁表,锁表后进程一大堆,业务功能都不能正常使用,下面给大家带来详细的锁表解锁方法;
第一步:查看数据库引起锁表的SQL语句
select sql_fulltext,b.sid,b.serial#,'alter system kill session''' || b.SID || ',' || b.serial# || ''';',b.username,b.USERNAME,b.MACHINE,b.PROGRAMfrom v$process a, v$session b, v$sqlarea cwhere a.addr = b.paddrand b.sql_hash_value = c.hash_valueorder by sql_text;
查询结果:
- 其中第五列我这里自动整理好要查杀的语句了 alert system kill session ‘’;
- 此条语句不再进行单独解释,各位可自行百度参考;
第二步:链接SQLPLUS执行命令 alert system kill session
键入:sqlplus [数据库用户名]/[密码]
例如:sqlplus user1/pwd2
同样也可以使用 sqlplus / as sysdba 使用超级管理员权限来操作
邯郸开发-linux:bspdev:/data/home/bspdev> sqlplus bsprun/bsprun
SQL*Plus: Release 11.2.0.3.0 Production on Tue Oct 26 15:44:44 2021
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
登录sqlplus权限后可以执行 alter system kill session ‘19,5884’;
执行完毕之后,可重新执行步骤一的查询SQL,此时发现,一直执行不动的sql已经消失。
以上就是查询锁表及处理的方法,你学会了吗?
Oracle数据库锁表查询与解锁处理详解相关推荐
- oracle数据库锁表查询,解锁,kill缩表进程
(1)锁表查询的代码形式如下: select count(*) from v$locked_object; select * from v$locked_object; (2)查看哪个表被锁 ---不 ...
- 【Oracle】锁表查询与解锁
在PL/SQL中执行以下内容: 如下语句 查询锁定的表: SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, l. ...
- mysql锁表查询和解锁操作
mysql锁表查询和解锁操作 1.在做数据库操作时,有时会因为自己的粗心或者程序设计上的缺陷导致锁表,在mysql中查看锁表和解锁的步骤如下: //1.查看当前数据库锁表的情况SELECT * FRO ...
- Oracle数据库—— 多表查询
Oracle数据库-- 多表查询 (一)笛卡尔问题 1.笛卡尔积会在下面条件下产生: 省略连接条件 连接条件无效 所有表中的所有行互相连接 2.为了避免笛卡尔积,可以在WHERE加入有效的连接条件 ( ...
- 数据库oracle认证方式,oracle数据库启动流程及登录认证方式详解
转自:https://www.2cto.com/database/201803/726644.html ■ oracle启动流程-windows下 1) lsnrctl start (启动监听) ...
- oracle如何对数据库进行备份,对Oracle数据库进行备份的两种方法详解
首页 > 演讲稿 > 自我介绍演讲稿 > 对Oracle数据库进行备份的两种方法详解 对Oracle数据库进行备份的两种方法详解 时间:2019-05-05 来源:自我介绍演讲稿 ...
- 一篇学会:mysql锁表查询和解锁操作
在做数据库操作时,有时会因为自己的粗心或者程序设计上的缺陷导致锁表,在mysql中查看锁表和解锁的步骤如下: //1.查看当前数据库锁表的情况 SELECT * FROM information_sc ...
- mysql 锁表查询和解锁操作
1.查看目前mysql数据库锁表的情况 SELECT * FROM information_schema.INNODB_TRX; 2.杀掉查询结果中已经锁表的trx_mysql_thread_id k ...
- oracle数据库查表_【Oracle数据库】表查询(一)
Oracle数据库的简单查询 本文使用到的数据表如下图: 表名为 EMP .其中,empno为员工号,empname为员工姓名,job为员工岗位,mgr为该员工上司的员工号,hiredate是入职日期 ...
- oracle 查看锁表进程和解锁
查看锁表进程和解锁 (1)方式一: SELECT SESS.SID, SESS.SERIAL#, LO.ORACLE_USERNAME, ...
最新文章
- JTEXTFIELD
- jboss 5.x/6.x 反序列化漏洞 cve-2017-12149
- 常用正则表达式大全——包括校验数字、字符、一些特殊的需求
- idea+JRebel实现项目热部署
- 安卓案例:View动画——弹球碰壁
- 3GPP realease 5G realease
- oracle fm s,FM连接oracle出错的问题??
- java web启动socket_javaweb启动时启动socket服务端代码实现
- Monthly数据类型
- php错误日志框架,错误与日志 - Laravel - 为 WEB 艺术家创造的 PHP 框架。
- postgresql使用pg_rman备份恢复
- Google浏览器调试页面时设置分辨率
- 王道训练营Day24——Linked
- C语言实现方程组LU分解法和列主元LU分解法
- 二值图像分析—轮廓发现
- Unity 简易读取配置文件内容(txt,懒人用)
- iOS 自定义转场动画篇
- 洛谷2591BZOJ2298 problem a题解
- 苹果系统中英文输入法切换_Mac系统,如何优雅切换中英文?
- 汽车VIN码识别功能实现资料,轻松实现VIN码识别