• 微信
    咨询
    微信在线咨询 服务时间:9:00-18:00
    纵横数据官方微信 使用微信扫一扫
    马上在线沟通
  • 业务
    咨询

    QQ在线咨询 服务时间:9:00-18:00

    选择下列产品马上在线沟通

    纵横售前-老古
    QQ:519082853 售前电话:18950029581
    纵横售前-江夏
    QQ:576791973 售前电话:19906048602
    纵横售前-小李
    QQ:3494196421 售前电话:18965140883
    纵横售前-小智
    QQ:2732502176 售前电话:17750597339
    纵横售前-燕子
    QQ:609863413 售前电话:17750597993
    纵横值班售后
    QQ:407474592 售后电话:400-1886560
    纵横财务
    QQ:568149701 售后电话:18965139141

    售前咨询热线:

    400-188-6560

    业务姚经理:18950029581

  • 关注

    关于纵横数据 更多优惠活动等您来拿!
    纵横数据官方微信 扫一扫关注官方微信
  • 关闭
  • 顶部
  • 您所在的位置 : 首页 > 新闻公告 > SQL Server压缩日志及数据库文件大小

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

    一般不建议做第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 = 'pubs'

    b.删除日志文件

    c.再附加:

    EXEC sp_attach_single_file_db @dbname = 'pubs',
    @physname = 'c:\Program Files\Microsoft
    SQL Server\MSSQL\Data\pubs.mdf'

    5、为了以后能自动收缩,做如下设置:

    企业管理器--服务器--右键数据库--属性--选项--选择“自动收缩”

    --SQL语句设置方式:

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

    6、如果想以后不让它日志增长得太大。

    企业管理器--服务器--右键数据库--属性--事务日志

    --将文件增长限制为xM(x是你允许的最大数据文件大小)

    --SQL语句的设置方式:

    alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

    文章来源于纵横数据(www.zoneidc.com


    最新推荐


    微信公众帐号
    关注我们的微信