檢視資料庫連線資訊:
---檢視當前資料庫系統所有請求情況.我只列出了我認為比較重要有助於我解決問題的字段。
select ds.session_id,
ds.status,
db_name(dr.database_id) as database_name,
ds.login_name,
ds.login_time,
ds.host_name,
dc.client_net_address,
dc.client_tcp_port,
ds.program_name,
dr.cpu_time,
dr.reads,
dr.writes,
dc.num_reads,
dc.num_writes,
ds.client_inte***ce_name,
ds.last_request_start_time,
ds.last_request_end_time,
dc.connect_time,
dc.net_transport,
dc.net_packet_size,
dr.start_time,
dr.status,
dr.command,
dr.blocking_session_id,
dr.wait_type,
dr.wait_time,
dr.last_wait_type,
dr.wait_resource,
dr.open_transaction_count,
dr.percent_complete,
dr.granted_query_memory
from sys.dm_exec_requests dr with(nolock)
right outer join sys.dm_exec_sessions ds with(nolock)
on dr.session_id = ds.session_id
right outer join sys.dm_exec_connections dc with(nolock)
on ds.session_id = dc.session_id
where ds.session_id > 50
order by ds.program_name
----使用者連線數
select login_name,
count(0) user_count
from sys.dm_exec_requests dr with(nolock)
right outer join sys.dm_exec_sessions ds with(nolock)
on dr.session_id = ds.session_id
right outer join sys.dm_exec_connections dc with(nolock)
on ds.session_id = dc.session_id
where ds.session_id > 50
group by login_name
order by user_count desc
檢視資料庫連線資訊
create proc uf getlinkinfo dbname sysname null,要查詢的資料庫名,預設查詢所有資料庫的連線資訊 includeip bit 0 是否顯示ip位址,因為查詢ip位址比較費時,所以增加此控制 asdeclare dbid int set dbid db id...
SQL SERVER 檢視資料庫資訊
a.使用sys.database files檢視有關資料庫檔案的資訊 b.使用sys.filegroups檢視有關資料庫組的資訊。c.使用sys.master files 檢視資料庫檔案的基本資訊和狀態資訊。d.使用sys.databases 資料庫和檔案目錄檢視檢視有關資料庫的基本資訊。e.g.s...
如何檢視連線MYSQL資料庫的IP資訊
我們通常情況下要統計資料庫的連線數指的是統計總數,沒有細分到每個ip上。現在要監控每個ip的連線數,實現方式如下 方法一 複製 如下 select substring index host,1 as ip count from information schema.processlist group...