sql server 2012 如何收缩事务日志(脚本)
sql2008不再支持 BACKUP LOG 数据库名 WITH NO_LOG 语句
BACKUP Log zxta with no_log
截断事务日志 sql2008 提示错误如下
BACKUP LOG 数据库名 WITH NO_LOG
Msg 3032, Level 16, State 2, Line 1
此语句不支持一个或多个选项(no_log)。请查阅文档以了解所支持的选项。
事务日志截断
若要避免数据库的事务日志被填满,例行备份至关重要。在简单恢复模式下,备份了数据库后会自动截断日志,而在完整恢复模式下,只有备份了事务日志后方才截断日志。但是,截断过程有时也可能发生延迟。有关识别和应对各种延迟因素的信息,请参阅可能延迟日志截断的因素。
注意
BACKUP LOG WITH NO_LOG 和 WITH TRUNCATE_ONLY 选项已废止。使用完整恢复模式或大容量日志恢复模式时,如果必须删除数据库中的日志备份链,请切换至简单恢复模式。有关详细信息,请参阅有关从完整恢复模式或大容量日志恢复模式切换的注意事项。
SQL SERVER 2008 中 BACKUP LOG WITH TRUNCATE_ONLY 已不再被支持,要收缩数据库日志,首先需要通过将数据库恢复模式设置为 SIMPLE 来截断该文件。
语句如下:
--BACKUP log testDB with no_logUSE testDB;
GO-- Truncate the log by changing the database recovery model to SIMPLE.ALTER DATABASE testDB SET RECOVERY SIMPLE;GO-- Shrink the trun cated log file to 1 MB.DBCC SHRINKFILE (testDB_Log, 1);
GO-- Reset the database recovery model.ALTER DATABASE testDB SET RECOVERY FULL;
GO
也可以通过图形界面来完成。
通过先备份日志,然后再收缩日志文件,如下:
--先执行完整备份
backup database mydb to disk='D:\db\mydb.bak' WITH init;
--再执行日志备份(默认追加)
backup log mydb to disk='D:\db\mydb.bak'
--修改数据库恢复模式
ALTER DATABASE mydb SET RECOVERY SIMPLE
--收缩日志至10MB
DBCC SHRINKFILE (mydb_Log, 10);
--修改数据库恢复模式
ALTER DATABASE testDB SET RECOVERY FULL;
sql server 2012 如何收缩事务日志(脚本)相关推荐
- [Microsoft][ODBC SQL Server Driver][SQL Server]数据库‘XXXXXX‘的事务日志已满。解决办法!
下午上班,关务人员反应报关软件无法使用,截图过来看了下,报错提示如下: [Microsoft][ODBC SQL Server Driver][SQL Server]数据库'XXXXXX'的事务日志已 ...
- NC65 sql server 报数据库“xxx”事务日志已满 的解决方案。
近日公司的NC系统在做薪资发放的计算是,报了如下图的错误: 如何解决解决事务日志已满的问题(SQL Server 错误 9002)这个问题呢? 微软给的方案 适用于: SQL Server(所有受支持 ...
- oracle数据库事务日志已满,SQL Server中已满事务日志原因的检测(上)
对于SQL Server数据库管理员来讲,已满事务日志是一个琐碎的,但又很常见的问题.它能引发事务的提前终止,甚至通过阻止所有事务的引入,从而引起系统的崩溃.对于数据库管理员来说,关键是理解将要发生的 ...
- SQL Server中已满事务日志原因的检测
对于SQL Server数据库管理员来讲,已满事务日志是一个琐碎的,但又很常见的问题.它能引发事务的提前终止,甚至通过阻止所有事务的引入,从而引起系统的崩溃.对于数据库管理员来说,关键是理解将要发生的 ...
- SQL FILESTREAM数据库中的事务日志备份
In the continuation of our SQL FILESTREAM article series, we'll be covering transaction log backups ...
- SQL Server 2012 数据库备份还原
文章目录 1.数据库备份 2.创建备份设备 使用SSMS工具创建备份设备 使用SQL方式创建备份设备 3.完整备份与还原 使用SSMS工具完整备份与还原 使用SQL方式完整备份与还原 4.差异备份与还 ...
- SQL Server 2012 各版本功能比较
http://blog.csdn.net/xcbsdu/article/details/8259131 http://msdn.microsoft.com 本主题提供有关不同版本的 SQLSer ...
- Sql Server实用操作-无数据库日志文件恢复数据库两种方法
数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启s ...
- SQL Server 2012笔记分享-48:备份时间线
备份时间线是SQL server 2012数据库恢复顾问页面中的一项重要新功能,可以让我们更方便的基于备份时间点进行数据库的恢复. 在SQL server 2012的还原数据库界面,可以找到时间线,如 ...
最新文章
- 现代化机器学习工具,助数据科学家开展更多工程或业务功能
- 我要一颗原子弹 -- 开发者思维
- BusinessSkinForm使用
- kali下生成web端后门
- little tricks(持续更新)【python】
- 第6章 服务模式 Service Interface(服务接口)
- TensorFlow是什么?TensorFlow入门与实践 架构与设计详解
- 内卷到逆天!机器学习领域不读PhD,我配不配找工作?
- charles抓包显示乱码解决方法
- php中点号是什么意思,深入解析PHP中逗号与点号的区别
- 极简jmeter使用教程
- HMC5883L磁力计使用介绍
- Python爬虫:爬取网站视频
- xp共享不同网络的win7计算机,windows7与xp怎么设置共享局域网_win7与xp共享局域网如何建立...
- 利用Apache Tika分页解析pdf文件内容
- 1.Spring注解01、组件注册-@Configuration@Bean给容器中注册组件
- oracle IMO史上最详细使用文档
- OSChina 周三乱弹 ——垂死病中惊坐起,夜深还过女嫱来
- govqq.com/post/12.html,更新30+!这些学校招生简章已公布!
- SCSI子系统基础学习笔记 (之UFS子系统) - 1.2 概述(软件部分)