在 Oracle 11.2.0.1 数据库中,可以使用以下 SQL 查询语句来检查表是否被锁定:

SELECT
    object_name,
    object_type,
    decode(locked_mode,
           0, 'Not Locked',
           1, 'Row Share',
           2, 'Row Exclusive',
           3, 'Share',
           4, 'Share Row Exclusive',
           5, 'Exclusive',
           'Unknown') AS lock_mode,
    session_id,
    oracle_username,
    os_user_name
FROM
    v$locked_object
WHERE
    object_id = (
        SELECT
            object_id
        FROM
            dba_objects
        WHERE
            object_name = 'YOUR_TABLE_NAME'
    );

请确保将'YOUR_TABLE_NAME'替换为您要查询的实际表名。执行此查询将返回表的锁定状态、持有锁的会话信息以及相关的用户名和操作系统用户名。


原文地址: https://www.cveoy.top/t/topic/bPKa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录