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

  • 相关阅读:
    hdu 2063 二分图—最大匹配
    sql 中文转拼音首字母
    PhpStorm中如何使用Xdebug工具,入门级操作方法
    Linux怎么查看软件安装路径 查看mysql安装在哪
    仿淘宝实现多行星级评价
    Syslog linux 日志 规格严格
    Windows 退出码 规格严格
    AIX 查看进程监听端口 规格严格
    AIX tar zxvf 规格严格
    IpV6 linux RedHat5 规格严格
  • 原文地址:https://www.cnblogs.com/sntetwt/p/4839317.html
Copyright © 2011-2022 走看看