开发者社区> 问答> 正文

RDS SQL Server如何收缩事务日志?

RDS SQL Server如何收缩事务日志?

展开
收起
又出bug了-- 2022-01-07 21:10:17 3264 0
1 条回答
写回答
取消 提交回答
  • 下面主要从以下两种情况介绍收缩事务日志的具体操作。

    日志空间充足 日志空间不足 日志空间充足 如果日志空间充足,可以通过控制台收缩,下面主要介绍通过控制台收缩日志的具体步骤:

    登录RDS管理控制台。 在页面左上角,选择实例所在地域。

    单击目标实例ID,在左侧导航栏单击备份恢复。 在右上角单击收缩事务日志,然后单击确认即可。 注意:清理后需要等待事务结束,一般需要20分钟左右。另外每次备份时SQL Server也会收缩事务日志。

    日志空间不足 如果您的数据库服务器提示“事务日志已满”,无法通过控制台收缩事务日志,需要您手动执行SQL语句进行处理。收缩事务日志需要占用部分日志空间,所以当日志处于已满状态时只能按命令截断收缩。在数据库服务器上执行如执行以下SQL语句(以下几条可以一起执行),数据库名称需要进行替换,具体SQL处理步骤如下:

    注意:如果日志已满只能截断日志链收缩,所以会影响备份恢复到这个时间点,但不影响业务,处理前请先备份数据库,如果没有权限,请提交工单。

    执行以下SQL语句,将数据库设为简单模式,日志文件会自动断开。 alter database [$DB_Name] set recovery simple 说明:[$DB_Name]为数据库名称。 执行以下SQL语句,查看日志文件状况。 use [$DB_Name] dbcc shrinkfile('[$DB_Name]_log') 执行以下SQL语句,恢复数据库模式。 alter database [$DB_Name] set recovery full

    2022-01-07 21:36:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载

相关镜像