`
liwenshui322
  • 浏览: 519000 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle DML锁之二:TM锁

 
阅读更多

     TM锁用于确保你修改表内容的时候,表结构不会改变。比如:你更新了一个表的某一列,会得到这个表的一个TM锁(也就是说一个表可以对应多个TM锁,其他用户更新一行也会得到这个表的一个TM锁),其他用户对此表进行DROP或者ALTER操作就会被拒绝。这样,就防止了其他用户在你进行更新表内容的时候,对表进行DDL操作。

      其一:系统中允许你对TM锁总数进行配置。如果你设置成0,表示此系统不允许进行DDL操作。

      其二:你也可以通过使用 alter table tablename disable table lock命令对表禁用TM锁,这样就能彻底杜绝意外删除表的错误操作了。

分享到:
评论

相关推荐

    oracle锁机制探讨

    在Oracle数据库中,DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁(用来保证表的结构不被用户修改),TX锁称为事务锁或行级锁。当Oracle执行DML语句时,系统自动在所要操作的表上申请TM类型的锁。当TM锁获得后,系统...

    Oracle数据库的锁类型

    TM锁:表级锁 TM锁是针对整个表的锁,用于控制表级别的并发访问。Oracle数据库中,TM锁包括SS、SX、S、X等模式,每种模式代表了不同的锁强度和用途。例如: - **SS**:行级共享锁,允许其他事务读取数据行,但不...

    表级锁(TM锁) 表级锁(TM锁) 表级锁(TM锁) 表级锁(TM锁)

    在Oracle数据库中,TM锁是一种在表级别的锁定,它确保在事务处理过程中,对于特定表的操作(如DML:数据修改语言,DDL:数据定义语言)按照预设的锁定规则进行,从而维护数据的一致性和完整性。 当用户A对employee_...

    Oracle的锁内幕解惑

    例如,在Tom Kyte的著作《Export Oracle Database Architecture 9i & 10g & 11g》中,DML锁被分为两类:TM锁和TX锁。而在另一份资料《Dsi405》中,则将DML锁分为Row Locks和Table Locks两种。其中, - **TM锁**...

    oracle锁机制_bzm整理1

    - DML锁:用于保护数据的并发访问,防止数据损坏。 - DDL锁:用于保护数据库对象的结构,如表、索引等。 - 内部锁和闩:保护数据库内部结构,如缓存、数据块等。 4. **DML锁的实现**: - TM锁(Table Locks):...

    oracle常见的锁查询和处理

    Oracle数据库的锁机制是保证数据并发访问安全的重要手段,它主要分为行级锁(TX锁)和表级锁(TM锁)。行级锁确保在多用户环境下,同一时间只有一个用户可以更新特定的数据行,而其他用户可以读取,但不能进行修改。...

    ORACLE锁深入分析

    在上述示例中,创建表`t1`和`t2`、向它们插入数据并提交事务,然后尝试更新`t1`表的某一记录,这个过程中Oracle会自动管理TM锁和TX锁,确保在更新期间数据的完整性。 在查询`V$LOCKED_OBJECT`视图时,可以看到当前...

    ORACLE关于锁和V$LOCK的分析.docx

    当 Oracle 执行 DML 语句时,系统自动在所要操作的表上申请 TM 类型的锁。当 TM 锁获得后,系统再自动申请 TX 类型的锁,并将实际锁定的数据行的锁标志位进行置位。 在 V$LOCK 视图中,LMODE 列用于表示锁的模式。...

    Oracle数据库锁的研究.pdf

    - DML锁(Data Manipulation Language Locks):用于数据操作,包括行级锁(TX锁)和表级锁(TM锁)。行级锁在事务对数据行进行修改时自动获取,如INSERT、UPDATE、DELETE和SELECT...FOR UPDATE语句会引发行级锁。...

    oracle锁表及解锁

    Oracle中的锁主要有两种类型:表级锁(Table Locks)和行级锁(Row Locks),分别由`TM`和`TX`标识。表级锁通常用于DML操作或DDL操作,而行级锁则是在执行更新、插入或删除等操作时自动产生的。 #### 检查锁定情况 ...

    相克军 ORACLE 讲座 深度剖析 锁 笔记

    - **行级排他锁(RX)**:在执行DML操作时,Oracle会自动在更新的表上加RX锁,允许修改其他行但禁止加X锁。 - **行级共享锁(RS)**:通过`SELECT ... FOR UPDATE`语句获取,允许读取但阻止其他事务的修改。 - **...

    数据库锁学习文档

    在Oracle中,DML锁主要分为表锁(TM)和行锁(TX)。表锁包括以下几种模式: 1. 无锁(none) 2. 空查询(NULL) 3. 行共享锁(SS):允许读取和修改 4. 行排他锁(SX):禁止DML操作 5. 共享锁(S):仅允许读取 6....

    oracle锁机制

    DML锁主要用于确保数据操作时的完整性,其中TM锁(表级锁)和TX锁(事务锁或行级锁)是核心部分。TM锁在事务开始时获取,对整个表施加控制,而TX锁则针对具体的行数据,确保行级别的并发控制。TM锁有多种模式,如SS...

    oracle锁讲解笔记

    Oracle中的锁主要分为三类:DML锁、DDL锁和内部锁(LATCH)。DML锁又细分为表级锁(TM)和行级锁(TX)。 - **表级锁(TM)**:用于保护表级别的操作,防止DDL语句的执行。 - **行级锁(TX)**:用于保护行级别的...

    表是否被锁住

    - `TM`: DML锁,用于数据操纵语言(如INSERT, UPDATE, DELETE)操作。 - `UL`: PL/SQL用户锁,用于PL/SQL过程中的锁定。 - `DX`: 分布式事务锁,用于跨多个数据库的分布式事务。 - `CF`: 控制文件锁,用于控制文件...

    关于Oracle数据库中的锁机制深入研究

    在实际应用中,Oracle数据库的DML锁(数据锁)进一步细分为TM锁(表级锁)和TX锁(事务锁或行级锁)。TM锁用于保护整个表,而TX锁则更具体,锁定的是数据行。当执行DML语句时,系统首先获取TM锁,然后获取TX锁以锁定...

    Oracle封锁及动态游标技术分析与应用.pdf

    - DML锁:包括TX锁(行级锁)和TM锁(表级锁)。TX锁在执行UPDATE或SELECT FOR UPDATE时锁定单行,防止其他事务同时修改。TM锁在事务更新整个表时使用,阻止同时修改表结构。 - DDL锁:在执行DDL语句(如CREATE, ...

    查看数据库锁和解锁方法

    'TM', 'Data Manipulation Language (DML)', 'UL', 'PL/SQL User Lock', 'DX', 'Distributed Transaction', 'CF', 'Control File', 'IS', 'Instance State', 'FS', 'File Set', 'IR', 'Instance Recovery', ...

Global site tag (gtag.js) - Google Analytics