一个asp页面调用了很多表,产生了很多阻塞的进程,哪位好心的大哥能够帮帮小弟,给个详细点的答案,在此先谢了!!!在线等,实现立即给分!!!
解决方案 »
- 学生表里有id,name(可以重复),score ,datetime,每个学生最近一次考试的记录的sql怎么写?
- 关系约束能不能临时关闭和打开?
- 求救UPDATE.给分了!!
- 50分求解exists子查询执行机制或原理问题
- 请问一个数据库设计的问题--火车查询的疑问?
- sql server 2005的 pivot 能不能将未知的行值转成列?
- 如何将数据库中某个表的某些字段复制到另一个表
- 如何在一个表中求交集??对我来说很难
- 任务表,员工表,如果不建立分配表会引发哪些异常,即是多多关系
- SOS~~ 新年好,求教几句SQL查询,请不吝赐教,十分感谢!!
- 还是筛选相同记录
- 为甚么这么简单一条语句也会引起死锁或阻塞?
出报表的处理一般不会要求事务完整性的, 读到脏数据来出报表也应该没有什么问题.因为报表的数据本身会随着业务的变化而变化, 一般不会要求拿到某个时间点100%准确的报表(对帐什么的除外)所以, 出报表的SELECT, 大多数都可以指定 NOLOCK, 采用不加锁的方式来取数据的.
兄弟实在不知如何指定为unlock呀,能否给举个调用的例子或语句的写法!另外,您在http://community.csdn.net/Expert/topic/4889/4889875.xml?temp=9.478396E-02创建的哪个存储过程我执行了,可是sleeping进程还是存在,能否介绍下如何使用呀
select * from 表名 with (nolock)
from 表一 A with (nolock)
inner join 表二 B with (nolock) on A.字段名=B.字段名
我昨天把程序改完了,但是调用那个页面时还是会出现很多的sleeping进程,慢慢的又把机器拖死了,我看了一篇文章说是在application里加上sqlca.lock='RU';sqlca.autocommit=true;然后connect;以后怎么的去做,看的不是很明白,有没有哪位大哥知道,能否说的更详细一些,谢谢!
for
select 'kill '+rtrim(spid)
from master.dbo.sysprocesses
where status='sleeping'
and spid>50
exec sp_msforeach_worker '?'
上面的语句:
declare hCForEach cursor global
for
select 'kill '+rtrim(spid)
from master.dbo.sysprocesses
where status='sleeping'
and spid>50
exec sp_msforeach_worker '?'
直接在查询分析器中执行就可以了吗?
出现sleeping的进程是在db_lnrcsccom数据库,用户是lnrcsc205,上面的语句还用不用改改呀?
CREATE PROCEDURE Kill_Sleeping_SpidAS declare hCForEach cursor global
for
select 'kill '+rtrim(spid)
from master.dbo.sysprocesses
where status='sleeping'
and spid>50
exec sp_msforeach_worker '?'GO
--调用exec Kill_Sleeping_Spid
你把这个进程kill掉后
网页当然就会出错了。