下面主要从以下两种情况介绍收缩事务日志的具体操作。
日志空间充足 日志空间不足 日志空间充足 如果日志空间充足,可以通过控制台收缩,下面主要介绍通过控制台收缩日志的具体步骤:
登录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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。