Chinaunix

标题: 关于数据库锁的问题 [打印本页]

作者: feisher    时间: 2006-01-19 15:49
标题: 关于数据库锁的问题
想问一个关于数据库锁的问题.

如何实现数据库操作时锁定数据库,操作完成再释放锁?

谢谢!
作者: szu_papa    时间: 2006-01-19 16:07
Alter system enable restrictive session;--没特权的用户不允许登陆
or
Alter database open read only;--不允许任何事务
作者: feisher    时间: 2006-01-19 16:10
标题: 能不能使用如下方式
SET TRANSACTION ISOLATION LEVEL SERIALIZABL

但对此类方式不是很熟悉,有哪位仁兄可以帮帮忙?

谢谢!
作者: szu_papa    时间: 2006-01-19 16:15
会话级的 事务隔离级别,也就是说:
比如A表有记录
id   name
1   a
用户aa登陆时,A表只有一条记录
然后用户bb登陆,update A set name='b' where id=1;
                         commit;
就算提交了用户aa还是看不到更新,只有退出,再重进才会看的到
作者: feisher    时间: 2006-01-19 16:25
如果aa不退出,对A表进行UPDATE操作,此时bb对此表使用如上方法进行了锁定,是不是此操作会报错,表被锁定,不允许修改?

谢谢
作者: szu_papa    时间: 2006-01-19 16:56
如果bb commit了就会报错,没commit就不会
作者: goodhawk    时间: 2006-01-19 19:10
我用我的话讲一下:

oraclelock可以分为:
(1) system

(2) table
    a, whole tale (the whole tale ,the row )
    b, transactions

  
   LOCK TABLE apps.xxin_gpcs_pwork IN EXCLUSIVE MODE;

    LOCK TABLE apps.xxin_gpcs_pworkcs IN EXCLUSIVE MODE;

    LOCK TABLE apps.xxin_gpcs_pworkorg IN EXCLUSIVE MODE;




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2