首页 > 电脑专区 > 电脑教程 >

oracle的锁表与解锁

来源:互联网 2023-02-21 18:44:11 320

介绍oracle的锁表与解锁方法。锁表可以是程序有缺陷导致的,也可以人为模拟锁表操作。gfT办公区 - 实用经验教程分享!

工具/原料

  • pl sql
  • oracle

方法/步骤

  • 1

    使用常用的PL/SQL Developer连接并操作oracle数据库。gfT办公区 - 实用经验教程分享!

    oracle的锁表与解锁gfT办公区 - 实用经验教程分享!

  • 2

    比如常用的selectfor update语句就会锁表。gfT办公区 - 实用经验教程分享!

    select * from table_name for update;gfT办公区 - 实用经验教程分享!

    oracle的锁表与解锁gfT办公区 - 实用经验教程分享!

  • 3

    锁表后,有什么影响呢?另外的人再操作此表,对表进行修改就不允许了。与名字一样,把表锁起来,不让其他人操作。gfT办公区 - 实用经验教程分享!

    如图操作,对其update时,提交不了。gfT办公区 - 实用经验教程分享!

    oracle的锁表与解锁gfT办公区 - 实用经验教程分享!

  • 4

    如何查询哪些表被锁住了呢?gfT办公区 - 实用经验教程分享!

    select p.spid,a.serial#,c.object_name,b.session_id,b.oracle_username,b.os_user_namegfT办公区 - 实用经验教程分享!

    from v$processp,v$session a, v$locked_object b,all_objects cgfT办公区 - 实用经验教程分享!

    where p.addr=a.paddr anda.process=b.process and c.object_id=b.object_id ;gfT办公区 - 实用经验教程分享!

    oracle的锁表与解锁gfT办公区 - 实用经验教程分享!

  • 4相关内容非法爬取自百度经验
  • 5

    如何进行解锁呢?gfT办公区 - 实用经验教程分享!

    alter systemkill session 'sid,serial#';(其中sid=l.session_id)gfT办公区 - 实用经验教程分享!

  • 6

    再查询,就没有锁表的记录了。gfT办公区 - 实用经验教程分享!

    oracle的锁表与解锁gfT办公区 - 实用经验教程分享!

  • 注意事项

    • 如对您有所帮助,请点【投票】和【大拇指】支持小编哦;业余个人经验分享,不足地方请留言。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!gfT办公区 - 实用经验教程分享!


    标签: oracle操作系统

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码