我对ORACLE数据锁的一点体会

该贴的部分内容是针对帖中带的附件(一位大侠关于锁的理解),提的理解/疑问,

大家在读此贴前,请先阅读该文。

先说说各类型的锁:共享锁,排它说,共享排它锁(对表定义共享,对表操作的记录排它)。

1、我对文章中意向锁的理解,就是:对表的记录进行操作之前,先对表定义(包括表结构、约束等)

加了共享锁,这是为了避免对表的DDL操作。

比如:当你往TAB1插入一条记录时,该表的一个字段COL8是允许为空的,插入这条记录的该字段

的值是空的,此时,若不对该表定义加共享锁,则另外一SESSION对TAB1.COL8加非空约束,

那该表结构修改就与插入的记录发生冲突了。所以,当执行DML操作是,必定对操作的表加DDL

共享锁。

这是我理解的意向锁。

http://c.tieba.baidu.com/p/3403216111

http://c.tieba.baidu.com/p/3403220197

http://c.tieba.baidu.com/p/3403223395

http://c.tieba.baidu.com/p/3403226998

http://c.tieba.baidu.com/p/3403233709

http://c.tieba.baidu.com/p/3403247083

http://c.tieba.baidu.com/p/3403263279

http://c.tieba.baidu.com/p/3403270443

http://c.tieba.baidu.com/p/3403276229

http://c.tieba.baidu.com/p/3403286521

http://c.tieba.baidu.com/p/3403301349

http://c.tieba.baidu.com/p/3403294567

http://c.tieba.baidu.com/p/3403307107

http://c.tieba.baidu.com/p/3403311436

http://c.tieba.baidu.com/p/3403320849

http://c.tieba.baidu.com/p/3403336388

http://c.tieba.baidu.com/p/3403342739

http://c.tieba.baidu.com/p/3403357708

http://c.tieba.baidu.com/p/3403452551

http://c.tieba.baidu.com/p/3403463317

http://c.tieba.baidu.com/p/3403468618

http://c.tieba.baidu.com/p/3403480555

http://c.tieba.baidu.com/p/3403486679

http://c.tieba.baidu.com/p/3384440506

http://c.tieba.baidu.com/p/3403786151

http://c.tieba.baidu.com/p/3403803977

http://c.tieba.baidu.com/p/3403815631

http://c.tieba.baidu.com/p/3403825082

http://c.tieba.baidu.com/p/3403835760

http://c.tieba.baidu.com/p/3403840516

http://c.tieba.baidu.com/p/3403859536

http://c.tieba.baidu.com/p/3403878803

http://c.tieba.baidu.com/p/3403898277

http://c.tieba.baidu.com/p/3404001322

http://c.tieba.baidu.com/p/3404062750

http://c.tieba.baidu.com/p/3404068423

http://c.tieba.baidu.com/p/3404075325

http://c.tieba.baidu.com/p/3404092690

http://c.tieba.baidu.com/p/3404395123

http://c.tieba.baidu.com/p/3404035191

http://c.tieba.baidu.com/p/3404421473

http://c.tieba.baidu.com/p/3404431381

http://c.tieba.baidu.com/p/3404467724

http://c.tieba.baidu.com/p/3404489348

http://c.tieba.baidu.com/p/3404504288

http://c.tieba.baidu.com/p/3404509685

http://c.tieba.baidu.com/p/3404524699

http://c.tieba.baidu.com/p/3404551207

http://c.tieba.baidu.com/p/3404574739

http://c.tieba.baidu.com/p/3404560851

http://c.tieba.baidu.com/p/3404543685

http://c.tieba.baidu.com/p/3404624038

http://c.tieba.baidu.com/p/3404629493

http://c.tieba.baidu.com/p/3404638738

http://c.tieba.baidu.com/p/3404650844

http://c.tieba.baidu.com/p/3404677058

http://c.tieba.baidu.com/p/3404682700

http://c.tieba.baidu.com/p/3404702086

http://c.tieba.baidu.com/p/3404708290

http://c.tieba.baidu.com/p/3404714003

http://c.tieba.baidu.com/p/3404719393

http://c.tieba.baidu.com/p/3404752586

http://c.tieba.baidu.com/p/3404760823

http://c.tieba.baidu.com/p/3404768823

http://c.tieba.baidu.com/p/3404774437

http://c.tieba.baidu.com/p/3404781840

http://c.tieba.baidu.com/p/3404799970

http://c.tieba.baidu.com/p/3405043744

http://c.tieba.baidu.com/p/3405045923

http://c.tieba.baidu.com/p/3405047273

http://c.tieba.baidu.com/p/3405048756

http://c.tieba.baidu.com/p/3405050366

http://c.tieba.baidu.com/p/3405051705

http://c.tieba.baidu.com/p/3405052283

http://c.tieba.baidu.com/p/3405055235

http://c.tieba.baidu.com/p/3405055799

http://c.tieba.baidu.com/p/3405057147

http://c.tieba.baidu.com/p/3405059149

http://c.tieba.baidu.com/p/3405061242

http://c.tieba.baidu.com/p/3405062686

http://c.tieba.baidu.com/p/3405063462

http://c.tieba.baidu.com/p/3405064465

http://c.tieba.baidu.com/p/3405066327

http://c.tieba.baidu.com/p/3405078476

http://c.tieba.baidu.com/p/3405079593

http://c.tieba.baidu.com/p/3405081532

http://c.tieba.baidu.com/p/3405081960

http://c.tieba.baidu.com/p/3405085206

http://c.tieba.baidu.com/p/3405085872

http://c.tieba.baidu.com/p/3405088122

http://c.tieba.baidu.com/p/3405090161

http://c.tieba.baidu.com/p/3405090651

http://c.tieba.baidu.com/p/3405092139

http://c.tieba.baidu.com/p/3405093662

http://c.tieba.baidu.com/p/3405094063

http://c.tieba.baidu.com/p/3405095138

http://c.tieba.baidu.com/p/3405097141

http://c.tieba.baidu.com/p/3405102068

http://c.tieba.baidu.com/p/3405103382

http://c.tieba.baidu.com/p/3405104773

http://c.tieba.baidu.com/p/3405105532

http://c.tieba.baidu.com/p/3405105532

http://c.tieba.baidu.com/p/3405112719

http://c.tieba.baidu.com/p/3405114368

http://c.tieba.baidu.com/p/3405115675

http://c.tieba.baidu.com/p/3405117006

http://c.tieba.baidu.com/p/3405118148

http://c.tieba.baidu.com/p/3405121326

http://c.tieba.baidu.com/p/3405126709

http://c.tieba.baidu.com/p/3405128078

http://c.tieba.baidu.com/p/3405131191

http://c.tieba.baidu.com/p/3405140411

http://c.tieba.baidu.com/p/3405144810

http://c.tieba.baidu.com/p/3405147134

http://c.tieba.baidu.com/p/3405152740

http://c.tieba.baidu.com/p/3405152740

http://c.tieba.baidu.com/p/3405155908

http://c.tieba.baidu.com/p/3405157607

http://c.tieba.baidu.com/p/3405161475

http://c.tieba.baidu.com/p/3405181818

http://c.tieba.baidu.com/p/3405184013

http://c.tieba.baidu.com/p/3405187520

http://c.tieba.baidu.com/p/3405190674

http://c.tieba.baidu.com/p/3405193415

http://c.tieba.baidu.com/p/3405190674

http://c.tieba.baidu.com/p/3405193415

http://c.tieba.baidu.com/p/3405199007

http://c.tieba.baidu.com/p/3405202354

http://c.tieba.baidu.com/p/3405221568

http://c.tieba.baidu.com/p/3405208559

http://c.tieba.baidu.com/p/3405208559

http://c.tieba.baidu.com/p/3406030260

http://c.tieba.baidu.com/p/3406047844

http://c.tieba.baidu.com/p/3406051251

http://c.tieba.baidu.com/p/3406056214

http://c.tieba.baidu.com/p/3406060669

http://c.tieba.baidu.com/p/3406067477

http://c.tieba.baidu.com/p/3406073137

http://c.tieba.baidu.com/p/3406081750

http://c.tieba.baidu.com/p/3406085340

http://c.tieba.baidu.com/p/3406092320

http://c.tieba.baidu.com/p/3406098524

http://c.tieba.baidu.com/p/3406105112

http://c.tieba.baidu.com/p/3406129229

http://c.tieba.baidu.com/p/3406133599

http://c.tieba.baidu.com/p/3406138289

http://c.tieba.baidu.com/p/3406044069

http://c.tieba.baidu.com/p/3406159278

http://c.tieba.baidu.com/p/3406159278

http://c.tieba.baidu.com/p/3406198727

http://c.tieba.baidu.com/p/3406207235

http://c.tieba.baidu.com/p/3406210548

http://c.tieba.baidu.com/p/3406219164

http://c.tieba.baidu.com/p/3406224663

http://c.tieba.baidu.com/p/3406040634

http://c.tieba.baidu.com/p/3406406820

http://c.tieba.baidu.com/p/3406409510

http://c.tieba.baidu.com/p/3406422769

http://c.tieba.baidu.com/p/3406411139

http://c.tieba.baidu.com/p/3406501725

http://c.tieba.baidu.com/p/3406511220

http://c.tieba.baidu.com/p/3406527572

http://c.tieba.baidu.com/p/3406533105

http://c.tieba.baidu.com/p/3406538626

http://c.tieba.baidu.com/p/3406544292

http://c.tieba.baidu.com/p/3406549881

http://c.tieba.baidu.com/p/3406555668

http://c.tieba.baidu.com/p/3406561565

http://c.tieba.baidu.com/p/3406587035

http://c.tieba.baidu.com/p/3406561565

http://c.tieba.baidu.com/p/3406638326

http://c.tieba.baidu.com/p/3406607505

http://c.tieba.baidu.com/p/3406593944

http://c.tieba.baidu.com/p/3406593944

http://c.tieba.baidu.com/p/3406665030

http://c.tieba.baidu.com/p/3406671533

http://c.tieba.baidu.com/p/3406676956

http://c.tieba.baidu.com/p/3406682700

http://c.tieba.baidu.com/p/3406688483

http://c.tieba.baidu.com/p/3406694015

http://c.tieba.baidu.com/p/3406699739

http://c.tieba.baidu.com/p/3406561565

http://c.tieba.baidu.com/p/3406682700

http://c.tieba.baidu.com/p/3406688483

http://c.tieba.baidu.com/p/3406694015

http://c.tieba.baidu.com/p/3406699739

http://c.tieba.baidu.com/p/3406705485

http://c.tieba.baidu.com/p/3406699739

http://c.tieba.baidu.com/p/3406718014

时间: 2024-10-25 01:19:49

我对ORACLE数据锁的一点体会的相关文章

Oracle 数据操作提示“记录被另一个用户锁住”

oracle数据中删除数据时提示“记录被另一个用户锁住” 解决方法: 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

从浅到深掌握Oracle的锁

1.分别模拟insert,update和delete造成阻塞的示例,并对v$lock中的相应的信息进行说明,给 出SQL演示. Insert示例 会话1:SQL> select * from t1;        ID         1         2         3         4 SQL> alter table t1 add primary key(id);表已更改. SQL> select * from v$lock where type in ('TX','TM'

使用MySQL Migration Toolkit快速导入Oracle数据

近来笔者有项目需要将原有的Oracle数据库中的数据导入到MySQL中,经过试用发现MySQL GUI Tools中的MySQL Migration Toolkit可以非常方便快捷的将Oracle数据导到MySQL中,特别是对CLOB.BLOB类型的数据也有非常好的支持.下面笔者来介绍一下MySQL Migration Toolkit的使用,该软件可以在http://dev.mysql.com/downloads/gui-tools/5.0.html处下载到. 1. 运行MySQL Migrat

Oracle数据泵expdp/impdp

Oracle11g以后的新特性使得默认条件下在分配表空间时忽略空表,以减少表空间的资源占用,这样使得在使用Oracle的exp导出用户数据时就会忽略空表,这样就会造成数据的不完整,当然在使用exp导出数据时也不是没有办法,这个以前有提到过,在此就不做过多的赘述了http://jim123.blog.51cto.com/4763600/1934205.使用这种方法是可以解决在使用exp导出用户数据时不会忽略空表,但是还有更为高效的办法就是使用expdp/impdp --Oracle数据泵,来对Or

Oracle TM锁和TX锁

本文主要介绍Oracle中的TM锁,了解当我们通过sql语句访问数据库中的同一表对象时,此时如果多个用户对同一表对象进行操作的话,可能会产生数据不一致,关于数据不一致,请参考数据库事务的一致性和原子性浅析,oracle解决事务在多线程情况下的数据不一致问题,主要是通过两种锁,一种是悲观锁,也就是我接下来要说的,另一种是乐观锁,关于这两种锁的介绍同样也请参考数据库事务的一致性和原子性浅析. TM锁和TX锁就是悲观锁的一部分,那么oracle是怎么通过TM锁TX锁来解决多用户访问同一对象,保证数据一

oracle 事务 锁机制

本课内容属于Oracle高级课程范畴,内容略微偏向理论性,但是与数据库程序开发和管理.优化密切相关:另外本课的部分内容在前面章节已经涉及,请注意理论联系实际. 事务  事务(Transaction)从 通讯的角度看:是用户定义的数据库操作序列,这些操作要么全做.要么全不做,是不可分割的一个工作单元.事务控制语句称为TCL,一般包括Commit和Rollback. 事务不是程序,事务和程序分属两个概念.在RDBMS中,一个事务可以有一条SQL语句.一组SQL语句或者整个程序:一个应用程序又通常包含

Oracle数据库面试题(转)

1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性 2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL 微观上: 从数据类型,数据库的结构等等回答 2. 如何使用Oracle的游标? 1).  oracle中的游标分为显示游标和隐式游标 2

基于Oracle数据库锁机制,解决集群中的并发访问问题

1.需求 应用场景是这样的: 使用Oracle数据保存待办任务,使用状态字段区分任务是否已经被执行.多个Worker线程同时执行任务,执行成功或失败后,修改状态字段的值. 假设数据库表结构如下所示. create table Task( id varchar2(32), name varchar2(32), flag varchar2(1), worker varchar2(32) ); flag 可取的值包括:0-待办,1-已办,-1-失败待重试. 需要避免的问题: 多个Worker同时工作时

Oracle的锁机制

锁是防止在两个事务操作同一个数据源(表或行)时交互破坏数据的一种机制.Oracle采用封锁技术保证并发操作的可串行性.Oracle的锁分为两大类:数据锁(也称DML锁)和字典锁.字典锁是Oracle DBMS内部用于对字典表的封锁.字典锁包括语法分析锁和DDL锁,由DBMS在必要的时候自动加锁和释放锁,用户无机控制. Oracle主要提供了5种数据锁:共享锁(Share Table Lock,简称S锁).排它锁(Exclusive Table Lock,简称X锁).行级锁(Row Share T