/*--特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
--*/
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
EXEC sp_detach_db @dbname = 'pubs'
b.删除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
用SQL肯定会记录日志的,你可能不需要,但SQL自身处理还需要日志文件的.
在SQL中可以用下面的方法来减少日志:
1.将数据库恢复模式设置为简单(最小日志记录)
alter database 库名 set recovery simple
2.将设置数据库日志自动收缩
alter database 库名 set auto_shrink on
3.创建一个作业,定期执行下面的语句来清理日志:
backup log 库名 with no_log
分享到:
相关推荐
用简单恢复模式,对SQLServer数据库进行收缩的方式和说明
数据库日志收缩脚本,适用于SQL server 2005, 2008, 2012
最近服务器执行收缩日志文件大小的job老是报错,小编抽时间把此问题的解决方案整理了一下,特此分享到脚本之家平台,供大家学习
sql sqlserver2005数据库收缩功能使用
脚本在sqlserver2008环境实测通过,学习的伙伴注意要备份,最好在库运行,备份很重要,重要!
sql server 2008 数据库日志收缩
数据库收缩神器(SQLserver),绝对神器,选择要收缩的数据库,直接执行
企业管理器–右键你要压缩的数据库–所有任务–收缩数据库–收缩文件 –选择日志文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的小M数,直接输入这个数,确定可以了 –选择数据文件–在收缩...
sqlserver2005+sqlserver2008收缩数据的日志文件的语句,已经测试过,好使。
实际的应用中,由于数据量日益增长,会越来越大,这里详细的介绍了,SQLServer数据库日志太大收缩操作指南
SQL SERVER 日志收缩工具,收缩前请备份好数据库!
sql日志收缩工具,sql日志收缩工具,在升级用友软件的时候,因为数据库创建的时候日志文件的大小设置太小,长期使用该数据库生成日志文件最终造成空间不够,而报日志文件空间已满的错误,通过此工具完美解决。...
SQL2008R2数据库日志太大收缩方法,登陆项目平台数据库服务器。双击SQL Server Management Studio打开数据库管理
ppt资源,里面有SQL SERVER 2005数据库的一些基本设计知识,包括数据库的设计、存储 创建 修改 数据库属性修改 文件组和数据库快照的创建以及应用
对sqlserver的数据库文件进行压缩,可有效提高运行速度,并解决DB文件过大造成的存储问题。
【赛迪网-IT技术报道】SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有...
Sqlserver2000深度压缩数据库文件.docx
13、备份、还原、收缩数据库功能。 14、表数据预览及编辑功能。 您可以在选项中关闭修改显示的表数据的功能。 15、工具包括多项人性化选项。 16、表定义说明:表工具使用初期,工具会检查您数据库中的是否已经...
收缩文件的过程非常影响性能,这个过程需要移动大量数据从而造成大量IO,这个过程会被记录到日志从而造成日志暴涨,相应的,还会占去大量的CPU资源