監控目前所有連線SQL SERVER的使用者資訊

2022-07-04 17:54:10 字數 3029 閱讀 1466

if

object_id('

p_getlinkinfo

','p

')is

notnull

drop

proc

p_getlinkinfo

gocreate

proc

p_getlinkinfo

@dbname sysname=

null, --

要查詢的資料庫名,預設表示所有

@includeip

bit=0--

是否顯示ip資訊

asbegin

declare

@dbid

intset

@dbid

=db_id(@dbname)if

object_id('

tempdb..#tb

')is

notnull

drop

table

#tbif

object_id('

tempdb..#ip

')is

notnull

drop

table

#ip

create

table

#tb(id

intidentity(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

isnull

or dbid=

@dbid

) if

@includeip=0

goto lb_show --

不顯示ip

declare

@sql

varchar(500),@hostname

nchar(128),@id

intcreate

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@sql='

ping '+

@hostname+'

-a -n 1 -l 1

'insert #ip(a) exec master..xp_cmdshell @sql

update #ip set hostname=

@hostname

where hostname is

null

fetch

next

from tb into

@hostname

endupdate #tb set net_ip=left(a,patindex('

%:%',a)-1)

from #tb a inner

join

(select hostname,a=

substring(a,patindex('

ping statistics for %:%

',a)+

20,20

) from

#ip

where a like

'ping statistics for %:%')b

on a.hostname=

b.hostname

lb_show:

select

id,dbname,

hostname,

loginname,

net_address,

net_ip,

prog_name

from

#tb

endgo

exec p_getlinkinfo @dbname='

master

',@includeip

=1

訊息15281,級別16,狀態1,過程xp_cmdshell,第1 行

sql server 阻止了對元件'xp_cmdshell' 的過程'sys.xp_cmdshell' 的訪問,因為此元件已作為此伺服器安全配置的一部分而被關閉。系統管理員可以通過使用sp_confi  gure 啟用'xp_cmdshell'。有關啟用'xp_cmdshell' 的詳細資訊,請參閱sql server 聯機叢書中的"外圍應用配置器"。

select

*from

sys.configurations

order

byname ;

sp_configure

'show advanced options

', 1;go

reconfigure;go

sp_configure

'xp_cmdshell

', 1;go

reconfigure

;go

總結目前所學1

又是好久沒有更新部落格了,逞著今天下午公休,趕緊來總結總結最近所學到的知識。其實學習shader程式設計也有一段時間了,感覺自己還是跟小學生一般,其實前幾天就把女神的 unity shader程式設計精要 看完了,其實裡面還有好幾篇知識性的需要寫幾篇部落格來總結,由於最近在尋找進一步學習的資料,所以...

Oracle 檢視當前所有會話SQL和等待事件

select t2.sid,t2.serial 庫級唯一定位乙個session t1.spid os pid,作業系統的pid t3.sql id,t2.event,sqlid和等待事件 t2.p1text,t2.p1,等待事件的p1資訊 t2.p2text,t2.p2,等待事件的p2資訊 t2.p...

linux下查詢當前所有連線的ip

linux 系統有很多用於快速處理資料的工具如 grep awk cut sort uniq sort 可以幫助我們分析網路情況 他們非常非常地好用 如果你熟練掌握他們的使用技巧 他們則可以幫你快速定位問題 接下來一步步來檢視訪問系統的 ip 情況 通過 netstat ntu 找出通過 tcp 和...