查詢鎖表語句
select request_session_id spid,db_name(resource_database_id) databasename, object_name(resource_associated_entity_id) tablename
from
sys.dm_tran_locks
where resource_type=
'object
'
spid
鎖表程序
databasename
資料庫名稱
tablename
被鎖表名
結束程序
declare@spid
intset
@spid=76
--鎖表程序
declare
@sql
varchar(1000
)set
@sql='
kill '+
cast(@spid
asvarchar
)exec(@sql)
查詢正在執行語句
select[id]= session_id, ecid, [db]
=db_name(sp.dbid),[
user
]= nt_username, [
status
]= er.status,[
waittype
]= wait_type, hostname as host,start_time, datediff(second,start_time,getdate()) as
time ,
[command]=
substring(qt.text, er.statement_start_offset /
2, (case
when er.statement_end_offset =-1
then
len(convert(nvarchar(max), qt.text)) *
2else er.statement_end_offset end
- er.statement_start_offset) /2)
from sys.dm_exec_requests er inner
5
idsesstion id(查詢會話)
db資料庫名稱
command
執行語句
start_time
開始時間
time
執行時間
查詢程序資訊
select a.spid,a.kpid,a.blocked,a.waittype,a.waittime,db_name(a.dbid) databasename,a.login_time,a.last_batch,a.status,a.cmd,a.loginame
from
[master
].[dbo
].[sysprocesses
] a where
[dbid
]in ( select
[dbid
]from
[master
].[dbo
].[sysdatabases
]where name=
'databasename
')
spid
程序 id
kpid
執行緒 id
blocked
分塊程序的程序 id
waittype
當前連線的等待資源編號,標示是否等待資源,0 或 null表示不需要等待任何資源
waittime
當前等待時間(以毫秒為單位)。當程序不處於等待時,為 0。
databasename
資料庫名稱
login_time
客戶端程序登入到伺服器的時間
last_batch
客戶端程序上次執行遠端儲存過程呼叫或 execute 語句的時間
open_tran
程序的開啟事務數。
status
程序 id 狀態(如執行、休眠等)
cmd當前正在執行的命令
loginame
登入名
SQL Server資料庫優化
sql server日誌檔案過大 大日誌檔案清理方法 網上提供了很多分離資料庫 刪除日誌檔案 附加資料庫 的方法,此方法風險太大,過程也比較久,有時候也會出現分離不成功的現象。下面的方式是不需要做資料庫分離和附加操作的。sql 2008收縮清空日誌方法 1.在sql2008中清除日誌就必須在簡單模式...
SQL SERVER 資料庫優化總結
1.效能優化 開銷比較大 游標 使用不相容的資料型別 無法通過索引,而是全盤掃瞄 where欄位進行函式式或者表示式操作 盡量將操作移動到等號右邊,即不對列進行操作 避免使用 或 is null或is not null in not in 盡量避免在索引過的字元資料中,使用非打頭字母搜尋 表之間的關...
SQLSERVER資料庫優化配置
sql server開啟read committed snapshot 查詢資料庫狀態 select name,user access,user access desc,snapshot isolation state,snapshot isolation state desc,is read co...