永发信息网

存储过程可以解决数据库死锁问题吗? sqlserver2008

答案:2  悬赏:0  手机版
解决时间 2021-12-25 14:08
  • 提问者网友:蓝琪梦莎
  • 2021-12-25 10:38
存储过程可以解决数据库死锁问题吗? sqlserver2008
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-12-25 10:46
清空日志
  DUMP TRANSACTION 库名
WITH
NO_LOG
2.截断事务日志:
  BACKUP LOG 数据库名 WITH
NO_LOG
3.收缩数据库文件
  数据库名--右击--任务--收缩--文件
  --文件类型选择日志--收缩操作选择第二个 将文件收缩到0 ,确定就可以了
4. 也可以用SQL语句来完成
  --收缩数据库
  DBCC SHRINKDATABASE(客户资料)
  --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from
sysfiles
  DBCC SHRINKFILE(1)
收缩的时候把恢复模式改为简单 否则收缩不了

希望解决了楼主的问题
全部回答
  • 1楼网友:山君与见山
  • 2021-12-25 11:19
为了查看死锁信息,数据库引擎提供了监视工具,分别为两个跟踪标志以及 sql server profiler中的死锁图形事件。 跟踪标志 1204 和跟踪标志 1222 发生死锁时,跟踪标志 1204 和跟踪标志 1222 会返回在 sql server 错误日志中捕获的信息。跟踪标志 1204 会报告由死锁所涉及的每个节点设置格式的死锁信息。跟踪标志 1222 会设置死锁信息的格式,顺序为先按进程,然后按资源。可以同时启用这两个跟踪标志,以获取同一个死锁事件的两种表示形式。 sql server profiler 中的 traceevent class: locksevent name: deadlock graph 提供 一个xml 图表.,你可以从中看出发生了什么。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯