| Lesson 2 | Overview of Oracle locking |
| Objective | Describe Oracle's locking scheme |
Select
Employee_stuff
From
Employee
Where
Employee_name = ‘SMITH’
FOR UPDATE OF EMPLOYEE;
Oracle's locking mechanism ensures data consistency and prevents destructive interactions in concurrent environments. The following core concepts have remained consistent across Oracle versions, from 8i to 23ai:
INSERT, UPDATE, and DELETE.ALTER TABLE, to prevent conflicting structural changes.SELECT ... FOR UPDATE), using undo segments to provide consistent data snapshots.
SELECT
s.sid, s.serial#, l.type AS lock_type,
l.mode_held, l.mode_requested,
o.object_name, o.object_type, o.owner
FROM
v$session s
JOIN
v$locked_object lo ON s.sid = lo.session_id
JOIN
dba_objects o ON lo.object_id = o.object_id
JOIN
v$lock l ON l.sid = s.sid
WHERE
s.username = 'SCOTT';