zoukankan      html  css  js  c++  java
  • [ZT]MSSQL清空或者压缩日志的方法

    抄来的,当备忘吧  http://hi.baidu.com/hunterzou/blog/item/ca33f2e78fbe5424b838203e.html
    2009年10月28日 星期三 09:25 A.M.

    --压缩日志及数据库文件大小

    /*--特别注意

    请按步骤进行,未进行前面的步骤,请不要做后面的步骤
    否则可能损坏你的数据库.


    一般不建议做第4,6两步
    第4步不安全,有可能损坏数据库或丢失数据
    第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
    --*/

    --下面的所有库名都指你要处理的数据库的库名

    1.清空日志
    DUMP TRANSACTION 库名 WITH NO_LOG

    2.截断事务日志:
    BACKUP LOG 库名 WITH NO_LOG

    3.收缩数据库文件(如果不压缩,数据库的文件不会减小
    企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
    --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
    --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

    也可以用SQL语句来完成
    --收缩数据库
    DBCC SHRINKDATABASE(库名)

    --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
    DBCC SHRINKFILE(1)

    4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
    a.分离数据库:
    企业管理器--服务器--数据库--右键--分离数据库

    b.在我的电脑中删除LOG文件

    c.附加数据库:
    企业管理器--服务器--数据库--右键--附加数据库

    此法将生成新的LOG,大小只有500多K

    或用代码:
    下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

    a.分离
    EXEC sp_detach_db @dbname = '库名'

    b.删除日志文件

    c.再附加
    EXEC sp_attach_single_file_db @dbname = '库名',
    @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'

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

    --SQL语句设置方式:
    EXEC sp_dboption '库名', 'autoshrink', 'TRUE'

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

    --SQL语句的设置方式:
    alter database 库名 modify file(name=逻辑文件名,maxsize=20)  

    察看的话,借助第三方工具,常用的是sql Exlorer


    删除好办

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

    -------------以上程序适用于MS SQL Server 2005

  • 相关阅读:
    cinder支持nfs快照
    浏览器输入URL到返回页面的全过程
    按需制作最小的本地yum源
    创建可执行bin安装文件
    RPCVersionCapError: Requested message version, 4.17 is incompatible. It needs to be equal in major version and less than or equal in minor version as the specified version cap 4.11.
    惠普IPMI登陆不上
    Linux进程状态——top,ps中看到进程状态D,S,Z的含义
    openstack-neutron基本的网络类型以及分析
    openstack octavia的实现与分析(二)原理,架构与基本流程
    flask上下文流程图
  • 原文地址:https://www.cnblogs.com/d9394/p/10611739.html
Copyright © 2011-2022 走看看