.net 我可以终止这个过程吗?
可能重复:.net 我可以终止这个过程吗?,.net,sql-server,sql-server-2005,coldfusion,activity-monitor,.net,Sql Server,Sql Server 2005,Coldfusion,Activity Monitor,可能重复: 我的数据库服务器上运行的一些进程占用了大量CPU。当我查看有关流程的详细信息时,我得到: set transaction isolation level read committed 其他详情包括: 状态:睡眠 未结交易:0 命令:等待命令 登录时间:12个多小时前 最后一批:不到2分钟前 我最近没有看活动监视器,但当我从服务器管理员那里得到消息,说CPU运行率接近100%,SQL server占大多数时,我非常好奇。该命令来自不同的(web)应用程序,但它们中没有一个真正
我的数据库服务器上运行的一些进程占用了大量CPU。当我查看有关流程的详细信息时,我得到:
set transaction isolation level read committed
其他详情包括:
- 状态:睡眠
- 未结交易:0
- 命令:等待命令
- 登录时间:12个多小时前
- 最后一批:不到2分钟前
终止这些进程安全吗?您能为我们提供更多信息吗 该命令仅将事务的隔离级别设置为在事务启动之前读取committed,而不是问题的原因 我建议您尝试使用SQL事件探查器来确定原因。设置过滤器时要小心,以免收到大量交易。t您的静态应用程序的答案: 不,SQL将不会运行 声明本身。那些 声明来自web应用程序。 它们可能不明确地存在 应用程序中的SqlCommand文本,但没有 有几万行 来自各种frameworsk和 在你的代码和什么之间 实际到达SQL Server。琐事 贝宁就是一个例子 SqlConnection.Open()发送 相当大的批量来初始化 会话设置,以 将事务隔离级别设置为只读 承诺的
您是否可以杀死它们是不可能的,因为它们是您的应用程序。同意Remus Rusanu的观点,但只是澄清您的确切问题:“设置事务隔离级别读取已提交”不是一个“过程”。这是一个声明,它规定了如何处理来自应用程序的声明
这意味着作为会话的一部分运行的查询(在ColdFusion的情况下,任何特定的cfquery,除非它们位于cftransaction内)将只读取提交的数据。您可能会注意到,如果使用cftransaction,您将看到一个不同的事务隔离级别,该级别允许查询读取本地未提交的数据。read committed是SQL Server 2005中的默认值,因此应用程序可能会在不需要时使用它。事务正在等待释放锁。