SQL Server 问题(200分)

  • 主题发起人 主题发起人 Marlowe
  • 开始时间 开始时间
M

Marlowe

Unregistered / Unconfirmed
GUEST, unregistred user!
我的SQL Server 忽然出毛病了。
只要执行操作,就死住了。
我用sp_lock发现有好多spid=-1的排它锁(Ext_lock),我该如何解决?
 
restart sqlserver and check ur program again:-(
 
重起好几次了,每次都是这样。
 
听说可以从日志中恢复。
 
重装SQL SEVER,或重新设置参数
 
一般来说是别的程序打开数据库的时候(或你打开数据库的时候)
采用独占模式的(Exclusive),

看看BDE中的设置, SQLPASSTHRU MODE应该设成Shared autocommit
 
<font color=red>请小心!这有可能数据库出点问题!</font>
我遇到过一次,差点把数据库毁了!
建议:
用dbcc checkdb(databasenaneme)
dbcc checktable(tablename)
检查数据库.
检查死锁原因:触发器、存储过程等可能诱发的死锁!
比如:
begin tran
select * from a
update a where ...
commit
类似的情况可能引起死锁!
用select object_name(数值)看到死锁哪个表!
 
接受答案了.
 
后退
顶部