最近公司的SQL数据库全转移为阿里云数据库,由于自己转移的时候是执行的脚本,所以产生了很多的日志文件,都是没用的日志文件,所以自己想清除日志,自己电脑没有安装SQL2008,所以远程公司其他安装SQL2008的电脑,执行以下清除日志的代码,日志文件瞬间就成了1M:
USE qds115804469_db
GO
ALTER DATABASE qds115804469_db SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE qds115804469_db SET RECOVERY SIMPLE
GO
USE qds115804469_db
GO
DBCC SHRINKFILE (N'qds115804469_db_log' , 0,TRUNCATEONLY)
GO
查询数据库的数据文件及日志文件的相关信息代码如下【转换文件大小单位为MB】:
select name, convert(float,size) * (8192.0/1024.0)/1024. from [数据库名].dbo.sysfiles