[无法创建SqlServer数据库的问题]最初安装Visual Studio 2008 时还好,不知道什么时候,应该是安装了SQL Server Management Studio Express 以后,Visual Studio 2008 不能连接 SQL Server 2005了。只好重装,可是...+阅读
SQL Server数据库管理员需要时刻保持对服务器上连接的警惕。为了某种模式的应用,管理员需要监控这些连接;列出具有问题的连接,然后采取行动来进行修整;或者是在某个选中的连接上执行操作,例如结束某个连接。这有些困难,但是不是不可能的,要执行这些任务需要使用企业管理器(Enterprise Manager)。一个忙碌的数据库管理员需要一个更加方便的工具。
列表1中的SQL 代码创建了一个系统存储过程,名字为sp_ListConnections。
这个sp_ListConnections存储过程接受8个参数,但都不是必需的。
第一个参数(#DBUltra)是可选的,可用来指明是否需要限制列表为只显示那些被阻塞的连接。0这个值表示,所有符合条件的连接都应该列出来。1这个值表示只有被阻塞的和正在阻塞的连接列出来。
第二个参数(#PCUltra)是可选的,用来指定是否需要将列表限制为只显示那些活动的连接(正在处理T-SQL语句。)0值表示,所有符合条件的连接都应该列出来。1值表示只有活动的连接显示出来。
随后的四个参数都是可选的,并且在一起用来形成一个通过名字作为选择关键条件的组合形式。请参考我以前写的文章,看看我对这些参数的工作方式的解释。这些参数指定了需要考虑的数据库、应用程序、登陆或者客户机。
第七个参数(#DBTrain)是可选的,用来指定如何应用前面四个参数。D值表示通过使用这些参数按照名字选出某个数据库。A值表示通过使用这些参数按照名字选出的是应用程序。L值表示使用这些参数选出的是登录名。其他值表示通过使用这些参数选出的是客户机的名字。
最后一个参数(#PCTrain)是可选的,可用来指定在某个选定的连接上执行什么操作。这个操作可以是在每个连接上执行T-SQL代码。也可以是给客户机发送消息。接收到消息的客户机就是那些包括在其他参数中的客户机。所有的#DBTrain数值都是有效的,并且发送给任何一个客户机的消息都只有一个。
如果#PCTrain的数值包括了字符串“##SPID”,那么就假设它是T-SQL代码。用当前的连接ID替换了"##SPID"之后,T-SQL代码在每个连接上执行。
如果#PCTrain的数值是一个简单的文本消息,那么消息就会传输到客户机上。消息可以不包含CR/LF字符。
如果#PCTrain数值是数字的,那么就认为这个数字是SQL Server的错误号,就会从sysmessages表中找到相应的信息发送给客户机。客户消息可以添加到sysmessages表中,通过使用sp_addmessage系统存储过程来完成(查看MSDN了解详细信息)。
注意:发送消息给客户机的能力依赖于Windows消息服务。SQL Server所在的机器和客户机上的这个服务必须是启动的,sp_ListConnections存储过程返回了有关SQL Server连接或者在某个连接上执行某项操作的信息。连接通过#DBUltra, #PCUltra和其他参数经过了过滤。如果#PCTrain提供的指定操作执行了,那么就不会返回有关连接信息的集合了。
我建议使用查询分析器(Query Analyzer)中工具菜单下的用户选项来建立正确的存储过程调用,那么它就可以通过简单的键盘组合来执行了。
用户选项
请注意,在下面的例子中,网页的格式可能会导致某个参数值转到第二行。如果是这样的话,在执行代码之前,删除额外的CR/LF。
下面这个例子列出了涉及阻塞的连接的信息。
EXECUTE sp_ListConnections 1
这个例子通过SQL Agent任务系统列出了连接的信息。
EXECUTE sp_ListConnections 0,0,NULL,NULL,'SQLAgent%',NULL,'A'
这个例子列出了Northwind数据库上所有活动的连接。
EXECUTE sp_ListConnections 0,1,NULL,NULL,'Northwind',NULL,'D'
这个例子向sysmessages表中添加了客户消息。
EXECUTE sp_addmessage 50001,16,N'The server will be restarted in 10 minutes.'
这个例子给所有连接到服务器上的计算机发送了一条客户消息。
EXECUTE sp_ListConnections #PCTrain = '50001'
这个例子给连接到Northwind数据库的连接所在的计算机发送了一条文字消息。
EXECUTE sp_ListConnections 0,0,'Northwind',NULL,NULL,NULL,'D','The Northwind database will go offline in 10 minutes.'
这个例子中断了连接到Northwind数据库上的连接。
EXECUTE sp_ListConnections 0,0,'Northwind',NULL,NULL,NULL,'D','KILL ##SPID'
以下为关联文档:
SQLServersqlplus中host命令出现lsSQL-- 奇怪 sqlplus中 host命令出现lsSQLSQL>hostlsSQL>SQL>SQL>除了lsSQL>提示外,没有什么反应,为什么?当然,退出后重新进入,又可以正常使用HOST命令了.Examda提示产生...
SQLServerweblogic配置连接池问题在配置连接池的时候有时会出现“JDBC driver is not on the CLASSPATH”这是因为我们的创建连接池所需要的驱动相应数据库jar包没有找到比如拿sqlserver2000来举例:创建s...
DlinkDIR600无线路由器MAC地址过滤怎样设置实例应用:本文假设需要禁止MAC地址是AF-BE-3D-C1-2B-8A和AF-BE-3D-C1-6E-5A的两台计算机在周一至周五的9:00-18:00期间访问互联网,设置方法如下:MAC地址过滤设置方法1、登录管...
为SQLServer2005配置Windows即时初始化SQL Server 2005支持数据库即时文件初始化(Instant File Initialization),这种即时文件初始化可以跳过清零数据的页面,这样做可以在执行一些操作,比如创建数据库,增加文件到现有...
浅析SQLServer2008企业级新特性微软SQL Server 2008的开发代号是Katmai,这个名字来源于阿拉斯加半岛东端阿拉斯加州北部阿留申山区的一座活火山,对数据库而言,可能并不是个的比喻(嘿嘿,目前为止,Katmai火山还没...
微软SQLServer2008数据库中的新数据类型对于关系型数据库来说,表现树状的层次结构始终是一个问题。微软在SQL Server 2005中首次尝试了解决这个问题,那就是被称之为通用数据表表达式(mon Table Expressions,CTE)的实...
SQLServerSql内存不足探索sql2005 报告内存不足,我们的服务器 16G 内存,根据以往经验,这个够了,但是为什么还报告这个错误?这台服务器连接的Server 比较多,据推断可能与连接的Server 有关系;网上看到sql内...
SQLServer2000工具的中英文互换SQL Server 2000 扩展了 Microsoft SQL Server 7.0 版的性能、可靠性、质量和易用性,对于中国用户来说,这是Microsoft SQL Server的第一个全汉化产品,尤其是其强大的联机帮助,为...
无线网络实验之MAC地址过滤MAC 地址过滤/静态IP地址分配 进入路由器配置界面 1、无线设置/主机状态/查看客户端的MAC地址。记录下客户端的这些信息 也可通过ping然后用arp来查看所有的MAC地址和IP的对...