首页 > 数据库 >sql server 事务日志释放空间

sql server 事务日志释放空间

时间:2024-07-22 16:41:07浏览次数:16  
标签:文件 log 恢复模式 server sql GO 日志 EastRiver

您收到的错误消息表明数据库 'EastRiver' 的事务日志已满,导致数据库操作失败。要解决这个问题,可以按照以下步骤操作:

1. 备份事务日志
首先,备份事务日志以释放空间:

BACKUP LOG [EastRiver] TO DISK = N'C:\Backup\EastRiver_log.bak'
GO


2. 收缩事务日志文件
备份日志后,可以使用 DBCC SHRINKFILE 命令收缩日志文件:
USE [EastRiver]
GO
DBCC SHRINKFILE (N'EastRiver_log', 1000)
GO
1000:收缩后的文件大小(单位为 MB),可以根据实际需要调整。


3. 检查和修改数据库恢复模式
如果不需要完整恢复模式,可以将恢复模式更改为简单恢复模式:
ALTER DATABASE [EastRiver] SET RECOVERY SIMPLE
GO
然后再次收缩日志文件:
DBCC SHRINKFILE (N'EastRiver_log', 1000)
GO
完成后,如果需要恢复到完整恢复模式:

ALTER DATABASE [EastRiver] SET RECOVERY FULL
GO


4. 检查日志文件增长设置
确保日志文件设置为自动增长,并设置适当的增长量:
USE [master]
GO
ALTER DATABASE [EastRiver]
MODIFY FILE (NAME = N'EastRiver_log', FILEGROWTH = 100MB)
GO


5. 定期维护
定期备份事务日志并收缩日志文件,可以防止日志文件再次填满。

设置SQL Server 代理作业,定期备份日志并收缩文件,例如每天或每周一次:

BACKUP LOG [EastRiver] TO DISK = N'C:\Backup\EastRiver_log.bak'
GO

DBCC SHRINKFILE (N'EastRiver_log', 1000)
GO


6. 检查磁盘空间
确保存储日志文件的磁盘有足够的空间。如果磁盘空间不足,可以考虑扩展磁盘或清理不必要的文件。

通过以上步骤,您可以解决事务日志已满的问题,并防止其再次发生。

标签:文件,log,恢复模式,server,sql,GO,日志,EastRiver
From: https://www.cnblogs.com/beichengshiqiao/p/18316338

相关文章

  • Mysql的主从同步时延问题
    主从同步延迟可以通过一些策略减少,从而减低对业务的影响避免大事务和长事务大事务和长事务会严重影响主从同步的效率,例如大规模的DELETE操作会生成大量的binlog,导致从库复制速度跟不上。解决:通过分批操作缓解,例如一次1000条,减少每次操作的时间,减少对主从同步的影响。启用从库......
  • CentOS 7 安装MySQL
    一、前言这篇博客使用CentOS7系统进行操作,安装过程参考本人另一篇博客CentOS7的下载与安装所有操作都在root用户下进行二、下载MySQL的下载地址:https://downloads.mysql.com/archives/community/版本选择随意,这里以MySQL:8.0.28为例系统选择RedHatEnter......
  • Day07 MySQL 面试题 (三)
    MySQL面试题22、MySQL里记录货币用什么字段类型好NUMERIC和DECIMAL类型被MySQL实现为同样的类型,这在SQL92标准允许。他们被用于保存值,该值的准确精度是极其重要的值,例如与金钱有关的数据。当声明一个类是这些类型之一时,精度和规模的能被(并且通常是)指定。例......
  • sqlalchemy.exc.InvalidRequestError
    我收到此错误,但我不明白如何解决它。当我使用uvicorn运行FastApi时出现此错误。要注意利用循环模型导入的错误,我使用了TYPE_CHEKINGsqlalchemy.ext.InvalidRequestError:Oneormoremappersfailedtoinitialize-can'tproceedwithinitializationofotherm......
  • 用SqlBulkCopy批量插入数据 遇到的错误
    原文链接:https://www.cnblogs.com/wz327/archive/2011/07/05/2098356.html错误一:来自数据源的String类型的给定值不能转换为指定目标列的类型nvarchar。还有其他的错误如:AddTime不能为DBNull(这个应该是目标表中AddTime要求不许为null) 可能的原因有两种可能是有"'"(单引......
  • Linux下MySQL的安装部署
    文章目录前言一、MySQL是什么?二、MySQL安装部署(两种)1.手动安装MySQL(1)下载MySQL安装包(2)解压压缩包至opt文件夹下(3)重命名mysql-8.0.33-linux-glibc2.12-x86_64文件夹(4)创建用户组和密码(5)为mysql用户授权(6)创建数据文件的存储位置(7)初始化MySQL数据库(8)编辑MySQL的配置文件(9)......
  • 若依Cloud操作日志
    能耗管理平台新增功能操作日志操作日志1.表结构实体类packagecom.mgiot.infra.entity.log;importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotation.TableId;importcom.baomidou.mybatisplus.annotation.TableName;import......
  • ABP vNext—审计日志使用
    ABPvNext—审计日志关于审计日志开启审计日志如何自定义审计日志关于审计日志审计跟踪(也称为审核日志)是一个安全相关的时间顺序记录,记录这些记录的目的是为已经影响在任何时候的详细操作,提供程序运行的证明文件记录、源或事件。ABP提供了能够为应用程序交互自动记......
  • Debian 11 上安装 postgresql
    1.增加官方的Repository手动配置官方的aptRepository#Importtherepositorysigningkey:$sudoaptinstallcurlca-certificates$sudoinstall-d/usr/share/postgresql-common/pgdg$sudocurl-o/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc--fa......
  • JDBC无法用SSL连接SqlServer2008的解决方法
    禁用了TLS1.1,使JDBC无法用SSL连接SqlServer2008怎么办,以下是解决办法找到jre的java.security文件如果是jre,在{JAVA_HOME}/jre/lib/security中,比如C:\ProgramFiles\Java\jre1.8.0_301\lib\security打开java.security并搜索“jdk.tls.disabledAlgorithms=”找......