当前位置:Gxlcms > 数据库问题 > SQL server 日志文件收缩 与日志文件备份

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

时间:2021-07-01 10:21:17 帮助过:3人阅读

@strbackup NVARCHAR(100) --改为日期加时间的 SET @strbackup = F:\bak\Test_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   注意   

人气教程排行