查詢表被鎖住
--查詢被鎖的表
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...