iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 11g-锁
  • 405
分享到

Oracle 11g-锁

2024-04-02 19:04:59 405人浏览 薄情痞子
摘要

oracle 11g-锁Target:1、理解锁定的概念2、掌握select for update的使用3、理解不同锁定的含义 锁的概念:1.锁是数据库用来

oracle 11g-

Target:

1、理解锁定的概念

2、掌握select for update的使用

3、理解不同锁定的含义

 

锁的概念:

1.锁是数据库用来控制共享资源并发访问的机制;

2.锁用于保护正在被修改的数据;

3.只是提交commit或者回滚rollback事务后,其他用户才可以更新数据

 

锁的优点:

1.一致性:一次只允许一个用户修改数据(delete,update,insert)

2.并行性:允许多个用户访问同一数据(select);

3.完整性:为所有的用户都提供正确的数据,如果一个用户进行了修改并且保存,所做的修改将反映给所有的用户;

 

锁的类型:

1.行级锁:对正在被修改的行进行锁定,其他用户可以访问除被锁定的行以外的行;

2.表级锁:锁定整个表,限制其他用户对表的访问。

 

行级锁拓展1

1.行级锁是一种排他锁,防止其他事务修改此行

2.在使用以下语句时

INSERT、UPDATE、DELETE

SELECT … FOR UPDATE【语句允许用户一次锁定多条记录进行更新】;

使用COMMIT或ROLLBACK语句释放锁;

Oracle会自动应用行级锁,当然也有表级锁了。Select查询不会加锁。

 

行级锁拓展2:  SELECT … FOR UPDATE[of colums][wait n][nowait]

<1>sql> SELECT * FROM emp WHERE sal=1000 FOR UPDATE;

SQL> UPDATE emp SET sal = 3000 WHERE  sal =1000;

SQL> COMMIT;

 

<2>SQL> SELECT * FROM scott.emp WHERE sal=1000

           FOR UPDATE WAIT 5; [等待5秒不能锁定即跳出]

 

<3>SQL> SELECT * FROM scott.emp WHERE sal=1000 FOR UPDATE NOWAIT ;

[不等待,若该行已被锁定,就马上跳出来]

 

查看锁:select * from V$lock;

其中TX表示行级锁,TM表示表级锁

 

 

表级锁拓展1:

语法:lock table table_name in [mode] mode

例子:lock table scott.emp in row share mode;

 

表级锁拓展2:自上到下,限制越来越强

行共享 (ROW SHARE) – 禁止排他锁定表【也就是允许其他用户放exclusive锁,但用户可以进行增删改查等操作。】

行排他(ROW EXCLUSIVE) – 禁止使用排他锁和共享锁

共享锁(SHARE)【与select * from emp for update 类似】  锁定表,仅允许其他用户查询表中的行

禁止其他用户插入、更新和删除行

多个用户可以同时在同一个表上应用此锁

共享行排他(SHARE ROW EXCLUSIVE) – 比共享锁更多的限制,禁止使用共享锁及更高的锁

排他(EXCLUSIVE) – 限制最强的表锁,仅允许其他用户查询该表的行。禁止修改和锁定表

===》理解共享和排他:

共享:如果设置了共享锁,其他用户还可以加锁;

排他:如果设置了排他锁,其他用户不可以枷锁。 

 

 


您可能感兴趣的文档:

--结束END--

本文标题: Oracle 11g-锁

本文链接: https://www.lsjlt.com/news/44124.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle 11g自动杀锁脚本怎么编写
    今天就跟大家聊聊有关oracle 11g自动杀锁脚本怎么编写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 最近临近春节...
    99+
    2024-04-02
  • solaris 11 下安装oracle 11g 与 11g RAC
    1、To Find Swap, RAM, and OS Version 对于 Solaris 操作系统,查看 Swap, RAM, and OS Version 的方法: ...
    99+
    2024-04-02
  • oracle 11g install o
    oracle 11.2.0.4的官方文档认证了suse 12 sp1,但sp3并未做认证如要在sp3上安装,除了常规的linux上安装外,其他不同点参考如下步骤:1 服务管理/usr/sbin/rc*systemctl list-unit-...
    99+
    2023-01-31
    oracle install
  • Oracle 11g R2 索引
    索引是oracle提供的一个对象,提供了一种快速访问数据的途径,提高了数据库的检索性能。索引使数据库程序无需对整个表进行全表扫描,就可以在其中找到所需要的数据,就想书的目录,可以通过他快速查找所需信息,无需...
    99+
    2024-04-02
  • Oracle 11g R2 Snapshot Standby
    Oracle 11g引入Snapshot Standby,允许standby database以read-write模式打开。当切换回standby模式,所有在read-write模式的修改都丢失。它是通过...
    99+
    2024-04-02
  • oracle 11g中的 oracle restart特性
    oracle restart性特 在oracle 11g r2 以前对于单实例一般都是写脚本为自动启动oracle,在oracle 11g r2中使用oracle restart功能来配置在硬件或软件出现故...
    99+
    2024-04-02
  • Centos 6.5安装oracle 11g
    http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htmlhttp://download.oracl...
    99+
    2024-04-02
  • 分析Oracle中11g DataGuard
    这篇文章主要讲解了“分析Oracle中11g DataGuard”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析Oracle中11g DataGuard”...
    99+
    2024-04-02
  • Oracle 11g buffer cache的设置
    查看buffer cache的大小: SQL> SELECT component,current_size,min_size FROM v$sga_dynamic_components; ...
    99+
    2024-04-02
  • Linux 下 Oracle 11g DG搭建
    环境:模拟主库的创建 使用DBCA 启动图形界面 选项中的install option  --->选中create and configure a d...
    99+
    2024-04-02
  • Oracle 11g 上安装ASM(RHEL5)
    1、Oracle 11g安装略详细过程请参考:http://blog.sina.com.cn/s/blog_7c5a82970101excf.html2、安装Oracleasm软件包rpm -ivh ora...
    99+
    2024-04-02
  • oracle 11G RAC如何改IP
    这篇文章将为大家详细讲解有关oracle 11G RAC如何改IP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 #host IP10.16...
    99+
    2024-04-02
  • 如何理解oracle 11g DRM
    这期内容当中小编将会给大家带来有关如何理解oracle 11g DRM,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 DRM 简介 首先,我们对和DRM 相关的一些...
    99+
    2024-04-02
  • Oracle 11G RAC 增加节点
    集群中增加节点大致分为 4 个步骤:前期准备阶段、新节点加入集群(安装 GI 软件)、新节点安装 DB 软件、给新节点分配实例。 一 . ...
    99+
    2024-04-02
  • oracle 12c如何导入11g
    这篇文章给大家分享的是有关oracle 12c如何导入11g的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 迁移前字符集查看sqlplus &quo...
    99+
    2024-04-02
  • Oracle 11g修改RAC SCAN IP
    Oracle 11g修改RAC SCAN IP   在11gR2中,引入了SCAN(Single Client Access Name)的特性,该特性的好处在于,在数据库与客户端之间,添加了一层虚...
    99+
    2024-04-02
  • oracle 11g RAC 命令整理
    使用 SRVCTL 启动/停止所有实例:  ...
    99+
    2024-04-02
  • Linux怎么安装Oracle 11g
    这篇文章主要讲解了“Linux怎么安装Oracle 11g”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么安装Oracle 11g”吧!安装前环...
    99+
    2024-04-02
  • oracle 11g常用隐含参数
    ORACLE 11GR2常用参数(含隐含参数)设置如下: alter system set "_PX_use_large_pool" = true scope=spfile; alter system se...
    99+
    2024-04-02
  • oracle 11g如何创建基线
    这篇文章将为大家详细讲解有关oracle 11g如何创建基线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 性能优化时大体有如下两种评估方式...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作