線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2310
推到 Plurk!
推到 Facebook!

如何得知現在有多少人正連接於某個SQL-Server上

 
pokemf
一般會員


發表:5
回覆:12
積分:3
註冊:2002-05-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-06-24 17:36:30 IP:61.170.xxx.xxx 未訂閱
請教各位先進: 1.如何得知現在有多少人正連接於某個SQL-Server上 2.連上的每個USER正在做甚麼 謝謝
wenjung
一般會員


發表:21
回覆:61
積分:21
註冊:2002-04-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-06-27 13:40:17 IP:210.71.xxx.xxx 未訂閱
我的做法是在主程式加一段程式碼來記錄使用者帳號,登錄電腦IP ....,再由另一支程式查詢(固定每3分鐘自動更新)
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-07-13 11:21:53 IP:192.168.xxx.xxx 未訂閱
引言: 請教各位先進: 1.如何得知現在有多少人正連接於某個SQL-Server上 2.連上的每個USER正在做甚麼 謝謝
Sql Server有一個Tool 叫SQL Server Enterprise Manager 內有 Management->Current Activity -> Process Info 可以查出有有那些USer連上database ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-07-16 01:53:44 IP:203.204.xxx.xxx 未訂閱
引言: 請教各位先進: 1.如何得知現在有多少人正連接於某個SQL-Server上 2.連上的每個USER正在做甚麼 謝謝
Hi, 你可以利用 master db 中的 sysprocesses table 中的資料 來查詢即可, 但是必須要有 sysadmin 的權限才行哦! 以下為 sysprocesses 的相關資料: sysprocesses sysprocesses 資料表含有關於在 Microsoft® SQL Server™ 上所執行的處理緒之資訊。這些處理可以是用戶端處理或系統處理。sysprocesses 僅儲存於 master 資料庫中。 資料行名稱 資料型別 描述 spid smallint SQL Server 處理識別碼。 kpid smallint Microsoft Windows NT 4.0 ® 執行緒識別碼。 blocked smallint 區塊處理的處理識別碼 (spid)。 waittype binary(2) 保留。 waittime int 以毫秒表示的目前等待時間。當處理不等待時,此值為 0。 lastwaittype nchar(32) 指示上次或目前之等待名稱的字串。 waitresource nchar(32) 鎖定資源的文字性表示。 dbid smallint 目前被處理使用之資料庫的識別碼。 uid smallint 執行此命令之使用者的識別碼。 cpu int 處理的累計 CPU 使用時間。 所有的處理都會使這個項目更新,不論 SET STATISTICS TIME ON 選項是 ON 或 OFF。 physical_io int 處理的累計磁碟讀取與寫入。 memusage int 在程序快取中目前分派給此程序的分頁數量。負值表示此處理可自由使用其他處理分派的記憶體。 login_time datetime 用戶端處理登入伺服器的時間。如果是系統處理,會儲存 SQL Server 啟動的時間。 last_batch datetime 最近一次用戶端處理執行遠端預存程序呼叫或 EXECUTE 陳述式的時間。如果是系統處理,會儲存 SQL Server 啟動的時間。 ecid smallint 用來驗證如單一處理執行之子執行緒操作的執行內容識別碼 (Execution context ID)。 open_tran smallint 此處理開啟之交易數量。 status nchar(30) 處理識別碼狀態 (例如,執行、休眠等)。 sid binary(85) 使用者的全域唯一識別項 (GUID)。 hostname nchar(128) 工作站名稱。 program_name nchar(128) 應用程式名稱。 hostprocess nchar(8) 工作站處理識別碼 cmd nchar(16) 目前正在執行的命令。 nt_domain nchar(128) 用戶端的 Windows NT 網域 (如果使用 Windows 的帳戶驗證) 或信任連線。 nt_username nchar(128) 處理的 Windows NT 4.0 使用者名稱 (如果使用 Windows 的帳戶驗證) 或信任連線。 net_address nchar(12) 指派給每個使用者工作站上之網路卡的唯一識別項。當使用者登入時,此識別項會插入 net_address 資料行中。 net_library nchar(12) 儲存每一個用戶端的通訊協定網路程式庫的資料行。每一個用戶端處理會隨一個網路連線進入。網路連線擁有使其能建立連線的關聯通訊協定網路程式庫。如需詳細資訊,請參閱用戶端與伺服器網路程式庫。 loginame nchar(128) 登入名稱。
cocodi
一般會員


發表:21
回覆:65
積分:17
註冊:2002-06-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-07-16 12:17:15 IP:61.170.xxx.xxx 未訂閱
Thank's
micwallo
一般會員


發表:3
回覆:12
積分:3
註冊:2002-07-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-07-24 13:33:44 IP:202.134.xxx.xxx 未訂閱
多謝!獲益不少
系統時間:2024-05-04 5:36:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!