ORACLE锁具体分为以下几类:1.按用户与系统划分,可以分为自动锁与显示锁自动锁:当进行一项数据库操作时,缺省情况下,系统自动为此数据库操作获得所有有必要的锁。 显示锁:某些情况下,需要用户显示的锁定数据库操作要用到的数据,才能使数据库操作执行得更好,显示锁是用户为数据库对象设定的。2.按锁级别划分,可分为共享锁与排它锁共享锁:共享锁使一个事务对特定数据库资源进行共享访问——另一事务也可对此资源进行访问或获得相同共享锁。共享锁为事务提供高并发性,但如拙劣的事务设计+共享锁容易造成死锁或数据更新丢失。排它锁:事务设置排它锁后,该事务单独获得此资源,另一事务不能在此事务提交之前获得相同对象的共享 Read More
posted @ 2011-11-21 17:32 向梦想挺进 Views(309) Comments(0) Diggs(0) Edit
3.1系统视图介绍为了监控Oracle系统中锁的状况,我们需要对几个系统视图有所了解:3.1.1 v$lock视图v$lock视图列出当前系统持有的或正在申请的所有锁的情况,其主要字段说明如下:字段名称类型说明SIDNUMBER会话(SESSION)标识;TYPEVARCHAR(2)区分该锁保护对象的类型;ID1NUMBER锁标识1;ID2NUMBER锁标识2;LMODENUMBER锁模式:0(None),1(null),2(row share), 3(row exclusive),4 (share),5(share row exclusive),6(exclusive)REQUESTNUMB Read More
posted @ 2011-11-21 17:17 向梦想挺进 Views(606) Comments(0) Diggs(0) Edit
1、查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_id=l.object_id SELECT lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owne Read More
posted @ 2011-11-21 17:15 向梦想挺进 Views(15925) Comments(0) Diggs(0) Edit