TM 锁(TM lock)==用于确保在修改表的内容时,表的结构不会改变
如果一个表正在被更新,但是其它会话对它进行DROP
会话1:
SQL> update t set wner='xxx';
1655 rows updated.
SQL>
会话2:
SQL> conn /as sysdba
Connected.
SQL> drop table t;
drop table t
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified
锁相关视图--v$lock.
SQL>
出错就是因为在更新的时候对表加了锁。如果会话1提交事务,会话2在DROP就不会出错。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15720542/viewspace-722039/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15720542/viewspace-722039/