查詢那些表被鎖住:
select
a.owner, --object所屬使用者
a.object_name, --object名稱(表名)
b.xidusn,
b.xidslot,
b.xidsqn,
b.session_id, --鎖表使用者的session
b.oracle_username, --鎖表使用者的oracle使用者名稱
b.os_user_name, --鎖表使用者的作業系統登陸使用者名稱
b.process,
b.locked_mode,
c.machine, --鎖表使用者的計算機名稱(例如:workgroup\username)
c.status, --鎖表狀態
c.server,
c.sid,
c.serial#,
c.program --鎖表使用者所用的資料庫管理工具(例如:ob9.exe)
from
all_objects a,
v$locked_object b,
sys.gv_$session c
where
a.object_id = b.object_id
and b.process = c.process
order by 1,2
解鎖:alter system kill session 'sid, serial#'
2. 2018-09-04 新增
查詢被鎖住的表
alter system kill session '130, 17';
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
解鎖alter system kill session 'sid, serial#';
ps個人感覺第二種簡單。
ORACLE如何同步資料庫中表資訊
oracle快照原理及實現總結 oracle資料庫的快照是乙個表,它包含有對乙個本地或遠端資料庫上乙個或多個表或檢視的查詢的結果。對於中大型資料庫,業務資料庫裡所有的資料同步到另外乙個處理伺服器上最佳的選擇還是使用snapshot方式,即快照的方式。由於工作需要,今天需要將業務資料庫裡所有的資料同步...
在Oracle資料庫中表空間和資料庫什麼區別?
ms sql使用者登入就能建立資料庫的意思是她本身就有乙個資料庫,你連的是預設資料庫。oracle安裝的時候也會問你是否在安裝資料庫軟體的時候建立乙個例項,如果你同意建立例項那麼你連線進來的時候也會有個預設的資料庫給你去建立表之類的東西。所以根本上這些都是差不多,都是因為他們裡面有例項在執行了。再說...
檢視oracle資料庫鎖
方法一 檢視產生鎖的程序id 在資料庫伺服器上 主機 如應用伺服器 等等 select s.machine sourse host,p.spid pid,l.session id sid,s.serial l.locked mode,l.oracle username,s.user l.os use...