Oracle資料庫鎖表查詢

2022-06-02 20:15:08 字數 2461 閱讀 2831

--檢視資料庫最大連線數

select value from v$parameter where name = '

processes';

--更改資料庫連線數

alter system set processes = 3000 scope =spfile;

--檢視被鎖的表

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;

--檢視當前活躍執行緒數

select s.status,s.* from v$session s where schemaname='

資料庫使用者名稱

' and machine='機器名';

select sid,serial#,username,program,machine,status from

v$session;

select count(*) from

v$session;

--檢視sql執行記錄

select * from v$sqltext where sql_text like '

%sql語句%

';--查詢鎖表語句

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

--檢視oracle正在執行的任務

select

a.program,a.osuser, a.sql_exec_start, b.spid, c.sql_text,c.sql_id, c.first_load_time, c.last_load_time, c.last_active_time

from

v$session a, v$process b, v$sqlarea c

where a.paddr =b.addr

and a.sql_hash_value =c.hash_value

and a.username

is not null

;--查出oracle當前的被鎖物件

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

select * from v$locked_object l,v$session s where l.session_id=s.sid;

--殺掉程序 sid,serial#

alter system kill session

'223,10747';

--批量殺死程序

declare cursor mycur

isselect

b.sid,b.serial#

from

v$locked_object a,v$session b

where a.session_id =b.sid group by b.sid,b.serial#;

begin

for cur in

mycur

loop

execute immediate (

'alter system kill session

'''||cur.sid || '

,'|| cur.serial# ||'''

');

end loop;

end;

Oracle資料庫查詢鎖表及解鎖

運算元據庫的過程中,多使用者對同一條資料或同乙個表進行操作,且乙個使用者的操作未提交 一 查詢哪些表被鎖以及檢視鎖表得會話及作業系統程序id 其中locked mode為鎖的級別,spid為資料庫所在作業系統的程序idselect c.sid,c.serial c.username,c.osuser...

Oracle資料庫查詢鎖表及解鎖

一 查詢哪些表被鎖以及檢視鎖表得會話及作業系統程序id 其中locked mode為鎖的級別,spid為資料庫所在作業系統的程序idselect c.sid,c.serial c.username,c.osuser,b.owner,b.object name a.locked mode,p.spid...

查詢資料庫鎖表

對於資料庫的造作,鎖表了怎麼辦?1.檢視當前系統中鎖表情況 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.log...