**他人的
sp_who可以返回如下資訊: (可選引數loginname, 或active代表活動會話數)
spid (系統程序id)
status (程序狀態)
loginame (使用者登入名)
hostname(使用者主機名)
blkby (阻塞程序的spid)
dbname (程序正在使用的資料庫名)
cmd (當前正在執行的命令型別)
sp_who2除了顯示上面sp_who的輸出資訊外,還顯示下面的資訊: (可選引數loginname, 或active代表活動會話數)
cputime (程序占用的總cpu時間)
diskio (程序對磁碟讀的總次數)
lastbatch (客戶最後一次呼叫儲存過程或者執行查詢的時間)
programname (用來初始化連線的應用程式名稱,或者主機名)
sp_who3是高人自定義的儲存過程,更詳細。
create
procedure
sp_who3
(@sessionid
int=
null)as
begin
select
spid=er
.session_id
,status
=ses
.status
,[login]
=ses
.login_name
,host
=ses
.host_name
,blkby=er
.blocking_session_id
,dbname
=db_name(er
.database_id),
commandtype=er
.command
,sqlstatement=st
.text
,objectname
=object_name(st
.objectid),
elapsedms=er
.total_elapsed_time
,cputime=er
.cpu_time
,ioreads=er
.logical_reads +er
.reads
,iowrites=er
.writes
,lastwaittype=er
.last_wait_type
,starttime=er
.start_time
,protocol
=con
.net_transport
,connectionwrites
=con
.num_writes
,connectionreads
=con
.num_reads
,clientaddress
=con
.client_net_address
,authentication
=con
.auth_scheme
from
sys.dm_exec_requests
erouter
sys.dm_exec_sql_text(er
.sql_handle)st
left
join
sys.dm_exec_sessions
seson
ses.
session_id =er
.session_id
left
join
sys.dm_exec_connections
conon
con.
session_id
=ses
.session_id
whereer.
session_id
>
50and
@sessionid
isnull
orer
.session_id
=@sessionid
order
byer
.blocking_session_id
desc,er
.session_id
endgo
MSSqlserver的鎖模式介紹
在sql server資料庫中加鎖時,除了可以對不同的資源加鎖,還可以使用不同程度的加鎖方式,即有多種模式,sql server中鎖模式包括 1.共享鎖 s 共享鎖用於所以的制度資料操作。共享鎖是非獨佔的,允許多個併發事務讀取其鎖定的資源。預設情況下,資料被讀取後,sql server立刻釋放共享鎖...
MSSql Server事務和鎖研究
鎖 主要指共享 鎖和排他鎖兩種經常用到的鎖。隔離級別 設定在事務上的,共享鎖的鎖定時間與事務的隔離級別有關。update和delete預設都發出排他鎖。隔離級別 髒讀 不可重複讀取 幻像 說明未提交讀 read uncommitted 是 是 是 如果其他事務更新,不管是否提交,立即執行 提交讀 r...
檢視pg中的鎖
要檢視pg中的鎖,需要檢視pg locks這個檢視 table 42 37.pg locks 字段 名字體別 引用描述 locktype text 可鎖定物件的型別 relation,extend,page,tuple,transactionid,object,或者 userlock databas...