当前位置:首页 > 数据库 > Sqlserver

SQL server 日志文件收缩 与日志文件备份

@strbackup NVARCHAR(100) --改为日期加时间的 SET @strbackup = F:bakTest_bak_log_ + REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120), -, ‘‘), , ‘‘), :, ‘‘) + .bak BACKUP LOG MainTest TO DISK = @strbackup WITH INIT; GO

查看日志使用情况

命令

dbcc sqlperf(logspace)

查看单个库的VLF文件详情,

use  DatabaseXX
DBCC LOGINFO;

如果日志文件过大,需要收缩,请执行如下脚本

USE [master]
GO

ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT
GO

ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE
GO

USE 数据库名称
GO

declare @dbName nvarchar(100)

set @dbName = (SLEECT name FROM sys.database_files WHERE type=1)
GO

DBCC SHRINKFILE(@dbName,1,TRUNCATEONLY)
GO

USE [master]
GO

ALTER DATABASE 数据库名称 SET RECOVERY FULL WITH NO_WAIT
GO

ALTER DATABASE 数据库名称 SET RECOVERY FULL

需要注意的是,将数据库由简单模式切换到完整模式后,需要做一次完整或者差异备份,日志才会按照完整模式的形式增长。

参考地址:

https://www.cnblogs.com/woodytu/p/4935887.html

SQL server 日志文件收缩 与日志文件备份

标签:href   com   sim   only   dbn   cat   span   https   注意   

本文系统来源:https://www.cnblogs.com/niceletter/p/11993049.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐