在SQL Server里查看当前连接的在线用户数_相约在明天_新浪博客

简介: use master select loginame,count(0) from sysprocesses group by loginame order by count(0) desc   select nt_username,count(0) from sysprocess

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 语句

固定数据库角色 描述

db_owner 在数据库中有全部权限

db_accessadmin 可以添加或删除用户ID

db_securityadmin 可以管理全部权限 对象所有权 角色和角色成员资格

db_ddladmin 可以发出ALL DDL但不能发出GRANT REVOK或DENY语句

db_backupoperator 可以发出DBCC CHECKPOINT和BACKUP 语句

db_datareader 可以选择数据库内任何用户表中的所有数据

db_datawriter 可以更改数据库内任何用户表中的所有数据

db_denydatareader 不能选择数据库内任何用户表中的任何数据

db_denydatawriter 不能更改数据库内任何用户表中的任何数据

一些sql中的扩展存储的总结

xp_availablemedia 显示系统上可用的盘符'C:' xp_availablemedia

xp_enumgroups 列出当前系统的使用群组及其说明 xp_enumgroups

xp_enumdsn 列出系统上已经设置好的ODBC数据源名称 xp_enumdsn

xp_dirtree 显示某个目录下的子目录与文件架构 xp_dirtree 'C:inetpubwwwroot'

xp_getfiledetails 获取某文件的相关属性 xp_getfiledetails 'C:inetpubwwwroot.asp'

dbp.xp_makecab 将目标计算机多个档案压缩到某个档案里所压缩的档案都可以接在参数的后面用豆号隔开 dbp.xp_makecab 'C:lin.cab','evil',1,'C:inetpubmdb.asp'

xp_unpackcab 解压缩 xp_unpackcab 'C:hackway.cab','C:temp',1

xp_ntsec_enumdomains 列出服务器域名 xp_ntsec_enumdomains

xp_servicecontrol 停止或者启动某个服务 xp_servicecontrol 'stop','schedule'

xp_terminate_process 用pid来停止某个执行中的程序 xp_terminate_process 123

dbo.xp_subdirs 只列某个目录下的子目录 dbo.xp_subdirs 'C:

相关文章
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
255 3
|
2月前
|
SQL 数据库 索引
SQL语句实现投影连接:方法与技巧详解
在SQL数据库查询中,投影和连接是两个核心概念
|
2月前
|
SQL Java 数据库连接
如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
【10月更文挑战第6天】在代码与逻辑交织的世界中,我从一名数据库新手出发,通过不断探索与实践,最终成为熟练掌握JDBC的开发者。这段旅程充满挑战与惊喜,从建立数据库连接到执行SQL语句,再到理解事务管理和批处理等高级功能,每一步都让我对JDBC有了更深的认识。示例代码展示了如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
115 5
|
2月前
|
SQL 数据库 决策智能
SQL语句实现投影连接详解
在SQL中,投影(Projection)和连接(Join)是数据查询和处理中非常重要的两个操作
|
2月前
|
SQL 存储 数据可视化
SQL 数据库大揭秘:连接数字世界的魔法桥梁
在数字化时代,数据如繁星般璀璨,而 SQL 数据库则像强大的引力场,有序汇聚、整理和分析这些数据。SQL 数据库是一个巨大的数字宝库,装满各行各业的“宝藏”。本文将带你探索 SQL 数据库在电商、金融、医疗和教育等领域的应用。例如,在电商中,它能精准推荐商品;在金融中,它是安全卫士,防范欺诈;在医疗中,它是健康管家,管理病历;在教育中,则是智慧导师,个性化教学。此外,还将介绍如何利用板栗看板等工具实现数据可视化,提升决策效率。
|
2月前
|
SQL 开发框架 .NET
ASP连接SQL数据库:从基础到实践
随着互联网技术的快速发展,数据库与应用程序之间的连接成为了软件开发中的一项关键技术。ASP(ActiveServerPages)是一种在服务器端执行的脚本环境,它能够生成动态的网页内容。而SQL数据库则是一种关系型数据库管理系统,广泛应用于各类网站和应用程序的数据存储和管理。本文将详细介绍如何使用A
87 3
|
2月前
|
SQL 数据库 索引
SQL语句实现投影连接:技巧与方法详解
在SQL数据库操作中,投影连接(Projection Join)是一种常见的数据查询技术,它结合了投影(Projection)和连接(Join)两种操作
|
2月前
|
SQL 存储 监控
串口调试助手连接SQL数据库的技巧与方法
串口调试助手是电子工程师和软件开发人员常用的工具,它能够帮助用户进行串口通信的调试和数据分析
|
2月前
|
SQL 数据库 索引
内连接(INNER JOIN)在SQL中的简单应用与技巧
在SQL查询中,内连接(INNER JOIN)是一种基本且常用的连接类型,用于从两个或多个表中检索匹配的记录
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:实现过程与关键细节解析an3.021-6232.com
随着互联网技术的快速发展,ASP.NET作为一种广泛使用的服务器端开发技术,其与数据库的交互操作成为了应用开发中的重要环节。本文将详细介绍在ASP.NET中如何连接SQL数据库,包括连接的基本概念、实现步骤、关键代码示例以及常见问题的解决方案。由于篇幅限制,本文不能保证达到完整的2000字,但会确保