问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle数据库的表什么情况下会被锁住

发布网友 发布时间:2022-04-07 15:17

我来回答

4个回答

热心网友 时间:2022-04-07 16:46

  DML锁又可以分为,行锁、表锁、死锁
  -行锁:当事务执行数据库插入、更新、删除操作时,该事务自动获得操作表中操作行的排它锁。
  -表级锁:当事务获得行锁后,此事务也将自动获得该行的表锁(共享锁),以防止其它事务进行DDL语句影响记录行的更新。事务也可以在进行过程中获得共享锁或排它锁,只有当事务显示使用LOCK TABLE语句显示的定义一个排它锁时,事务才会获得表上的排它锁,也可使用LOCK TABLE显示的定义一个表级的共享锁(LOCK TABLE具体用法请参考相关文档)。
  -死锁:当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就出现死锁。
  如事务1在表A行记录#3中有一排它锁,并等待事务2在表A中记录#4中排它锁的释放,而事务2在表A记录行#4中有一排它锁,并等待事务1在表A中记录#3中排它锁的释放,事务1与事务2彼此等待,因此就造成了死锁。死锁一般是因拙劣的事务设计而产生。
  死锁只能使用SQL下:alter system kill session "sid,serial#";或者使用相关操作系统kill进程的命令,如UNIX下kill -9 sid,或者使用其它工具杀掉死锁进程。
  +DDL锁又可以分为:排它DDL锁、共享DDL锁、分析锁
  -排它DDL锁:创建、修改、删除一个数据库对象的DDL语句获得操作对象的 排它锁。如使用alter table语句时,为了维护数据的完成性、一致性、合法性,该事务获得一排它DDL锁。
  -共享DDL锁:需在数据库对象之间建立相互依赖关系的DDL语句通常需共享获得DDL锁。
  如创建一个包,该包中的过程与函数引用了不同的数据库表,当编译此包时,该事务就获得了引用表的共享DDL锁。
  -分析锁:ORACLE使用共享池存储分析与优化过的SQL语句及PL/SQL程序,使运行相同语句的应用速度更快。一个在共享池中缓存的对象获得它所引用数据库对象的分析锁。分析锁是一种独特的DDL锁类型,ORACLE使用它追踪共享池对象及它所引用数据库对象之间的依赖关系。当一个事务修改或删除了共享池持有分析锁的数据库对象时,ORACLE使共享池中的对象作废,下次在引用这条SQL/PLSQL语句时,ORACLE重新分析编译此语句。

热心网友 时间:2022-04-07 18:04

DML锁又可以分为,行锁、表锁、死锁

-行锁:当事务执行数据库插入、更新、删除操作时,该事务自动获得操作表中操作行的排它锁。

-表级锁:当事务获得行锁后,此事务也将自动获得该行的表锁(共享锁),以防止其它事务进行DDL语句影响记录行的更新。事务也可以在进行过程中获得共享锁或排它锁,只有当事务显示使用LOCK TABLE语句显示的定义一个排它锁时,事务才会获得表上的排它锁,也可使用LOCK TABLE显示的定义一个表级的共享锁(LOCK TABLE具体用法请参考相关文档)。

-死锁:当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就出现死锁。

如事务1在表A行记录#3中有一排它锁,并等待事务2在表A中记录#4中排它锁的释放,而事务2在表A记录行#4中有一排它锁,并等待事务1在表A中记录#3中排它锁的释放,事务1与事务2彼此等待,因此就造成了死锁。死锁一般是因拙劣的事务设计而产生。

死锁只能使用SQL下:alter system kill session "sid,serial#";或者使用相关操作系统kill进程的命令,如UNIX下kill -9 sid,或者使用其它工具杀掉死锁进程。

+DDL锁又可以分为:排它DDL锁、共享DDL锁、分析锁

-排它DDL锁:创建、修改、删除一个数据库对象的DDL语句获得操作对象的 排它锁。如使用alter table语句时,为了维护数据的完成性、一致性、合法性,该事务获得一排它DDL锁。

-共享DDL锁:需在数据库对象之间建立相互依赖关系的DDL语句通常需共享获得DDL锁。

如创建一个包,该包中的过程与函数引用了不同的数据库表,当编译此包时,该事务就获得了引用表的共享DDL锁。

-分析锁:ORACLE使用共享池存储分析与优化过的SQL语句及PL/SQL程序,使运行相同语句的应用速度更快。一个在共享池中缓存的对象获得它所引用数据库对象的分析锁。分析锁是一种独特的DDL锁类型,ORACLE使用它追踪共享池对象及它所引用数据库对象之间的依赖关系。当一个事务修改或删除了共享池持有分析锁的数据库对象时,ORACLE使共享池中的对象作废,下次在引用这条SQL/PLSQL语句时,ORACLE重新分析编译此语句。处理oracle中杀不掉的锁一些ORACLE中的进程被杀掉后,状态被置为”killed”,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。

热心网友 时间:2022-04-07 19:39

执行过语句但是没有点保存按钮就会出现锁表

热心网友 时间:2022-04-07 21:30

更新时候会把表锁住
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工科考研50分数学能过国家线吗 数一工科国家线一般多少分 笔记本电脑无线连接epson爱普生打印机wifi怎么连接 爱普生如何无线连接 身份证注销了银行卡还可以用吗 8424西瓜是哪里产的? 一个人开两个支付宝是同一个二维码吗 买个衣服很生气,投诉无门, 拉夏贝尔衣服可以退吗 断桥铝门窗有多少种 VoLTE通话会出现中断? 夏季用什么泡水喝最好 通话菜单中的VoLTE电话会议是用流量打电话吗 夏天用什么泡水喝比较好呢 HTTP代理服务器会代理HTTPS通信吗 除了枸杞还有什么泡水喝比较好 请教HTTPS代理的工作原理和实现方法 HTTPS 代理和 HTTP 代理的区别在哪里 http代理与https代理在过程上有什么不同? 热水袋有糊味儿怎么回事? HTTP代理和HTTPS代理有什么不同?有好用的HTTPS代理服务器吗? 充电头有焦糊味 为什么我充电的时候有糊味而且还有一点点响但是充的进去电 用代理访问https和http有区别吗 电热水袋的插线出有烧焦味,有没有危险 http代理和https代理有什么不同 小米5没有解锁能线刷官方包吗 充电口有糊味还能继续充电吗? 热水袋充电时冒烟焦臭有毒吗? 手机密码忘记了,指纹和人脸解锁都没设,该如何刷机? 什么泡水喝消炎症最好? 联通volte是什么? 在access中,若利用宏打开一个表,则选择的宏操作命令是 Access里的openform是打开窗体,那打开表,报表,宏,查询分别英语怎么写 打开工作表自动执行宏 打开制定查询的宏操作是什么? 如何用宏操作 excel如何用宏打开指定表格 使用宏打开表的模式有哪三种 最近总是梦到家里人啊 最近两天总是做噩梦,而且都是梦到家里人怎么怎么样,这意味着什么 啊……用力……啊! 《武林艳史(非南宫本)》txt全集下载 乱世宠儿:朱颜戏天下【完结】小说txt全集免费下载 雪落无声(女尊)电子书txt全集下载 武林艳史(非南宫本)txt全集下载 武林艳史(非南宫版本)的txt全集下载地址 《武林艳史(非南宫本)》最新txt全集下载 《雪落无声(女尊)》郁心璃小说txt全集免费下载 王俊凯啊啊啊啊用力啊