/*--特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
--*/
--下面的所有库名都指你要处理的数据库的库名
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 = '库名'
b.删除日志文件
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语句的设置方式:
alter database 库名 modify file(name=逻辑文件名,maxsize=20)
该文章转载自网络大本营:[url]http://www.xrss.cn/Dev/DataBase/20076914000.Html [/url]
分享到:
相关推荐
主要介绍了Sqlserver2005日志文件太大如何减小的相关资料,需要的朋友可以参考下
SQL Server 2005 日志压缩命令,日志过大时可以使用该命令压缩日志大小
清除sql2005日志最有效的方法,以前我找了不少的方法都不怎好用。
用友T3安装sql2005失败替换文件sqlservr.exe和sqlos.dll win10安装sqlserver时安装提示出错,需要再安装过程中替换文件, 安装过程中,当提示服务启动失败时,不要关闭此安装页面,找到~:\Program Files\Microsoft ...
SQL Server 2000日志压缩工具, 清除sql server日志,缩小数据文件,可以设置数据库日志文件不增加等
SQL2000日志文件过大-解决方案 ,http://www.che2.com/提供
Sql 2005连接数据库文件
用的时间越久,数据库及日志越来越大,安全有效的压缩数据库,是十分必要的
win10安装sql2005替换文件。在win10上安装sqlserver2005,安装到一半时会出现错误安装不上,只需在安装出现问题时替换该文件后即可正常安装。
SQL 2005数据库保存文件,文件以二进制类型存储。
SqlServer2005 打开 SqlServer2008 mdf文件 数据库转换
SQL 2005 没有日志文件恢复方法
通过SQL语句,压缩SQL数据库的日志文件,最小可以将日志文件压缩到1k左右
Oracle P/L SQL实现文件压缩、解压功能,以下是此过程包的头部,包体经常打包处理plb,感兴趣用户可以下载下来。 Create or Replace Package UTL_ZIP AUTHID CURRENT_USER as Type File_List is Table of Clob; -...
sql200020052008日志清理sql200020052008日志清理sql200020052008日志清理
sql server 2008日志文件收缩及清空删除,有别于2005操作
SQL2008R2日志清理工具,很好用的MSSQL日志收缩工具,