Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  易内核
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
沪ICP备11027180号

网站维护

帖子发起人: admin   发起时间: 2013-04-20 21:23 下午   回复: 0

Print Search
帖子排序:    
   2013-04-20, 21:23 下午
admin 离线,最后访问时间: 2017-12-15 1:26:29 admin

发帖数前25位
注册: 2005-08-18
发 贴: 50
数据库空间
Reply Quote

最近数据库空间很紧张,增加了50MB后,很快又满了。

分析了一下,发现EmailQueue这表中有几万条记录(积累了很多发不出去的邮件)

先尝试用delete form [dbgdbg].[dbgdbg_f].[cs_EmailQueue]来删除,但总是出错:

Msg 9002, Level 17, State 4, Line 2
数据库 \'dbgdbg\' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。

原因是delete语句本身需要记录日志,而日志表可能空间紧张。

后来想到用truncate:

/****** Script for SelectTopNRows command from SSMS  ******/
TRUNCATE TABLE [dbgdbg].[dbgdbg_f].[cs_EmailQueue]
go

结果很顺利,成功删除,而且执行速度非常快

 


IP 地址: 已记录   报告
高端调试 » 本站建设 » 网站维护 » 数据库空间

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2017 ADVDBG.ORG All Rights Reserved.