關於死鎖的一些SQL

2022-05-24 23:45:17 字數 1248 閱讀 7730

//查詢表空間

select tablespace_name,file_id,file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name

//設定表空間大小

alter database datafile 'd:\oracle\oradata\orcl\users01.dbf' resize 200m

//設定表空間自增長

alter database datafile 'd:\oracle\oradata\orcl\users01.dbf' autoextend on next 100m

//檢視表空間剩餘多少

select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name

--檢視哪些物件鎖死

select object_name,machine,s.osuser,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 '1052,26737'

--檢視指定的死鎖資訊

select spid,osuser,s.program from v$session s,v$process p

where s.paddr=p.addr and s.sid=1052

--檢視哪些物件死鎖

select object_name,machine,s.osuser,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

--檢視指定的死鎖資訊

select spid,s.osuser,s.program from v$session s, v$process p where s.saddr=p.addr and s.sid=125

--使用系統定理員刪除死鎖程序

alter system kill session '125,8575'

關於死鎖的一些記錄

死鎖是由於併發程序只能按互斥方式訪問臨界資源等多種因素引起的,並且是一種與執行時間和速度密切相關的錯誤現象。死鎖的一般定義 若在乙個程序集合中,每乙個程序都在等待乙個永遠不會發生的事件而形成乙個永久的阻塞狀態,這種阻塞狀態就是死鎖。死鎖的產生條件 1.互斥 mutual exclusion 系統存在...

SQL 關於mybatis的sql一些引數

selectkey在mybatis中是為了解決insert資料時不支援主鍵自動生成的問題,他可以很隨意的設定生成主鍵的方式。statement是要執行的sql語句,它的返回值通過resulttype來指定 before表示查詢語句statement執行的時機 keyproperty表示查詢結果賦值給...

關於死鎖的一些知識點總結

死鎖產生的原因 系統資源的競爭。通常系統中擁有的不可剝奪資源,其數量不足以滿足多個程序執行的需要,使得程序在 執行過程中,會因爭奪資源而陷入僵局,如磁帶機 印表機等。只有對不可剝奪資源的競爭 才可能產生死鎖,對可剝奪資源的競爭是不會引起死鎖的 程序推進順序非法。程序在執行過程中,請求和釋放資源的順序...