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

ouwx 2003-12-12 12:04:12
我有一个数据库,通过ASP和ASP.NET调用,经常出现其中几个表(一小部分,不是全部)无法访问,估计是被锁死,但是通过查询分析器却可以正常访问,而且每次都是那几个表出问题.
程序都已经用了很长时间了,以前都没有问题,就是这个月经常出问题,必须重起服务器才解决
...全文
91 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)
--文件
--新建
--设置跟踪的项目...
--然后数据库的调用情况就会显示出来

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧