处理死锁进程--查看被锁住的表select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id; --查看锁住表的用 ...
分类:
数据库 时间:
2017-09-12 16:06:15
阅读次数:
210
我遇到的情况: 当使用select语句查询表时,后面跟着for update , 当修改表中数据,但是没有commit就关掉PL/SQL,下次再打开,执行带for update的sql语句,就会卡死 一、锁表 查看锁表进程SQL语句: 如果有记录,可查到如下锁表记录 二、解锁 杀掉锁表进程: 记录下 ...
分类:
数据库 时间:
2017-07-12 17:52:12
阅读次数:
352
select substr(object_name,1,30),substr(os_user_name,1,20) from v$locked_object,user_objects where v$locked_object.object_id = user_objects.object_id s ...
分类:
数据库 时间:
2017-06-30 18:47:06
阅读次数:
201
--查看锁表进程SQL语句1: 或者 查看锁表进程SQL语句2: 或者 --查看数据库连接进程 --杀掉锁的进程 sid,serial# ...
分类:
数据库 时间:
2017-06-20 17:56:09
阅读次数:
216
以前虽然在网上看到很多关于Oracle锁机制的描述,但总感觉哪里有缺陷不适合自己,因此花了点时间参考Tom Tyke的《Oracle 9i/10g/11g编程艺术》一书整理了一下Oracle锁相关的知识: 一、Oracle数据库的锁类型: 根据保护的对象不同,Oracle数据库锁可以分为以下几大类: ...
分类:
数据库 时间:
2017-06-17 13:10:03
阅读次数:
168
数据库操作语句的分类 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert、delete、update DCL:数据库控制语言 ,关键字:grant、remove DQL:数据库查询语言,关键字:select oracle表在什么情况下会被锁住 DML锁又可以 ...
分类:
数据库 时间:
2017-06-16 12:49:12
阅读次数:
337
《oracle的锁》在数据库中必须要了解的几点:1、事务是数据库的核心,他们是好东西2、应该延迟到适当的时刻才提交。不要太快提交,以避免对系统带来压力,这是因为,即使事务很长或很大,也一般不会对系统造成压力。相应的原则是:在必要时才提交,不要提前。事务的大小只应该..
分类:
数据库 时间:
2017-06-12 14:44:14
阅读次数:
192
查看被锁的表: 查看被锁表的serial: kill 锁表session: ...
分类:
数据库 时间:
2017-06-02 21:11:04
阅读次数:
259
1.查询数据库中的锁 select * from v$lock;select * from v$lock where block=1; 2.查询被锁的对象 select * from v$locked_object; 3.查询阻塞 查被阻塞的会话select * from v$lock where ...
分类:
数据库 时间:
2017-05-10 23:37:36
阅读次数:
281
分为排它锁和共享锁,当一个事务获得排它锁后,其它事务不能进行读或写操作,当一个事务获得共享锁后,其它事务可以进行读操作但不能写。 排它锁也叫写锁或x锁,共享锁叫读锁或s锁。 按保护内容来分: dml锁,保护数据的完整和一致性,分tm锁(又称表级锁)和tx锁(又称行级锁或事务锁) ddl锁,保护数据对 ...
分类:
数据库 时间:
2017-04-15 10:01:04
阅读次数:
246