在SQL SERVER 2000 的应用中,当数据库日志文件大到几个G的时候,我们可以采用以下的两种方式来进行删除:
方法一:在master数据库中执行语句:EXEC sp_detach_db 'FJ20070116', 'true',接下来到相应的数据库文件目录下删除LOG文件:
EXEC sp_attach_db @dbname = N'FJ20070116', @filename1 = N'F:Microsoft SQL ServerMSSQLDataFJ20070116_data.mdf'
执行结果如下(表明删除日志成功,并重建数据库日志文件):
设备激活错误。物理文件名 'F:Microsoft SQL ServerMSSQLdataFJ20070116_Log.LDF' 可能有误。
已创建名为 'F:Microsoft SQL ServerMSSQLDataFJ20070116_log.LDF' 的新日志文件。
方法二:
选中要删除日志文件的数据库,右键选择“所有任务”--“分离的数据库”,先将其分离。然后删除对应的日志文件。
然后右键“数据库”--“所有任务”--“附加数据库”--在附加数据库的弹出框中选择刚刚分离掉的数据库.MDF文件,出现下图中的提示:
选择“是”即可完成创建新的数据库日志文件。对数据库操作没有任何影响。
虽然以上两个方法在删除原日志文件的同时又生成了新的日志文件,但生成的LOG文件只有504KB,与原来的日志文件比起来也就微不足道了。
本文就介绍到这里,谢谢大家!