Oracle 数据库锁机制
表1 Oracle的TM锁类型
|
|||
锁模式
|
锁描述
|
解释
|
SQL操作
|
0
|
none
|
||
1
|
NULL
|
空
|
Select
|
2
|
SS(Row-S)
|
行级共享锁,其他对象只能查询这些数据行
|
Select for update、Lock for update、Lock row share
|
3
|
SX(Row-X)
|
行级排它锁,在提交前不允许做DML操作
|
Insert、Update、Delete、Lock row share
|
4
|
S(Share)
|
共享锁
|
Create index、Lock share
|
5
|
SSX(S/Row-X)
|
共享行级排它锁
|
Lock share row exclusive
|
6
|
X(Exclusive)
|
排它锁
|
Alter table、Drop able、Drop index、Truncate table 、Lock exclusive
|
表2 数据字典视图说明
|
||
视图名
|
描述
|
主要字段说明
|
v$session
|
查询会话的信息和锁的信息。
|
sid,serial#:表示会话信息。
program:表示会话的应用程序信息。
row_wait_obj#:表示等待的对象。
和dba_objects中的object_id相对应。
|
v$session_wait
|
查询等待的会话信息。
|
sid:表示持有锁的会话信息。
Seconds_in_wait:表示等待持续的时间信息
Event:表示会话等待的事件。
|
v$lock
|
列出系统中的所有的锁。
|
Sid:表示持有锁的会话信息。
Type:表示锁的类型。值包括TM和TX等。
ID1:表示锁的对象标识。
lmode,request:表示会话等待的锁模式的信
息。用数字0-6表示,和表1相对应。
|
dba_locks
|
对v$lock的格式化视图。
|
Session_id:和v$lock中的Sid对应。
Lock_type:和v$lock中的type对应。
Lock_ID1:和v$lock中的ID1对应。
Mode_held,mode_requested:和v$lock中
的lmode,request相对应。
|
v$locked_object
|
只包含DML的锁信息,包括回滚段和会话信息。
|
Xidusn,xidslot,xidsqn:表示回滚段信息。和
v$transaction相关联。
Object_id:表示被锁对象标识。
Session_id:表示持有锁的会话信息。
Locked_mode:表示会话等待的锁模式的信
息,和v$lock中的lmode一致。
|
Oracle 数据库锁机制相关推荐
- 介绍了Oracle数据库锁的种类及研究
http://www.dedecms.com/web-art/shujuku/Oracle/20061008/37324.html 介绍了Oracle数据库锁的种类及研究 来源:ZDNET 作者:佚名 ...
- Oracle数据库锁的种类及研究
数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性. 在数据库中有两 ...
- 万字长文深入探究Oracle DML锁机制
点击上方"蓝字" 关注我们,享更多干货! 1.1. 锁的基本概念 锁的定义:锁(lock)机制用于管理对共享资源的并发访问,用于多用户的环境下,可以保证数据库的完整性和一致性.锁是 ...
- 带你了解什么是MySQL数据库(八)数据库锁机制
目录 数据库的锁机制 锁的分类 MySQL中的行级锁,表级锁,页级锁(粒度) 行级锁之共享锁与排他锁(级别) innodb存储引擎的锁机制 行级锁与表级锁区分 三种行锁算法 死锁问题 什么时候使用表锁 ...
- 数据库锁机制为什么很重要?
前言 在座的朋友们,你们的时间够用吗?想要成为一个成功的人吗?如果你们都有这样的疑惑,那就保持一刻谦虚的心态,跟着罗老师学习时间管理吧! 毕竟时间管理大师是一个用户访问多个资源,今天咱们来讲讲当多个用 ...
- SQL Server数据库锁机制及类型
SQL Server数据库锁机制及类型 [06-05 12:08:14]作者:责任编辑:heyaorong Microsoft SQL Server(以下简称SQL Server)作为一种中小型数据库 ...
- MySQL数据库读现象 数据库锁机制 Innodb存储引擎行级锁
数据库读现象 数据库管理软件的"读现象"指的是当多个事务并发执行时,在读取数据方面可能碰到的问题,包括有脏读.不可重复读和幻读. 创建数据表 # 创建数据表 create tabl ...
- 数据库锁机制的详细解释
T1: select * from table (请想象它需要执行1个小时之久,后面的sql语句请都这么想象) T2: update table set column1='hello' 过程: T1运 ...
- MySQL数据库锁机制之MyISAM引擎表锁和InnoDB行锁详解
MySQL中的锁概念 Mysql中不同的存储引擎支持不同的锁机制.比如MyISAM和MEMORY存储引擎采用的表级锁,BDB采用的是页面锁,也支持表级锁,InnoDB存储引擎既支持行级锁,也支持表级锁 ...
- 传智播客JavaWeb day11--事务的概念、事务的ACID、数据库锁机制、
1. 什么叫做事务? 2.默认情况下每一条sql语句都是一个事务,然后自动提交事务 ps:如果想多条语句占一个事务,则可以手动设置SetAutoCommit为false 3.关键字 start tr ...
最新文章
- 第 十 天 : 添 加 硬 盘 和 分 区 挂 载 等
- php-fpm 进程通讯,PHP-FPM进程模型解析
- C#程序 权限不够的解决方案
- JavaScript encodeURI() 函数
- [网络安全自学篇] 三十三.文件上传之绕狗一句话原理和绕过安全狗(六)
- MarkdownPad安装以及绘制 UML 图
- php科学计算库,科学计算库numpy基础
- Maven的maven-install-plugin插件详解
- PL SQL导入导出sql/dmp文件
- Ubuntu16.04安装最新版nodejs
- 不能为虚拟电脑 ubuntu 打开一个新任务的解决办法
- 《云计算:原理与范式》一3.6 新集成方案
- SQL正则表达式的妙用
- perf-应用程序的调优与使用
- Qt_解决Qt5.15 + Xcode12iOS端qmake不可用的问题
- 在linux中安装字体
- 网络之华为USG6000防火墙日志清理
- 一秒知道光纤、光缆、跳线、尾纤、连接器类型
- jupyter notebook的安装与使用
- matlab:使用4阶龙格库塔方法求解常微分方程组
热门文章
- btsync多客户端同步的设置
- wifi数据包解析_详细解析WiFi模块的基础知识
- 电商产品竞品分析报告(聚水潭良品铺子)
- 2021年数学建模B组代码
- androidtabhost缓存_Android TabHost用法详解
- 微信小程序熊猫抽奖盒子panda_luckybox3.3.1多开版
- 一个简洁好用的翻译程序
- 虚拟机服务器坏处,服务器虚拟化技术的优缺点
- Web应用程序安全原理(Web服务面临的威胁)
- xampp套件使用php,php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手),xampp安装使用...