知识大全 oracle加锁

Posted 操作

篇首语:生气是拿别人做错的事来惩罚自己。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle加锁相关的知识,希望对你有一定的参考价值。

  加锁是为了防止一些操作而进行的 比如说共享锁 可以防止别的事务加上排他锁 如果多个事物对同一张表都加上共享锁的话 也就都不能修改了 可以进行读操作 如果只有一个事物加上共享锁 是可以修改的

  而排他锁呢 则是不能增加任何共享锁和排他锁 因此 只要获得了排他锁 就可以去进行修改 不会被任何别的事物打搅到

  DML 操作的是表里面的数据行;

  DDL 操作的是表的元数据(表结构); 隐式提交

  ORACLE里锁有以下几种模式:

   none

   null 空

   Row S 行共享(RS) 共享表锁

   Row X 行专用(RX) 用于行的修改

   Share 共享锁(S) 阻止其他DML操作

   S/Row X 共享行专用(SRX) 阻止其他事务操作

   exclusive 专用(X) 独立访问使用

  数字越大锁级别越高 影响的操作越多

  一般的查询语句如select from ;是小于 的锁 有时会在v$locked_object出现

  select from for update; 是 的锁

  当对话使用for update子串打开一个游标时

  所有返回集中的数据行都将处于行级(Row X)独占式锁定

  其他对象只能查询这些数据行 不能进行update delete或select for update操作

  insert / update / delete ; 是 的锁

  没有mit之前插入同样的一条记录会没有反应

  因为后一个 的锁会一直等待上一个 的锁 我们必须释放掉上一个才能继续工作

  创建索引的时候也会产生 级别的锁

  locked_mode为 不影响DML(insert delete update select)操作

  但DDL(alter drop等)操作会提示ora 错误

  有主外键约束时 update / delete ; 可能会产生 的锁

  DDL语句时是 的锁

  以DBA角色 查看当前数据库里锁的情况可以用如下SQL语句

  select object_id session_id locked_mode from v$locked_object;

  select t username t sid t serial# t logon_time

  from v$locked_object t v$session t

  where t session_id=t sid order by t logon_time;

  如果有长期出现的一列 可能是没有释放的锁

  我们可以用下面SQL语句杀掉长期没有释放非正常的锁

  alter system kill session sid serial# ;

  如果出现了锁的问题 某个DML操作可能等待很久没有反应

  当你采用的是直接连接数据库的方式

  也不要用OS系统命令 $kill process_num 或者 $kill process_num来终止用户连接

  因为一个用户进程可能产生一个以上的锁 杀OS进程并不能彻底清除锁的问题

  记得在数据库级别用alter system kill session sid serial# ;杀掉不正常的锁

  select o object_name l session_id s serial# s program s username mand s machine s lockwait

  from v$locked_object l all_objects o v$session s

cha138/Article/program/Oracle/201311/16693

相关参考

知识大全 有没有app,微信对方发来的信息步显示,只有输入密码才能显示相应人的信息

有没有app,微信对方发来的信息步显示,只有输入密码才能显示相应人的信息你可以下载安装应用锁软件给微信加锁,只有解锁才可以进入微信查看别人发来的信息,但是不可能对单个微信好友的消息进行加锁。iphon

怎样预防孩子发生农药中毒?

为了避免孩子发生农药中毒,必须把这类药物采取严格的保管、使用和处理措施。  1.无论是农用或家用药品,均应加锁保管,切忌与食品、粮食、炊具、玩具等存放在一起,要经常检查装的瓶、盒是否完好无损,发现损坏

含有云南蕊木的处方

云南蕊木(别名梅桂、马蒙加锁),果、叶:清热消炎。主治咽喉炎。树皮:消肿。主治水肿。本文介绍了含有云南蕊木的处方1个。处方1、肥皂方处方角子糯肥皂1斤12两(去核),真排草1两5钱(如铁线者佳),绿升

怎样预防有机磷农药中毒

预防有机磷农药中毒要注意以下几点:  1.妥善保管农药。农药要有专人保管,并放入木箱中,箱子要加锁。装农药的木箱子要放在可靠的地方,不可放在高处,以免箱子坠地摔破盛农药的瓶子,农药漏出发生危险。孕妇、

知识大全 java多线程之消费者生产者模式

  /*@authorshijin*生产者与消费者模型中要保证以下几点*同一时间内只能有一个生产者生产    生产方法加锁sychronized*同一时间内只能

知识大全 ORACLE入门之ORACLE的备份

ORACLE入门之ORACLE的备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一意义  当

知识大全 Oracle新手入门: Oracle问答精选

Oracle新手入门:Oracle问答精选  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Q:如

知识大全 Oracle升级许可模型-Oracle认证考试

Oracle升级许可模型-Oracle认证考试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Ora

知识大全 ORACLE入门之如何增加ORACLE连接数

ORACLE入门之如何增加ORACLE连接数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  OR

知识大全 Oracle实例和Oracle数据库详解

Oracle实例和Oracle数据库详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一ORA