Sql Server 2008收缩日志语句

--先查询DBName_Log在sys.database_files里的名称,此处暂用XXX代替

USE DBName

GO

SELECT file_id, name FROM sys.database_files;

GO

--真正的收缩语句。Sql Server 2008要先将模式改为简单模式,收缩后再改回完全模式。

SE [master]

GO

ALTER DATABASE DBName SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE DBName SET RECOVERY SIMPLE

GO

USE DBName

GO

DBCC SHRINKFILE (N‘XXX‘ , 11, TRUNCATEONLY)

GO

USE [master]

GO

ALTER DATABASE DBName SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE DBName SET RECOVERY FULL

GO

时间: 2024-10-26 13:43:48

Sql Server 2008收缩日志语句的相关文章

SQL Server 2008 收缩日志

SQL SERVER 2008 中 BACKUP LOG WITH TRUNCATE_ONLY 已不再被支持,要收缩数据库日志,首先需要通过将数据库恢复模式设置为 SIMPLE 来截断该文件. 语句如下: USE DATABASENAME; GO-- Truncate the log by changing the database recovery model to SIMPLE. ALTER DATABASE DATABASENAME SET RECOVERY SIMPLE; GO-- Sh

SQL Server 2008 收缩日志 清空删除大日志文件

SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消: (SQL2005) BackupLog DNName with no_log go dump transaction DNName with no_log go USE DNName DBCC SHRINKFILE (2) Go --------------------------------------------------------------

SQL Server 2008 收缩日志(log)文件

1 USE TestDB; 2 GO 3 ALTER DATABASE TestDB 4 SET RECOVERY SIMPLE; --设置简单恢复模式 5 GO 6 7 DBCC SHRINKFILE (TestDB_Log, 1); 8 GO 9 10 ALTER DATABASE TestDB 11 SET RECOVERY FULL; --恢复为原模式 12 GO

SQL Server 2008下日志清理方法

每次看到暴涨的数据库日志就有些头大,于是乱搜一通找个办法把日志干掉,下次又头大,又搜半天,于是还是写篇blog,不用乱找了. 1.将数据库设置成 简单 模式 选择要收缩的数据库,点右键 属性->选项,选择 简单模式 2.选择任务->收缩->文件 3.选择日志 或者用如下语句 代码 USE [master]GOALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY 

SQL Server 2008下日志清理方法 2

SQL Server 2008下日志清理方法 (2011-07-14 10:30:45) 转自 http://blog.sina.com.cn/s/blog_4bdd3d0b0100wfvq.html 标签: it   每次看到暴涨的数据库日志就有些头大,于是乱搜一通找个办法把日志干掉,下次又头大,又搜半天,于是还是写篇blog,不用乱找了. 1.将数据库设置成 简单 模式 选择要收缩的数据库,点右键 属性->选项,选择 简单模式 2.选择任务->收缩->文件 3.选择日志 或者用如下语

sql server 2008 收缩事物日志

选择需要收缩日志的数据库,右键-属性-选项,将恢复模式改为简单. 选择该数据库,右键-任务-收缩-文件. 将文件类型改为日志,确定. 将步骤一的恢复模式改为原来配置 收缩期间不影响数据库运行

SQL Server 2008 清除日志

在windows中运行sql server命令需使用sqlcmd命令,这个在安装sql server时会一并安装. 使用sqlcmd进入交互模式下: 之前使用的命令为: DUMP TRANSACTION databasename WITH NO_LOG --清空日志 BACKUP LOG databasename WITH NO_LOG --截断事务日志 DBCC SHRINKDATABASE(databasename) --收缩数据库 上述命令需要按照顺序执行, 通常比直接使用右键菜单中的"收

清理SharePoint 2010的SQL Server 2008 R2日志数据库的方法!

//来源:http://www.cnblogs.com/nbpowerboy/p/3380079.html 公司用SharePoint 2010已有三年多的时间了,上BPM项目也有2年多的时间,之前供应商的部署SharePoint数据库都在一个物理盘,数据库文件与日志文件没有进行分开存放到不同的物理磁盘上,最近发现Sharepoint的数据库磁盘经常满,导致无法保存数据,经检查发现数据磁盘的所有日志文件占了800多个G,总共磁盘空间也就0.99T,也就是日志文件远远大于数据文件,因此需要收缩日志

SQL SERVER 2008清理日志

ALTERDATABASE DNName SET RECOVERY SIMPLE   --简单模式 GO 右键-任务-收缩-文件-确定 下来数据库的日志只保留了1M ALTERDATABASE DNName SET RECOVERY FULL  --还原为完全模式 GO