檢視資料庫連線資訊

2021-09-11 22:32:00 字數 1627 閱讀 4854

檢視資料庫連線資訊:

---檢視當前資料庫系統所有請求情況.我只列出了我認為比較重要有助於我解決問題的字段。

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...