ITPub博客

首页 > 数据库 > SQL Server > SQLserver 2008 环境下AM8数据库log清理

SQLserver 2008 环境下AM8数据库log清理

原创 SQL Server 作者:mobox 时间:2020-05-21 12:22:24 0 删除 编辑

-- AM的数据库是AM8,在清理AM8数据库前,将下面的[数据库名]改成[AM8],将'数据库日志文件名称'改成'AM8_log'

-- 1)查询指定数据库的 <数据库日志文件名称>  ,通过下面的sql的语句查询到<数据库日志文件名称>,替换到上面sql的<数据库日志文件名称>

USE [数据库名]   

GO  

SELECT name FROM SYS.database_files WHERE type_desc='LOG'  


-- 2)正式执行清理

USE [master]  

GO  

ALTER DATABASE [数据库名] SET RECOVERY SIMPLE WITH NO_WAIT  

GO  

ALTER DATABASE [数据库名] SET RECOVERY SIMPLE  

GO  

USE [数据库名]  

GO  

DBCC SHRINKFILE (N'数据库日志文件名称' , 0,TRUNCATEONLY)  

GO  

USE [master]  

GO  

ALTER DATABASE [数据库名] SET RECOVERY FULL WITH NO_WAIT  

GO  

ALTER DATABASE [数据库名] SET RECOVERY FULL  

GO 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28660496/viewspace-2693467/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-05-10

  • 博文量
    37
  • 访问量
    42175