標籤:des http 使用 os io strong 檔案 資料
SQL SERVER 理論上有32767個邏輯串連,SQL SERVER根據系統自行調配串連池。
首先 ,作業系統的使用者數:即同時通過網路連接到這台電腦上面的使用者限制,以5使用者作業系統,搭建的檔案伺服器為例,去同時訪問這個檔案伺服器的網路使用者為5個。
下面說說SQL server,購買資料庫有兩種方式,1、根據使用者數購買。2、根據cpu個數購買。
根據使用者數購買,假如你購買了一個50使用者的資料庫,那麼可以通過網路訪問資料庫的人數限制為50。
根據cpu個數購買的資料庫訪問人數不受限制,伺服器上面有幾顆cpu就要買幾個授權的SQL server,但是如果你只買一個授權的話資料庫也可以正常運行,但是微軟認為你的資料庫不合法。就如同盜版系統。
一個串連不等於一個使用者,單獨一個使用者可以有超過一個的串連,單獨一個串連可以有超過一個使用者。
你可以運行裡面輸入perfmon,然後加入下面兩個計數器進行對比
SQLServer: General Statistics — Logical Connections:與系統建立的邏輯串連數。SQLServer: General Statistics — User Connections:串連到系統的使用者數。
打個比喻
sql server是你家的房子
使用者數 是你家房子鑰匙
串連數 是你家房子能進去的人
不是很恰當,但是基本能說明問題
一個房子有多少個鑰匙是明確的,但是每個鑰匙是可以讓多個人進去
也就是說,sql server的使用者是可以登陸sql server進行操作的,而串連數指的是使用某個使用者名稱登陸的為了執行某個具體操作的一個串連。
通常一個SQL SERVER 查詢器,一個ADOCONNECTION是一個串連。
在SQL Server裡查看當前串連的線上使用者數
use master
select loginame,count(0) from sysprocesses
group by loginame
order by count(0) desc
select nt_username,count(0) from sysprocesses
group by nt_username
order by count(0) desc
如果某個SQL Server使用者名稱test串連比較多,查看它來自的主機名稱:
select hostname,count(0) from sysprocesses where loginame=‘test‘
group by hostname
order by count(0) desc
如果某個SQL Server使用者名稱test串連比較多,查看它最後一次操作的時間範圍分組:
select convert(varchar,last_batch,111),count(0) from sysprocesses where loginame=‘test‘
group by convert(varchar,last_batch,111)
order by count(0) desc
如果從主機(www)來的串連比較多,可以查看它的進程詳細情況
select * from??sysprocesses where hostname=‘www‘
如果www機器主要提供網頁服務,可能是asp程式處理串連時出了問題, 產生殺這些進程的SQL語句:
select ‘kill ‘+convert(varchar,spid) from sysprocesses where hostname=‘www‘
如果這樣的問題頻繁出現,可以寫一個預存程序sp_KillIdleSpids.sql,
寫一個作業, 執行它, 來自動殺掉從主機(www)來但已經一天沒有響應的使用者串連.
?
?
?
--------------------------------
SQL Server的使用者及許可權?
?sysadmin 可以在 SQL Server 中執行任何活動?
serveradmin 可以設定伺服器範圍的配置選項 關閉伺服器?
setupadmin 可以管理連結的伺服器和啟動過程?
securityadmin 可以管理登入和 CREATE DATABASE 許可權 還可以讀取錯誤記錄檔和更改密碼?
processadmin 可以管理在 SQL Server 中啟動並執行進程?
dbcreator 可以建立 更改和除去資料庫?
diskadmin 可以管理磁碟檔案?
bulkadmin 可以執行 BULK INSERT 語句? ......
最大串連數是指資料庫能承受的最大並發訪問數量
SQL Server的並發使用者數或者license怎麼理解? 華軟論壇 2005-12-06 13:38:55 在 MS-SQL Server / 基礎類 提問
盜版的有並發使用者數的限制嗎?正版好像有10使用者,50使用者的版本,如果用C/S架構的話,每個用戶端串連算不算一個使用者?
後來有段時間好像改到 只按CPU購買License了。現在又好像見到購買串連數的license.
講了這麼一堆,想告訴你的是,如果你只有10使用者的License,其實也是沒有限制的。這是微軟的市場人員親口告訴我的。 [華 軟 網]
歡迎轉載,但請保留出處,本文章轉自[華軟網] 原文連結:http://www.huarw.com/db/dbbbs/MSSQLServer/200512/735120.html
你指的是購買許可吧?
SQL 提供3種購買方式
1) Processor license. (按CPU購買)
要求為運行SQL Server 2000的作業系統上的每個CPU購買許可. 這種方式不需要購買用戶端訪問許可.
2) Server plus device CALs. (伺服器許可加每裝置用戶端訪問許可)
運行SQL Server 2000的伺服器需要一個許可, 每個訪問SQL Server 2000的裝置需要一個用戶端訪問許可.
3) Server plus user CALs. (伺服器許可加每使用者用戶端訪問許可)
運行SQL Server 2000的伺服器需要一個許可, 每個訪問SQL Server 2000的使用者需要一個用戶端訪問許可
2、每客戶
每客戶授權模式要求每個將訪問 SQL Server 2000 伺服器的裝置都具有一個用戶端訪問許可證。對於用戶端串連到不止一個伺服器的網路,每客戶模式通常更划算。
在編輯框中,選擇要授權的裝置數。
選擇授權模式:
使用該對話方塊設定授權模式,以使用戶端可以訪問 Microsoft? SQL Server? 的該執行個體。SQL Server 2000 支援兩種用戶端訪問授權模式,一個用於裝置,另一個用於處理器。
裝置可以是工作站、終端或運行串連到 SQL Server 執行個體的 SQL Server 應用程式的任何其它裝置。
處理器指的是安裝在運行 SQL Server 2000 執行個體的電腦上的中央處理器 (CPU)。一個電腦上可以安裝多個處理器,從而需要多個處理器許可證。
一旦設定了授權模式便無法再更改。可以在安裝 SQL Server 之後添加裝置或處理器許可證,這使用 "控制台 "中的 SQL Server 2000 授權安裝工具 + 生產力來進行。
1、授權模式
當從 "控制台 "訪問該對話方塊時,安裝過程中選擇的模式在預設情況下為選中,同時顯示以前選擇的裝置數或處理器數。
2、每客戶
每客戶授權模式要求每個將訪問 SQL Server 2000 伺服器的裝置都具有一個用戶端訪問許可證。對於用戶端串連到不止一個伺服器的網路,每客戶模式通常更划算。
在編輯框中,選擇要授權的裝置數。
3、處理器許可證
使用處理器許可,安裝在運行 SQL Server 的電腦上的每個處理器都需要一個許可證。處理器許可證允許任意數目的裝置訪問伺服器,無論它們是通過 Intranet 還是 Internet。
使用處理器許可,SQL Server 2000 可以利用每個安裝的處理器,並支援不限數目的用戶端裝置。通過 Internet 提供對 SQL Server 資料庫的訪問的客戶或擁有大量使用者的客戶通常選擇處理器許可證。
在編輯框中選擇要授權的處理器數。
SQL Server安裝成功後,重起電腦後SQL Server自動啟動服務。
10使用者不是指的串連使用者
在建立自訂控制台時,可以給控制台指派兩種常用訪問選項中的一種:作者模式或使用者模式。依次有三個層級的使用者模式,因此共有四種預設存取控制台的選項:
作者模式
使用者模式-完全訪問
使用者模式-受限訪問,多視窗
使用者模式-受限訪問,單視窗
你安裝的是企業版,10個用戶端是指你能夠在別的機子上只能安裝10個Sql用戶端同它串連