‘壹’ 如何测试sqlserver2008的并发连接数
您好
1、用SQL语句:select
count(*)
from
master.dbo.sysprocesses
或者
sp_who
2、用管理界面:
SQL2000:进入企业管理器,管理——当前活动——进程信息
SQL2005:进入manager
studio
,展开对象管理器,管理——右键“活动监视器”——查看进程
SQL2008:进放manager
studio
在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”.
‘贰’ sql server 2008 并发 锁定行的难题~
1、如果是为了提高查询效率的话就没必要这么做,如果数据量大了导致查询慢的话可以采用表分区或者建立索引。
2、如果是业务上有这种要求的话,你可以采用ROW_NUMBER函数根据主键列排号,不同的线程使用不同的号段,分别插入数据库。这样可以避免加锁操作,从而避免死锁。
3、尽量去使用INSERT INTO 表(字段) SELECT 字段 FROM 表语句。
4、所有线程执行完毕之后使用TRUNCATE TABLE去清理数据比较好。
‘叁’ 一个关于sql server 2008 并发 触发器的问题!
最好把出错的那行代码贴出来,如果你declare
@I
char(30),@n
char(30)的变量长度与你的users表中的相应字段变量长度一样,同时你说的是更新不是增加,怎么贴出的代码是增加代码,如果是增加代码的话:
CREATE
trigger
TBCR
on
dbo.users
FOR
INSERT
AS
declare
@I
char(30),@n
char(30)
BEGIN
select
@I
=
UserID,@n
=
UserName
From
inserted
INSERT
INTO
Usermessage(UserID,UserName)
values(@i,@n)
END
go
《重要提示,问题在这里:〈〈注意把你的最后的END和GO交换一下位置!
〉〉》
‘肆’ 求教各种数据库的最大并发数
查看oracle的最大并发数限制,可是查看v$license视图
v$license视图:
里面记录了Oracle最大的并发数以及当前用户的连接数,官方文档有如下描述:
This view contains information about license limits.
其实,该试图中的SESSIONS_CURRENT字段就等于
select count(*) from v$session where TYPE = 'USER'
show parameter license_max_sessions //查看最大并发数,如果是0,则默认是无限制,但如果在初始化文件里说明了,就以初始化文件为主 。
SQL Server系列的,一般是没有限制的。
使用SSMS客户端连接到数据库后,查看数据库实例的属性,最大连接数默认为0(无限制)
‘伍’ sql server 同时允许多少并发
与
服务器配置
相关,sql可以自行设置并发数与最大可用内存,是否并发也还得看程序,不然sql并发再多,程序也得排队交sql
‘陆’ Sql server 2008 怎么配置通过域名远程连接
1.
登陆sql
server
2008(windows身份认证),登陆后右击,选择“属性”。左侧选择“安全性”,选中右侧的“sql server 和 windows 身份验证模式”以启用混合登录模式。
2.
选择“连接”,勾选“允许远程连接此服务器”,建议将“最大并发连接数”按实际情况,进行设置,然后点“确定”。
3.
展开“安全性”->“登录名”->“sa”,右键选择“属性”。左侧选择“常规”,右侧选择“sql server 身份验证”,并设置密码。
4.
选择“状态”,选中“启用”,点击“确定”。右击数据库选择“方面”。在“方面”下接列表框中,选择“服务器配置,“remoteaccessenabled”属性和”remotodacenabled”设为“true”,点“确定”。至此ssms已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用。
5.
下面开始配置sql server configuration manager (sscm),选中左侧的“sql server服务”,确保右侧的“sql server”以及sql server browser正在运行。
6.
打开左侧“sqlserver网络配置”,打开“你自己数据库实例名的协议”,查看右侧的tcp/ip默认是“已禁用”,将其修改为“已启用”。
7.
双击打开“tcp/ip”查看“tcp/ip属性”下“协议”选项卡中的“全部侦听”和“已启用”项,是否都是设置成“是”。
8.
选择“ip addersses”选项卡,ip1、ip2、ipall设置tcp端口为“1433”,tcp动态端口为空值,已启用为“是”。
9.
将"客户端协议"的"tcp/ip"也修改为“已启用”。双击打开右侧“tcp/ip”,打开“tcp/ip属性”,将默认端口设为“1433”,已启用为“是”。配置完成,重新启动sql server 2008。
10.
必需要防火墙上把sql server 的1433 tcp端口和1434 udp端口映射出去。
‘柒’ Sql Server 2008标准版用户数问题,比如15个用户,通过WEB服务器访问的用户也受影响吗
是的,用户数指的并发连接数,在安装时设置的,你的理解无问题 !!但是这个微软不会不让通过的。因为他是靠法律手段保护权益的。
‘捌’ asp.net+sqlserver+server 2008可以做高并发的网站吗
可以的。
1、凡是大型的系统,必然要分库,也就是根据逻辑进行数据拆分。比如用户的数据,可以根据用户所在的省份划分,一个省份一个数据库,只有这样才能真正的保证大数量的并发。
2、要有效的利用读写分离,读写分离用sql server 2012的话可以直接用always on,一个用来写,若干用来读。数据库自身会保证数据的一致性的,这样就不会出现查备份库数据还没同步过来的问题了。
技术要点:
分库要看具体的应用场景,水平分或者竖直分。不过通常而言,水平分可能更多一些,因为当某些表的记录数达到一个很大值(比如上亿),那么水平分更有效一点。基本原则是保证在一个事务场景中,能用一个库完成,不出现两个库之间的关联查询。分库还要根据实际的应用场景,比如按照用户来划分,还是按照地域来划分等等,在一个应用的初始设计中是无法预估的,这个需要边上线,边分析用户数据,边改进结构。在没有大量用户使用的前提下(也就是缺少必要的数据使用分析),光凭脑袋空想分库场景基本是不现实的。
‘玖’ 如何设置sqlserver 2008允许远程连接
登陆SQL Server 2008(windows身份认证),登陆后右击,选择“属性”。
2
左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式。
3
选择“连接”,勾选“允许远程连接此服务器”,建议将“最大并发连接数”按实际情况,进行设置,然后点“确定”。
4
展开“安全性”->“登录名”->“sa”,右键选择“属性”。
5
左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码。
6
选择“状态”,选中“启用”,点击“确定”。
7
右击数据库选择“方面”。
8
在“方面”下接列表框中,选择“服务器配置,“RemoteAccessEnabled”属性和”RemotoDacEnabled”设为“True”,点“确定”。至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用。
9
下面开始配置Sql Server Configuration Manager (SSCM),选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及SQL Server Browser正在运行。
10
打开左侧“SqlServer网络配置”,打开“你自己数据库实例名的协议”,查看右侧的TCP/IP默认是“已禁用”,将其修改为“已启用”。
11
双击打开“TCP/IP”查看“TCP/IP属性”下“协议”选项卡中的“全部侦听”和“已启用”项,是否都是设置成“是”。
12
选择“IP Addersses”选项卡,IP1、IP2、IPAll设置TCP端口为“1433”,TCP动态端口为空值,已启用为“是”。
13
将"客户端协议"的"TCP/IP"也修改为“已启用”。
14
双击打开右侧“TCP/IP”,打开“TCP/IP属性”,将默认端口设为“1433”,已启用为“是”。配置完成,重新启动SQL Server 2008。
15
最后一步,必需要防火墙上把SQL Server 的1433 TCP端口和1434 UDP端口映射出去。
END
‘拾’ sql server2008 express R1 支持多少并发数
并发数不知道,应该跟其它版本差不多
数据库的单个容量最大限制4GB
只能使用一个 CPU 来运算,即单处理器处理
可使用的存储器量最高只有 1GB