首页 > 数据库 >SQL Server报错:数据库"YourDatabaseName"的事务日志已满,原因为"LOG_BACKUP"

SQL Server报错:数据库"YourDatabaseName"的事务日志已满,原因为"LOG_BACKUP"

时间:2024-05-30 16:48:22浏览次数:23  
标签:SET LOG DATABASE YourDatabaseName 报错 GO 日志 ALTER

  通过以下代码可以收缩日志,执行完后就不报错了。

--设置简单模式  
USE[master]  
GO  
ALTER DATABASE YourDatabaseName SET RECOVERY SIMPLE WITH NO_WAIT  
GO  
ALTER DATABASE YourDatabaseName SET RECOVERY SIMPLE   
GO  

--设置压缩后的日志大小为2M,可自定义 
USE YourDatabaseName  
GO  
DBCC SHRINKFILE (N'YourDatabaseName_log' , 2, TRUNCATEONLY)  
GO  

--还原完全模式  
USE[master]  
GO  
ALTER DATABASE YourDatabaseName SET RECOVERY FULL WITH NO_WAIT  
GO  
ALTER DATABASE YourDatabaseName SET RECOVERY FULL 
GO

  但是这样设置过一段时间日志又会慢,可以配置为自动收缩。

ALTER DATABASE [YourDatabaseName] SET AUTO_SHRINK ON

USE [YourDatabaseName];
GO
EXEC sp_configure 'autoshrink', 1;
RECONFIGURE;
GO

  启用自动收缩后,日志文件将在达到其最大大小时自动缩小。
  注意:日志文件通常被设置为不自动增长,以防止过度日志增长。如果需要,可以配置日志文件的最大大小,以防止它们无限制增长。

USE [YourDatabaseName];
GO
ALTER DATABASE [YourDatabaseName]
MODIFY FILE (
    NAME = N'YourDatabaseName_log',
    MAXSIZE = 20480 MB
);
GO

  在这个例子中,YourDatabaseName需要替换为相应的数据库和日志文件名称,20480MB是日志文件的最大大小。
确保在配置日志文件大小时考虑到数据库的恢复需求和性能影响。

标签:SET,LOG,DATABASE,YourDatabaseName,报错,GO,日志,ALTER
From: https://www.cnblogs.com/nullcodeworld/p/18222645

相关文章

  • 为 MySQL/MariaDB 开启 Binlog 功能
    介绍说到Binlog就不得不提一下MySQLServer的四种类型的日志:ErrorLog、GeneralQueryLog、SlowQueryLog和BinaryLog。ErrorLog即错误日志,记录mysqld发生的一些错误。GeneralQueryLog即一般查询日志,记录mysqld正在做的事情,如客户端的连接和断开、来自客......
  • Logstash中的ruby
    通常我们都是用filters/grok插件来捕获字段的,但是正则耗费大量的CPU资源,很容易成为Logstash进程的瓶颈。而实际上,很多流经Logstash的数据都是有自己预定义的特殊分隔符的,我们可以很简单的直接切割成多个字段。filters/mutate插件里的"split"选项只能切成数组,后续很不......
  • 227 Logging Providers
    可以查看日志的地方ConsoleVS中Output-DebugWindows下的EventViewer设置Windows下的EventViewer"EventLog":{ "LogLevel":{  "Default":"Debug" }自定义LoggingProvider//Logging//builder.Host.ConfigureLogging(loggingProvider......
  • 【Spring Security】Error:A granted authority textual representation is required
     Security出错了! 分析:Debug跑后 排查是Security中的UserDetails.getAuthorities()在创建SimpleGrantedAuthorityauthority时,所传递的授权信息是空的,导致SimpleGrantedAuthorityauthority出现异常;报出Agrantedauthoritytextualrepresentationisreq......
  • linux-c-log-rotation-scheme
    linux-c-log-rotation-scheme#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>voidlogworker(){ino_tinode=0;FILE*logfile;logfile=fopen(logfilename,"a+");while(running){......
  • 狄利克雷卷积上的特殊情况优于nlogn的做法
    一般函数\(\times\)一般函数\(O(n\logn)\)暴力即可,\(O(n\logn)\)一般函数\(\times\)积性函数\(O(n\log\logn)\)对每一个指数跑类似FWT的东西,\(O(n\log\logn)\)积性函数\(\times\)积性函数\(O(n)\)如果我们能把每一个质数\(p^a\)的答案得到,我们就能欧拉筛......
  • TinaLinux 开机logo替换
    TinaLinux开机logo替换操作平台T113-S3Tina5.0spi-nandubi方案文章目录TinaLinux开机logo替换前言一、重新打包方案二、后期替换/应用层替换1.准备的新的logo文件2.查看分区(可以省略,只是为了了解)3.替换logo文件总结前言提示:这里可以添加本文要记录的大概内......
  • go的标准库之flag包和log包
    1、flag包用处:在Go语言中,flag包是用来解析命令行参数的例如:查看docker的版本-v就是命令行参数2种常用的用法:a、flag.Type(flag名,默认值,帮助信息) name:=flag.String("username","admin","这是一个用户名参数的描述") pwd:=flag.Int("password",123456,"这......
  • 关于Interrupted system call 报错
    Socket编程或者其他的一些慢速系统调用中,我们经常会碰到“interruptedsystemcall”的问题。这些系统调用包括:长时间读取磁盘,等待网络连接i.e.Accept,阻塞的系统调用,i.e.Read/Writeepoll_wait/kevent这是因为系统调用在执行过程中有可能收到来自外部的信号中断,那么该系......
  • Sirupsen/logrus是一个日志库
    Golang:Sirupsen/logrus是一个日志库原创吃个大西瓜CodingBigTree2024-05-2808:00北京听全文图片 Sirupsen/logrus是一个日志库 文档 https://github.com/Sirupsen/logrus安装 gogetgithub.com/sirupsen/logrus代码示例 packagemain import( ......