oracle 鎖表相關處理

2021-10-05 13:47:16 字數 1744 閱讀 4212

--kill session語句

alter system kill session'50,492';
--以下幾個為相關表

select * from v$lock;

select * from v$sqlarea;

select * from v$session;

select * from v$process ;       

select * from v$locked_object;   

select * from all_objects;   

select * from v$session_wait;

--1.查出鎖定object的session的資訊以及被鎖定的object名

select l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, 

l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time

from v$locked_object l, all_objects o, v$session s

where l.object_id = o.object_id

and l.session_id = s.sid

order by sid, s.serial# ;

--2.查出鎖定表的session的sid, serial#,os_user_name, machine name, terminal和執行的語句,比上面那段多出sql_text和action

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#;

--3.查出鎖定表的sid, serial#,os_user_name, machine_name, terminal,鎖的type,mode 

select s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,

s.terminal, s.logon_time, l.type

from v$session s, v$lock l

where s.sid = l.sid

and s.username is not null

order by sid;

select  'alter system kill session '''|| s.sid||','||s.serial#  ||''';'

from v$session s, v$lock l

where s.sid = l.sid

and s.username is not null

複製所有查詢結果快速乾掉鎖表物件。

Oracle 鎖表相關查詢與處理

select from v lock select from v sqlarea select from v session select from v process select from v locked object select from all objects select from v...

oracle表相關操作

新增字段 可以單個,也可以多個 alter table 表名add 列名 修改字段 alter table 表名modify 列名 刪除字段 alter table 表名drop column 列名 新增主鍵 alter table 表名add constraint pk 約束名primary ke...

Oracle查詢建表相關

建立表 create table user 建立user表,號中區分大小寫,預設為大寫 id int primary key,primary key 主鍵關鍵字 name varchar 10 unique not null,unique 不許重複關鍵字,not null 不許為空關鍵字 age n...