如何刪除大表。

ks_reny 2010-07-27 08:24:37
我這裡有一台SQL服務器,里面有個表存儲的是圖像文件。該表超巨大280G。爾我的硬盤總共也才290G。只有一個盤符。
我現在想把該表刪除,把硬盤空間騰出來。現在剩餘的空間只有400M左右了。我按照網上的方法都試過了,先清空日誌,再截斷事務日誌,收縮空間,執行了6個多小時,也沒有騰出多少空間,我在企業管理器中看了,日誌文件才1M。數據庫恢復模式也設為簡單模式了。 我在執行 truncate table 和drop table 時都提示日誌空間不足。
我該怎樣才能把這個280G的超大表刪除,騰出硬盤空間?
數據庫為SQL 2000,OS為 windows XP。
...全文
165 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
BES 2010-07-27
  • 打赏
  • 举报
回复
1:
數據庫恢復模式也設為簡單模式、同时在选项卡中选择自动收缩
--> 然的重启一下数据库服务器

再执行drop table

------------------------
2:为表创建一个自增型字段,如tID
然后使用while循环删,一次删个百条
alter table t add tID int identity(1,1)
GO

declare @i int
select @i = max(tID) from t
while @i > 0
begin
set @i = @i - 100
delete t where tID > @i
end
obuntu 2010-07-27
  • 打赏
  • 举报
回复
其实,楼主可以换种方式。
1、再新建个库,把小表一个个的移过来,导入导出就可以做到了。
2、全部移过来的时候,再将大库整个删除。

剩下的空间装些小表应该没问题吧。如果不行,就先清点数据。。
ks_reny 2010-07-27
  • 打赏
  • 举报
回复
這麼快就沉底了。頂上去。
zhangshixinshou 2010-07-27
  • 打赏
  • 举报
回复
分离后删除不可以吗?
ks_reny 2010-07-27
  • 打赏
  • 举报
回复
可以不可以把日誌功能先暫時停用在做刪除,之後再啟用日誌。
黄_瓜 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 beirut 的回复:]
拷到一个空间够大的电脑上搞
[/Quote]
就当我没说,O(∩_∩)O~
看看 冷月胸抬
黄_瓜 2010-07-27
  • 打赏
  • 举报
回复
拷到一个空间够大的电脑上搞
fuxiyang 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 claro 的回复:]
即使删除后数据库的空间可能仍得不到释放,除了增加日志引起的容量增加外。
为何不尝试备份数据库(或分离)至其他机器(仅作备份用),然后drop table呢。
[/Quote]
觉得这个可执行性最好
永生天地 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ks_reny 的回复:]
引用 4 楼 xys_777 的回复:
一条一条删

50w 刪到何時?
[/Quote]
估计1个多小时就可以删完
playwarcraft 2010-07-27
  • 打赏
  • 举报
回复
format C ...
claro 2010-07-27
  • 打赏
  • 举报
回复
即使删除后数据库的空间可能仍得不到释放,除了增加日志引起的容量增加外。
为何不尝试备份数据库(或分离)至其他机器(仅作备份用),然后drop table呢。
ks_reny 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xys_777 的回复:]
一条一条删
[/Quote]
50w 刪到何時?
华夏小卒 2010-07-27
  • 打赏
  • 举报
回复
先删除部分列,哈哈,我瞎说的。不知道有没有用
bancxc 2010-07-27
  • 打赏
  • 举报
回复
分批删除?、、、、、、、、、、
ks_reny 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wufeng4552 的回复:]
分批删除看看
比如1批删除10W条
试试~~
[/Quote]
delete 不是產生的日誌更大嗎? 我硬盤空間不夠了。
這個表也才50多w條記錄。
水族杰纶 2010-07-27
  • 打赏
  • 举报
回复
分批删除看看
比如1批删除10W条
试试~~

22,206

社区成员

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

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