Spiga

怎么缩小ms sql 的日志

2005-05-11 11:44 by 灵感之源, 4085 visits, 收藏, 编辑
跟大家分享一下怎么缩小ms sql 的日志,因为使用时间长了,日志会膨胀得很夸张,所以可以执行以下sql语句,非常安全,我反复测试过很多遍:

DUMP TRANSACTION 你的数据库名 WITH NO_LOG
BACKUP LOG 你的数据库名 WITH NO_LOG
DBCC SHRINKDATABASE(你的数据库名)
EXEC sp_dboption '你的数据库名', 'autoshrink', 'TRUE'
Add your comment

8 条回复

  1. #1楼 asdf2005-05-11 13:26
    选简单日志就行了
     回复 引用   
  2. #2楼 小诈      2005-05-11 13:48
    关键是能不能实现当日志增长到一定程度时候,自动执行收缩功能呢
     回复 引用 查看   
  3. #3楼[楼主] 奋斗中的灵感之源      2005-05-11 13:51
    最后一行就是实现该功能
     回复 引用 查看   
  4. #4楼 Goodspeed      2005-05-11 17:16
    日志文件不是让你这样玩的。

    如果你讨厌它,你可以选“简单”恢复或都自动收缩
     回复 引用 查看   
  5. #5楼 huobazi[未注册用户]2005-05-11 18:54
    http://www.aspxboy.com/private/showthread.asp?threadid=392
     回复 引用   
  6. #6楼 networksatyr[未注册用户]2005-06-30 01:56
    看来你在数据库方面是弱些,呵呵,用收缩数据库功能也可以做到缩小数据库日志的功能,自动缩小功能可以用sqlServer的job功能来实现,具体要求可以在存储过程中加。。。
     回复 引用   
  7. #7楼 Steven[未注册用户]2005-09-02 15:12

    这是目前为止我看到的最好的压缩日志的办法,谢谢大家。

    DUMP TRANSACTION 你的数据库名 WITH NO_LOG
    BACKUP LOG 你的数据库名 WITH NO_LOG
    DBCC SHRINKDATABASE(你的数据库名)
    EXEC sp_dboption '你的数据库名', 'autoshrink', 'TRUE'

    MSN:kingland77@hotmail.com
     回复 引用