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