LOCK TABLE、SELECT ... FOR UPDATE 主動請求,用於特定業務協調。INSERT/UPDATE/DELETE 自動獲取該行排他鎖,同時隱式獲取表級共享鎖防 DDL 干擾。SELECT ... FOR UPDATECREATE INDEXDROP TABLE、ALTER TABLE(需顯式 LOCK TABLE ... IN EXCLUSIVE MODE)CREATE/ALTER/DROP 對象,防止結構變更衝突。保護 SGA 內部數據結構(如緩存鏈表、共享池桶)的輕量級同步原語,持有時間極短(微秒級),用戶不可見、不可控。典型等待事件:latch: cache buffers chains、latch: library cache。
-- SQL 級
ALTER SYSTEM KILL SESSION 'sid,serial#';
-- OS 級
kill -9 spid (Linux)
orakill sid spid (Windows)
理解鎖的層級(行→表→對象→內部結構)、模式(S/X)、獲取方式(自動/顯式)、生命周期,是排查併發問題、設計高併發應用的基石。