檢視資料庫連線資訊

2021-05-23 06:33:47 字數 986 閱讀 1773

create proc uf_getlinkinfo

@dbname sysname=null,--要查詢的資料庫名,預設查詢所有資料庫的連線資訊

@includeip bit=0--是否顯示ip位址,因為查詢ip位址比較費時,所以增加此控制

asdeclare @dbid int

set @dbid=db_id(@dbname)

create table #tb(id int identity(1,1),dbname sysname,hostname nchar(128),loginname nchar(128),net_address nchar(12),net_ip nvarchar(15),prog_name nchar(128))

insert into #tb(hostname,dbname,net_address,loginname,prog_name)

select distinct hostname,db_name(dbid),net_address,loginame,program_name from master..sysprocesses

where hostname<>'' and (@dbid is null or dbid=@dbid)

if @includeip=0 goto lb_show --如果不顯示ip位址,就直接顯示

declare @sql varchar(500),@hostname nchar(128),@id int

create table #ip(hostname nchar(128),a varchar(200))

declare tb cursor local for select distinct hostname from #tb

open tb

fetch next from tb into @hostname

while @@fetch_status=0

begin

set @

檢視資料庫連線資訊

檢視資料庫連線資訊 檢視當前資料庫系統所有請求情況.我只列出了我認為比較重要有助於我解決問題的字段。select ds.session id,ds.status,db name dr.database id as database name,ds.login name,ds.login time,d...

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