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是你允许的最大数据文件大小)

  • 相关阅读:
    Add Binary
    Unique Paths II
    APIcloud  SuperWebView
    微信小程序----checkbox组件
    PHP 使用redis  实现队列
    让PHP程序永远在后台运行
    微信小程序----switch组件(开关选择器)
    微信小程序----slider组件
    微信小程序----progress组件
    linux新的数据盘  分区,格式化后  挂载到目录
  • 原文地址:https://www.cnblogs.com/sntetwt/p/4839317.html
Copyright © 2011-2022 走看看