请问如何清除SQL Server2000的数据库Log文件。。(100分)

  • 主题发起人 主题发起人 zjmzs
  • 开始时间 开始时间
Z

zjmzs

Unregistered / Unconfirmed
GUEST, unregistred user!
找了N天了,都没有找到好的方法。

日志文件不能没有,不然数据库也就不能用了。

什么 dump transaction db_name with no_log 也没有用

如果一直不能清除就太严重了,现在Log文件已经有3G多了,比数据文件还大~~ -_-##
 
试试

数据库点右键=>所有任务=>压缩数据库=>文件=>选择数据文件或LOG文件
选择压缩文件至,设置相应大小。
 
如果想清空呢?数据都是测试用的,现在没用了
 
对每个表执行
delete * from 表名

或直接在企业管理器里把表都删除了,呵
 
压缩没有用的,它有一个最小值的。我现在的3G数据,缩小Log加压缩才减少40MB左右,郁闷阿。。

 
1、分离数据库。
2、给LDF文件改名,再进行附加数据库,这时会生成一个新的LDF日志文件。
3、运行一段时间无误的话,再删除旧的LDF日志文件。
 
同意quicksilver

 
針對現在的情況,照quicksilver的就行
1、分离数据库。
2、给LDF文件改名,再进行附加数据库,这时会生成一个新的LDF日志文件。
3、运行一段时间无误的话,再删除旧的LDF日志文件。

不過,要想長期避免此問題,你要設定一計劃,
每日自動備份資料庫,交易檔,壓縮資料庫,
這樣,就可以高枕無憂了.
如不能解決,可mail 我;
 
--卸载数据库
--EXEC sp_detach_db 'DFW', 'TRUE'
--删除数据库 DFW 的 LOG 文件
--安装数据库
--EXEC sp_attach_db @dbname = N'DFW', @filename1 = N'F:/SQLDATA/DFW_DATA.mdf'

--压缩数据库文件
dbcc shrinkdatabase (DFW ,TRUNCATEONLY)
dbcc shrinkdatabase (DFW )

--压缩数据库日志文件
--dbcc shrinkfile (DFW_LOG)

把 DFW 改成你的数据库名
 
我在http://skycn.net看到一软件,试试看,好用了言一声
有没有被Sql Server日志以每日数百M的速度增加所困扰过?租用的虚拟主机Sql日志空间只
有50M不够用怎么办?用备份-->恢复的方法清除Log既费时间还影响网站访问是不是让你很
头痛?使用动网先锋Sql日志清除器后你就会知道原来清除Log是如此的轻松,简单的两步
操作就可以把Log减至1M,本地无须安装Sql Server,远程连接服务器自动判断端口。动网
先锋与山海网络携手强力推出。
注意:本软件为免费软件,强烈建议压缩日志前备份数据库,因使用本程序造成的一切后果
由使用者承担。如果数据库名带有数字将无法进行压缩。有问题请到
http://www.dvbbs.net/dispbbs.asp?boardID=11&ID=92751讨论。
到这里下载:http://hnhttp.skycn.net/down/Reduce_Log.exe
 
没有简单的方法啊? 呵
看来SQL SERVER就那么不好用啊?
 
如果用的是sqlserver2000,请反复运行以下脚本,直到出错为止,即可清除日志!!
dbcc shrinkdatabase(数据库名)
backup log 数据库名 with truncate_only
 
QuickSilver 的方法我试过的,不行。。会提示出错。

wangwei200208的方法确实可行,现在Log文件只有2mb了。。。

严重感谢各位朋友。。
 
在什么地方? 怎么试啊?
 
wangwei200208, 时间:2002-9-18 9:22:00, ID:1331541
如果用的是sqlserver2000,请反复运行以下脚本,直到出错为止,即可清除日志!!
dbcc shrinkdatabase(数据库名)
backup log 数据库名 with truncate_only

为什么要直到出错为止 ? 这是什么原理 ?
我测试只执行一次就将原先130M的log文件减为1M了,是不是这种方法有时候会不灵光?
 
后退
顶部