
oracle_lock
文章平均质量分 75
rudy_gao
这个作者很懒,什么都没留下…
展开
-
匿名块锁等待
1. 在匿名块中如果执行插入,删除,更新等操作后,一定要记得提交或回滚操作,不然其他人在别的地方如果也执行插入,删除,更新等操作时,刚好与你执行的操作记录相同,则会发生锁等待DECLARE cot NUMBER;BEGIN DELETE FROM rzl WHERE 1= 1; cot := SQL%ROWCOUNT; dbms_output.put_li原创 2013-10-25 11:53:34 · 753 阅读 · 0 评论 -
oracle 锁表与解锁
1. 加锁Oracle 中实现加锁机制上主要有两种方式:自动加锁和人工加锁。自动加锁是指用户在insert ,update,delete,DCL语句和DDL语句时由Oracle 系统自动加锁。除了由Oracle提供的自动加锁之外,还提供了人工加锁它的命令是:lock table 表名 in 锁类型 mode 【nowait】而所谓的 解锁 也就是等该事物提交(commit)或回滚(原创 2013-12-03 18:22:21 · 3711 阅读 · 0 评论 -
oracle 表级锁
表级锁共享模式(in share mode)共享更新模式(in share update mode)排他锁模式锁定表的通用语法:lock table 表名 in ;1) 共享模式不允许其他用户插入,更新和删除行,多个用户可以同时在同一表上设置共享锁,这样设置锁的多个用户都只能执行查询lock table emp in share mo转载 2013-12-04 10:01:07 · 978 阅读 · 0 评论 -
oracle 锁与等待
1. 查看引起等待的死锁原创 2014-05-05 16:51:42 · 841 阅读 · 0 评论 -
Oracle 锁表查询及解锁kill进程
1. 查看被锁定的表原创 2014-05-19 12:01:11 · 1550 阅读 · 0 评论 -
Oracle deferrable、immediate 约束
oracle数据库中的所有约束默认情况下都是立即触发的,也就是说在语句运行结束后数据库会检查数据的一致性状态.其中not deferrable 与initially immediate是一样的,与deferrable initially immediate则不同。后者允许将constraint再改为initially deferred, 前者不允许更改:>create table test转载 2014-07-01 17:17:10 · 3089 阅读 · 0 评论 -
物化视图日志的维护
物化视图日志经常会由于物化视图长时间没有刷新,或者基表的一次批量数据更改而变得很大,这会影响物化视图的刷新性能,因此对于这种情况需要对物化视图日志进行处理,降低物化视图日志表的高水位线。 Oracle的物化视图的快速刷新功能,主要是靠物化视图日志来实现的。物化视图日志会记录下基表所有的增、删、改操作,而物化视图执行完快速刷新操作后,会从物化视图日志中将本物化视图刷新过且其他物化视原创 2014-09-28 09:34:43 · 1357 阅读 · 0 评论 -
Library cache lock/pin详解
一、概述---本文是网络资料加metalink 等整理得来一个实例中的library cache包括了不同类型对象的描述,如:游标,索引,表,视图,过程,等等. 这些对象不能在他们被使用的时候改变,他们在被使用的时候会被一种library locks and pins的机制锁住. 一个会话中,需要使用一个对象,会在该对象上先得到一个library lock(null, shared o转载 2015-01-27 12:04:23 · 1165 阅读 · 0 评论