SQL Server数据库有两个日志文件

SQL Server 2008企业版

我已经inheritance了一个已configuration为使用两个事务日志文件的SQL数据库。 我想摆脱其中一个日志文件,因为这不是最好的做法,只是创build额外的维护要求。 我已经完成了一个完整的备份并恢复到testing服务器,并试图使用SSMS删除第二个日志文件。

“删除”似乎工作,但当我回到数据库后第二个文件已经出现(在1 MB的大小)。 在这一点上,我根本无法删除它,从SSMS工具收到错误。

在有问题的数据库的上下文中查看sys.database_files。 具体来说,查看state_desc和drop_lsn列。 删除文件后,可能需要备份数据库,以使其完全从系统中消失。

执行日志文件的SQL备份,然后从数据库中删除日志文件。 您执行的备份将取决于数据库所在的恢复模式。

一旦日志文件中没有活动数据,就可以使用ALTER DATABASE删除日志文件。

 ALTER DATABASE MyDataBase REMOVE FILE MyDataBaseLog 

其中MyDataBaseLog是您的日志文件的逻辑文件名。

您可以使用sp_helpdb获取日志文件的逻辑名称:

 sp_helpdb MyDataBase 

文件信息位于sp_helpdb返回的第二个结果集中