oracle中查詢鎖表

2022-05-02 08:18:08 字數 1665 閱讀 3120

查詢表被鎖住

--

查詢被鎖的表

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

檢視是哪個session引起的

select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order

byb.logon_time;

--殺掉對應程序即解鎖

alter system kill session '

1190,3103

';

查詢儲存過程被鎖住

--

查詢儲存過程被鎖

--查v$db_object_cache

select

*from v$db_object_cache where name=

'p_query_bill_list

'and locks!='0

';--按物件查出sid的值

select

/*+ rule

*/ sid from v$access where object=

'p_query_bill_list';

--查sid,serial#

select sid,serial#,paddr from v$session where sid in ('

1160');

--殺掉對應程序即解鎖

alter system kill session '

1160,41565

';

資料庫資料被刪掉,恢復刪掉的資料

--

資料庫恢復

insert

into

sys_user_t value(

select

*from sys_user_t as

oftimestamp to_timestamp('

2019-10-17 10:20:00

','yyyy-mm-dd hh24:mi:ss')

)

查詢資料庫物件(表,儲存過程等)什麼時候被修改過

--

查詢最後修改的物件

select

object_name,created,last_ddl_time from user_objects order

by last_ddl_time desc

;select

object_name,created,last_ddl_time from user_objects order

by created desc;

oracle查詢資料庫編碼

--

編碼select userenv('

language

')from dual

設定本地環境變數

環境變數名:nlg_lang

環境變數值:simplified chinese_china.zhs16gbk

ORACLE鎖表查詢

select rule lpad decode l.xidusn 0,3,0 l.oracle username user name,o.owner,o.object name,o.object type,s.sid,s.serial from v locked object l,dba objec...

Oracle 鎖表 鎖表查詢 結束鎖表程序

1.oracle 鎖表 lock table 表名字in exclusive mode 所記錄 select from 表名字 for update 2.oracle 鎖表查詢 selectb.owner,b.object name,a.session id,a.locked mode from v...

Oracle鎖表及鎖表使用者查詢

可在pl sql中用如下sql語句來查詢當前資料庫中哪些表被鎖住了,並且是哪些使用者來鎖的這些表 select a.owner,object所屬使用者 a.object name,object名稱 表名 b.xidusn,b.xidslot,b.xidsqn,b.session id,鎖表使用者的s...