zoukankan      html  css  js  c++  java
  • MSSQL 2005/2008 日志压缩清理方法小结

    适用于SQL Server 2005的方法
    ---------------------------------------------

    复制代码 代码如下:

    USE DNName
    GO


    1,清理日志

    复制代码 代码如下:

    Backup Log DNName WITH no_log
    GO


    2,截断事务日志

    复制代码 代码如下:

    DUMP TRANSACTION DNName WITH no_log
    GO


    3,收缩
    两种方式
      1):压缩数据库
         DBCC SHRINKDATABASE(库名)
         GO
      2):指定数据文件,可以通过这个语句查询到:select * from sysfiles
       此方式也可以通过操作:右键你要压缩的数据库--所有任务--收缩数据库--收缩文件,分别选择数据和日志的文件要压缩的大小来执行
         DBCC SHRINKFILE (文件名)
         GO
    4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
    下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
    a.分离
    EXEC sp_detach_db @dbname='库名'
    b.删除日志LOG文件
    c.再附加

    复制代码 代码如下:

    EXEC sp_attach_single_file_db @dbname='库名',
    @physname='c:Program FilesMicrosoft SQL ServerMSSQLData库名.mdf'


    5.为了以后能自动收缩,做如下设置:
    企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
    --SQL语句设置方式:

    复制代码 代码如下:

    EXEC sp_dboption '库名', 'autoshrink', 'TRUE'


    6.如果想以后不让它日志增长得太大
    企业管理器--服务器--右键数据库--属性--事务日志
    --将文件增长限制为xM(x是你允许的最大数据文件大小)

  • 相关阅读:
    codevs 1102 采药 2005年NOIP全国联赛普及组
    codevs 1058 合唱队形 2004年NOIP全国联赛提高组
    动归题目
    友好城市//未测,不知对错
    codevs 1044 拦截导弹 1999年NOIP全国联赛提高组
    codevs 5294 挖地雷
    codevs 1576 最长严格上升子序列
    [BZOJ3289]Mato的文件管理
    [CodeVS1299]切水果
    [TYVJ1473]校门外的树3
  • 原文地址:https://www.cnblogs.com/sntetwt/p/4839317.html
Copyright © 2011-2022 走看看