Sqlserver日志空间满:解决之道(sqlserver日志满)

Sqlserver日志空间满是指Sqlserver日志文件满,不能再继续记录事务或者其他相关操作日志。很多朋友可能会发现…

Sqlserver日志空间满是指Sqlserver日志文件满,不能再继续记录事务或者其他相关操作日志。很多朋友可能会发现,Sqlserver日志空间经常会变得很满,导致无法操作,这里我们将介绍几种比较常见的解决方法。

首先,使用命令行自动完成日志清理的过程。比如,使用以下命令行,可以自动清理Sqlserver 日志空间中的日志:

use logtables
GO
BACKUP LOG [logtables] TO DISK = N'D:\logs\logtables.bak' WITH INIT, NOUNLOAD,STATS = 10
GO

sp_cycle_errorlog

通过以上命令,可以将Sqlserver Tutorials的错误日志记录备份到指定的路径,再重新启动服务器以清理日志空间,从而解决Sqlserver日志文件满的问题。

其次,可以使用以下命令查看Sqlserver 日志使用空间:

DBCC SQLPERF (LOGSPACE) 

运行以上命令,可以看到Sqlserver 日志使用空间,从而排查问题并处理。

最后,可以按照一定的规则清理日志以减少日志满空间的发生。例如,可以使用一个简单的脚本:

USE [master]
GO
DECLARE @FileName VARCHAR(500)
DECLARE @sql VARCHAR(500)
DECLARE @CleanDate DATETIME
SET @CleanDate = DATEADD(dd,-7,GETDATE())
SET @FileName = (SELECT top(1) [name]FROM sys.fn_get_audit_file('SQLServer\LOGS\','True'))
SET @sql = 'ALTER DATABASE master SET RECOVERY SIMPLE'
EXEC (@SQL)
BACKUP LOG Master TO DISK = @FileName WITH NOFORMAT, NOINIT,
NAME = ' Master-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,
STATS = 10
GO
USE [master]
GO
DECLARE @FileName VARCHAR(500)
DECLARE @sql VARCHAR(500)
DECLARE @CleanDate DATETIME
SET @CleanDate = DATEADD(dd,-7,GETDATE())
SET @FileName = (SELECT top(1) [name]FROM sys.fn_get_audit_file('SQLServer\LOGS\','True'))
SET @sql = 'ALTER DATABASE master SET RECOVERY SIMPLE'
EXEC (@SQL)
GO
DBCC SHRINKFILE (2, 1)
GO
EXEC sp_cycle_errorlog
GO

使用以上脚本,可以定期清理多余的日志记录,从而可以避免日志空间满的情况。

总之,Sqlserver日志空间满是一个常见的问题,但可以使用上述几种常见的方法进行处理,从而解决Sqlserver日志空间满的问题。

香港服务器首选港服(Server.HK),2H2G首月10元开通。
港服(Server.HK)(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

为您推荐

港服(Server.HK)MongoDB教程:MongoDB 索引

MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件...

港服(Server.HK)PostgreSQL教程PostgreSQL 别名

PostgreSQL 别名 我们可以用 SQL 重命名一张表或者一个字段的名称,这个名称就叫着该表或该字段的别名。 创建...

港服(Server.HK)Memcached教程:Memcached stats 命令

Memcached stats 命令 Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号...

港服(Server.HK)Redis教程:Redis 数据类型

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集...

港服(Server.HK)Redis教程:Redis GEO

Redis GEO Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 ...
返回顶部