SQL Server和Oracle中的锁和死锁
2008-09-02 12:46:27 来源:WEB开发网核心提示: 缩写词模式说明SSHARE共享锁取得资源共享锁,SQL SERVER用共享锁执行所以读取操作,SQL Server和Oracle中的锁和死锁(2),共享锁阻止取得独占锁,任何事务要修改共享锁所在页或行的数据时,而双方都完成不了,Oracle死锁样本:步骤一:登陆ORACLE SQL *pl
缩写词模式说明SSHARE共享锁取得资源共享锁。SQL SERVER用共享锁执行所以读取操作,共享锁阻止取得独占锁,任何事务要修改共享锁所在页或行的数据时,受到阻止,直到释放所以共享锁为止。Uupdate更新锁取得资源更新锁。更新锁锁定用户进程要修改的页。SQL SERVER找到正确位置和准备插入记录时,将更新锁升级为独占锁。XEXCLUSIVE独占锁独占锁在准备修改数据时向事务提供。资源的独占锁保证其他事务不会干扰持有独占锁的事务锁定的数据。在事务结束时释放独占锁,独占锁与其他任何类型的锁都不兼容。如果对资源持有独占锁, 任何其他进程对同一资源的读取或修改请求都要等到独占锁释放,同理,如果当前另一进程持有资源的读取锁定,这独占锁请求要等到资源可用为止。IS共享意向锁表示进程当前持有或想持有低层资源(页或行)的共享锁。IU更新意向锁表示进程当前持有或想持有低层资源(页或行)的更新锁。IX独占意向锁表示进程当前持有或想持有低层资源(页或行)的独占锁。BU批量锁批量复杂使用的批量更新锁。Range键范围锁SQL SERVER中的键范围锁隔离事务之间对数据的修改,使事务每次返回相同的结果集。即防止“幻影读”。
3、死锁
死锁就是两个进程都在等待对方持有的资源锁,要等对方释放持有的资源锁之后才能继续工作,它们互不相让,坚持到底,实际上,双方都要等到对方完成之后才能继续工作,而双方都完成不了。
Oracle死锁样本:
步骤一:
登陆ORACLE SQL *plus 之一窗口,执行:
update HR.JOBS
SET JOB_title = ’S.Finance Manager’
where job_id = ’FI_MGR’
步骤二:
登陆ORACLE SQL *plus 之二窗口,执行:
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
赞助商链接