|
sql server 2000 会有日志文件由于时间的积累越来越大的问题:数据库实际大小为15m, 日志文件实际大小为625kb(导出的日志文件), 但日志文件实际占用空间为200mb(默认设置是文件日志会自动增长)。
如果想在数据库属性那里,直接将当前的日志文件的存储空间改小,是不行的。 |
|
找到下面的代码,可以将日志文件缩小到自己想要的大小了。把代码copy到查询分析器里,,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可! set nocount on -- setup / initialize
exec (@trunclog)--把log中能够shrink的transaction的log标记为可以清除 |
|
关键的语句是:
'backup log ' + db_name() + ' with truncate_only'和
dbcc shrinkfile (@logicalfilename, @newsize)
'backup log ' + db_name() + ' with truncate_only':
在不备份日志的情况下,删除不活动的日志部分,并且截断日志。但是,截断不减小物理日志文件的大小,但减小逻辑日志文件的大小。
dbcc shrinkfile
收缩相关数据库的指定数据文件或日志文件大小,即减小物理日志文件的大小。 语法
dbcc shrinkfile ( { file_name | file_id } { [ , target_size ] | [ , { emptyfile | notruncate | truncateonly } ] } ) 详细的描述可以参考
mk:@msitstore:c:\program%20files\microsoft%20sql%20server\80\tools\books\tsqlref.chm::/ts_dbcc_8b51.htm
mk:@msitstore:c:\program%20files\microsoft%20sql%20server\80\tools\books\architec.chm::/8_ar_da2_7vaf.htm
|
- Oracle 的问题…
- 生成助记码(取汉字的第一个字母…
- 进出口(海关)系统试运行计划-…
- MySQL 4.1.0 中文参…
- 解读Oracle 9201的控…
- SQL server阻塞(来自…
- [引]SQLServer和Ac…
- oracle 在win2000…
- Oracle sql 語句分析…
- 如何让你的SQL运行得更快!…
- 字符集问题的初步探讨(六)--…
- 存储过程中建立一个表时出错,为…
- SQL Server连接失败错…
- ORACLE常见错误代码的分析…
- TURBOLinux 7.0下…
- 联机分析处理系统概述…
- 在DB2中如何實現Oracle…
- ORACLE SQL性能优化系…
- ORACLE常见错误代码的分析…
- oracle8i在linux9…