【原创】Citrix虚拟桌面数据库sql日志截断

步骤:

1、命令:Backup LOG [数据库名] to disk =’nul’

2、执行(上方叹号执行)

3、输入第二条命令 dbcc shrinkfile (‘数据库日志名称’,100)

4、再次执行即可

 


以下是Always on 数据库截断

在 d 盘下创建 Tools\bat_tools 文件夹

1. 创建 backup_log.sql 文件, 脚本如下:

use [dbName]
declare @bakfile nvarchar(100)--@bakfile备份文件名
set @bakfile='d:\database_bak\log_bak_'+convert(nvarchar(8),getdate(),112)+'.log'
BACKUP LOG [dbName] TO DISK= @bakfile WITH RETAINDAYS= 1,COMPRESSION --dbName为数据库名

dbcc shrinkfile(dbName_log,100) --dbName_log为数据库文件逻辑名称,100为希望日志收缩到的MB数
go

2. 创建 del_log.bat 文件, 内容如下:
sqlcmd -S localhost -U loginName -P password -i d:\tools\bat_tools\backup_log.sql
@echo off
forfiles /P D:\database_bak /s /m *.log /d -7 /c "cmd /c del /q @path "
执行备份操作, 完成之后删除备份文件夹下所有 .log 结尾的超过7天的文件。

 

Hum0ro

I'm a boy

发表评论

电子邮件地址不会被公开。 必填项已用*标注

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

【原创】Citrix虚拟桌面数据库sql日志截断
嘿!有什么能帮到您的吗?
返回顶部
本站已安全运行1051天19小时39分06秒 知道创宇云安全

显示

忘记密码?

显示

显示

获取验证码

Close