要查看被鎖住的表,可以使用以下方法:
SELECT
OBJECT_NAME,
SESSION_ID,
ORACLE_USERNAME,
LOCKED_MODE
FROM
V$locked_object
WHERE
OBJECT_TYPE = 'TABLE';
這將返回被鎖住的表的名稱、會話ID、Oracle用戶名和鎖定模式。
SELECT
OBJECT_NAME,
SESSION_ID,
ORACLE_USERNAME,
LOCKED_MODE
FROM
V$locked_object
WHERE
SESSION_ID = <當前會話ID>;
將<當前會話ID>
替換為您想要查詢的會話ID。
SELECT
OBJECT_NAME,
SESSION_ID,
ORACLE_USERNAME,
LOCKED_MODE
FROM
V$locked_object;
這將返回所有被鎖定的對象的名稱、會話ID、Oracle用戶名和鎖定模式。
請注意,執行這些查詢可能需要具有適當權限的用戶。