gpt4 book ai didi

mysql - 解锁 Oracle 表

转载 作者:行者123 更新时间:2023-12-03 01:42:00 29 4
gpt4 key购买 nike

解锁 Oracle 表有哪些不同的技术?

我尝试过的。

  1. 获取锁定表的对象ID:

    SELECT object_id FROM dba_objects WHERE object_name='YOUR TABLE NAME';

  2. 获取此 ID 的 SID 值:

    SELECT sid FROM v$lock WHERE id1=OBJECT ID FROM STEP1

  3. 获取这些 SID 的 session 值:

    SELECT sid, serial# from v$session where sid in (COMMA SEPARATED LIST OF SIDs FROM STEP2.)

  4. 终止导致锁定的 session :

    ALTER SYSTEM KILL SESSION (SID,SERIAL#)

对步骤 3 中的值例如更改系统终止 session “231,23454”

但问题是我有很多表已被锁定,是否有其他技术可以解锁表。

我正在使用 SQLDeveloper 是否有任何直接选项可以解锁它。

最佳答案

选项 1:

嗯,其中一个选项是回滚锁定的 SQL 语句。举个例子,

lock table table1 in exclusive mode;  -- is what you should've used to lock the table.

解锁:回滚;

选项 2:

查找用户名和 sid:

select * from v$locked_object;

使用 sid 查找序列号:

select * from v$session where sid= put the sid you found on v$locked_object;

终止 session :

alter system kill session 'sid, serial#'; -- Execute this command as sysdba as normal user won't have privilege. 

关于mysql - 解锁 Oracle 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28667821/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com