SQL Server 2005/2008 日志压缩清理方法小结

2022-11-12 09:44:54
内容摘要
这篇文章主要为大家详细介绍了SQL Server 2005/2008 日志压缩清理方法小结,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记!适用于SQL Serv
文章正文

这篇文章主要为大家详细介绍了SQL Server 2005/2008 日志压缩清理方法小结,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

适用于SQL Server 2005的方法---------------------------------------------

代码如下:

 
USE DNName 
GO 
1,清理日志

代码如下:

 
Backup Log DNName WITH no_log 
GO 
2,截断事务日志

代码如下:

 
DUMP TRANSACTION DNName WITH no_log 
GO 
3,收缩两种方式:  1):压缩数据库     DBCC SHRINKDATABASE(库名)     GO  2):指定数据文件,可以通过这个语句查询到:select * from sysfiles   此方式也可以通过操作:右键你要压缩的数据库--所有任务--收缩数据库--收缩文件,分别选择数据和日志的文件要压缩的大小来执行     DBCC SHRINKFILE (文件名)     GO4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。a.分离EXEC sp_detach_db @dbname='库名'b.删除日志LOG文件c.再附加

代码如下:

 
EXEC sp_attach_single_file_db @dbname='库名', 
@physname='c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf' 
5.为了以后能自动收缩,做如下设置:企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"--SQL语句设置方式:

代码如下:

 
EXEC sp_dboption '库名', 'autoshrink', 'TRUE' 
6.如果想以后不让它日志增长得太大企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小)--SQL语句的设置方式:alterdatabase 库名 modify file(name=逻辑文件名,maxsize=20)------分--隔-----适用于SQL Server 2008的方法[code]USE [master]GOALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式GOUSE DNNameGODBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)GOUSE [master]GOALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式GO[code]

注:关于SQL Server 2005/2008 日志压缩清理方法小结的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!