sql server 2012 清除日志

jimmy-yu 2015-12-02 11:13:07
求一能清除sql server 2012 日志文件的sql语句,谢谢
...全文
650 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yole 2015-12-02
  • 打赏
  • 举报
回复

USE [master]
GO
ALTER DATABASE  数据库名 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE  数据库名 SET RECOVERY SIMPLE   --简单模式
GO
USE  数据库名
go
declare @name varchar(100) 

select top 1 @name = name from sysfiles where status = 1048642

DBCC SHRINKFILE (@name , 11, TRUNCATEONLY)
GO
USE [master]
GO

ALTER DATABASE 数据库名SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE  数据库名 SET RECOVERY FULL  --还原为完全模式

GO
Yole 2015-12-02
  • 打赏
  • 举报
回复
没有效果可能是您的数据的正在使用中。
jimmy-yu 2015-12-02
  • 打赏
  • 举报
回复
引用 1 楼 u010192842 的回复:

USE [master]
GO
ALTER DATABASE  数据库名 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE  数据库名 SET RECOVERY SIMPLE   --简单模式
GO
USE  数据库名
go
declare @name varchar(100) 

select top 1 @name = name from sysfiles where status = 1048642

DBCC SHRINKFILE (@name , 11, TRUNCATEONLY)
GO
USE [master]
GO

ALTER DATABASE 数据库名SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE  数据库名 SET RECOVERY FULL  --还原为完全模式

GO
引用 1 楼 u010192842 的回复:

USE [master]
GO
ALTER DATABASE  数据库名 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE  数据库名 SET RECOVERY SIMPLE   --简单模式
GO
USE  数据库名
go
declare @name varchar(100) 

select top 1 @name = name from sysfiles where status = 1048642

DBCC SHRINKFILE (@name , 11, TRUNCATEONLY)
GO
USE [master]
GO

ALTER DATABASE 数据库名SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE  数据库名 SET RECOVERY FULL  --还原为完全模式

GO
好像没有作用,没有起到用类似“任务--收缩-数据库”这样的效果

34,571

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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