`
weitao1026
  • 浏览: 1054438 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL SERVER 的用户数,连接,连接池 license

 
阅读更多

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客户端同它连接
分享到:
评论

相关推荐

    commons中的DBCP连接池jar

    在Java应用中,尤其是在服务器端进行多用户并发访问时,数据库连接池的作用尤为重要。 标题"commons中的DBCP连接池jar"指的是Apache Commons DBCP的Java归档文件(JAR),它是Java应用程序可执行的二进制格式。这些...

    Tomcat7和mysql连接池的配置方法和测试

    Tomcat7 和 MySQL 连接池的配置方法和测试 Tomcat7 是一个流行的开源 Java Web 服务器,可以与 MySQL 等关系数据库管理系统集成,使用连接池来提高数据库访问效率。在本文档中,我们将详细介绍 Tomcat7 和 MySQL ...

    泛微e-cology常见-问题解决及性能调优

    - 调整数据库连接池大小,根据实际负载情况适当增加最大连接数。 2. **服务器资源管理** - 根据业务高峰期的实际负载情况,合理分配CPU、内存等资源。 - 监控服务器资源使用情况,确保资源利用率处于合理范围内...

    jtds-1.2.6jar包

    综上所述,jtds-1.2.6.jar包是一个用于连接Microsoft SQL Server和Sybase数据库的JDBC驱动,包含连接池功能,并提供了详细的文档和多平台支持。使用这个包,开发者可以方便地在Java应用中建立高效、安全的数据库连接...

    druid-1.2.5.rar

    2. **监控和日志**:Druid内置了强大的监控功能,可以实时查看数据库连接池的状态,如连接数量、空闲连接数、等待队列长度等。同时,它还可以与各种日志框架集成,记录SQL执行情况,帮助开发者定位性能瓶颈。 3. **...

    IBM db2驱动程序

    - 连接池:为了优化性能和资源管理,可以使用连接池如C3P0、HikariCP等,避免频繁创建和关闭连接。 - JNDI(Java Naming and Directory Interface):在应用服务器环境中,可以通过JNDI查找预配置的数据源,简化...

    Oracle数据库管理1.ppt

    - 最大连接数(LICENSE_MAX_SESSIONS)和最大用户数(LICENSE_MAX_USERS):限制并发访问数据库的用户数。 5. 参数文件的编辑与修改: - 参数文件是数据库的重要组成部分,其中的参数决定了数据库的运行方式和...

    db2Driver

    在实际开发中,我们还可能遇到一些高级话题,如连接池管理(如C3P0、HikariCP)、事务控制(ACID属性)、批处理操作、存储过程调用等。同时,为了优化性能,我们可能需要配置JDBC连接参数,比如超时时间、最大连接数...

    JSTL1.2.zip

    5. **JDBC连接池**: SQL标签集可以与各种连接池集成,提高了数据库操作的效率和安全性。 6. **与EL(Expression Language)的兼容性**: JSTL 1.2更好地与EL配合,使得表达式和标签的使用更加无缝。 **压缩包内容...

    Oracle数据库管理.pptx

    4. 最大许可用户数据量限制参数:如LICENSE_MAX_SESSIONS限制并发会话数,LICENSE_MAX_USERS定义支持的最大用户数,LICENSE_SESSIONS_WARNING设定超过一定数量会话时的警告阈值。 5. 系统跟踪信息管理参数:USER_...

    数据库参数设置技术手册.doc

    8. **LICENSE_MAX_SESSIONS** 和 **LICENSE_MAX_USERS**:分别限制并发会话数和最大并发用户数,防止超出许可限制。 9. **LOG_BUFFER**:日志缓冲区的大小,影响redo日志写入的速度。 10. **OPEN_CURSORS**:允许...

    tuxedo

    Tuxedo 可以通过 JDBC 驱动或者 ODBC 驱动与 Microsoft SQL Server 数据库相连。具体配置方法取决于使用的数据库版本和 Tuxedo 的版本。 **2.16 jolt 的配置问题** Jolt 是 Tuxedo 中用于处理 Java 对象传输的语言...

    GeoServerUserManual

    数据库连接池是一种管理数据库连接的技术,可以提高性能。本节介绍了如何在GeoServer中配置数据库连接池。 **6.26 应用程序模式支持** 应用程序模式支持是指在GeoServer中支持特定的应用程序模式,以更好地匹配...

    Oracle彻底优化.doc

    `LICENSE_MAX_SESSION`和`LICENSE_MAX_USERS`则关乎并发用户和总体用户数的限制。 总的来说,Oracle数据库的优化是一个系统性工程,需要全面考虑硬件、软件、网络等多个因素,并结合具体的业务需求进行精细化调整。...

    Oracle性能彻底优化

    限制同时登录的最大用户数,通常与LICENSE_MAX_SESSION一起使用来控制并发用户数。 **2.4 MAX_DUMP_FILE_SIZE** 指定dump文件的最大大小,这对于备份和恢复策略非常重要。 **2.5 OPEN_CURSORS** 控制每个用户同时...

    ORACLE9i_优化设计与系统调整

    §3.4.13 许可的最大用户数(LICENSE_MAX_USERS) 74 §3.4.14 许可的会话警告(LICENSE_SESSIONS_WARNING) 75 §3.4.15 归档文件目标路径(LOG_ARCHIVE_DEST) 75 §3.4.16 归档文件目标路径(LOG_ARCHIVE_DEST_ n) ...

    oracle错误码大全

    - 使用连接池管理数据库连接。 #### ORA-00019: 超出会话许可数 **描述**: 当超过每个用户的会话许可数量时出现此错误。 **解决方法**: - 调整`LICENSE_MAX_USERS`参数以增加用户许可数量。 - 对会话进行优化,...

Global site tag (gtag.js) - Google Analytics