Rumah >pangkalan data >Oracle >Bagaimana untuk menanyakan jadual terkunci Oracle

Bagaimana untuk menanyakan jadual terkunci Oracle

WBOY
WBOYasal
2022-01-26 10:37:5265010semak imbas

Dalam Oracle, anda boleh menggunakan pernyataan SELECT untuk menanyakan jadual yang dikunci Pernyataan ini digunakan untuk menanyakan maklumat data sahaja. a.objek_id" .

Bagaimana untuk menanyakan jadual terkunci Oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara untuk menanyakan jadual terkunci dalam Oracle

1. Tanya sebab jadual dikunci

select l.session_id sid,
       s.serial#,
       l.locked_mode,
       l.oracle_username,
       s.user#,
       l.os_user_name,
       s.machine,
       s.terminal,
       a.sql_text,
       a.action
  from v$sqlarea a, v$session s, v$locked_object l
  where l.session_id = s.sid
  and s.prev_sql_addr = a.address
  order by sid, s.serial#;

2 >

3. Periksa sesi yang menyebabkannya
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id

4 Matikan proses yang sepadan untuk membuka kunci
select b.username,b.sid,b.serial#,logon_time from  v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time

--135 ialah sid dan 397 ialah siri#
alter system kill session'135,397'

Nota: Pengguna mesti mempunyai kuasa DBA, jika tidak, ia akan menggesa jadual dan paparan tidak ditemui

Tutorial yang disyorkan: "

Tutorial Video Oracle

"

Atas ialah kandungan terperinci Bagaimana untuk menanyakan jadual terkunci Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn