表WEB查询被琐死,如何解决

ouwx 2003-12-12 12:04:12
我有一个数据库,通过ASP和ASP.NET调用,经常出现其中几个表(一小部分,不是全部)无法访问,估计是被锁死,但是通过查询分析器却可以正常访问,而且每次都是那几个表出问题.
程序都已经用了很长时间了,以前都没有问题,就是这个月经常出问题,必须重起服务器才解决
...全文
23 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sot 2003-12-18
你试一下当锁死时重启一下IIS admin Service
如果是重启后不在出现锁死那就是ASP的问题了,
可以检查一下相关的使用到那几个表的ASP页
  • 打赏
  • 举报
回复
ouwx 2003-12-15
回复sot(书虫) :我现在根本不知道是哪个程序出问题,如果知道就好解决了.而且每次出问题都同时有几个表被锁死,也都是那几个表,奇怪了.
  • 打赏
  • 举报
回复
annealer 2003-12-15
可以用下面的SQL语句看看有没有阻塞、死锁,Sql server 是有阻塞问题,我原来的程序在Sql7 中没有问题,可是到了2000就阻塞,用这个查到了。解决的办法只能是换更好的服务起或整个重改表结构,和程序
use master
go
Declare @spid smallint,
@waitt int,
@waittime int --单位是毫秒,为已经阻塞的时间
set @waittime = 20000
Declare cblocked CURSOR For
Select spid ,waittime from sysprocesses where blocked = 0 and open_tran > 0
and spid in (select blocked from sysprocesses where blocked > 0 and waittime > @waittime)
Open cblocked
Fetch Next from cblocked Into @spid ,@waitt

While @@fetch_status = 0
Begin
print @spid
Fetch Next from Cblocked into @spid , @waitt
End
Close cblocked
Deallocate cblocked

GO
  • 打赏
  • 举报
回复
sot 2003-12-14
你的ASP语句有问题,而不是数据库锁死
把你的ASP语句拿出来看看
  • 打赏
  • 举报
回复
ouwx 2003-12-14
然后如何处理,我看不懂
55 msdb 数据库 0 0
52 msdb 数据库 0 0
61 mytable 数据库 0 0
57 mytable 数据库 0 0
65 mytable 表 2 0
65 mytable 键 2 1
65 mytable 键 2 1
65 mytable 表 2117582582 0
65 mytable 表 2117582582 0
  • 打赏
  • 举报
回复
zjcxc 2003-12-12
--查看锁信息
select 进程id=req_spid
,数据库=db_name(rsc_dbid)
,类型=case rsc_type when 1 then 'NULL 资源(未使用)'
when 2 then '数据库'
when 3 then '文件'
when 4 then '索引'
when 5 then '表'
when 6 then '页'
when 7 then '键'
when 8 then '扩展盘区'
when 9 then 'RID(行 ID)'
when 10 then '应用程序'
end
,rsc_objid,rsc_indid
from master..syslockinfo
  • 打赏
  • 举报
回复
zjcxc 2003-12-12

---跟踪一下:
开始--程序--MS SQLSERVER
--事件探察器(SQL Profiler)
--文件
--新建
--设置跟踪的项目...
--然后数据库的调用情况就会显示出来
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
加入

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-12-12 12:04
社区公告
暂无公告