zoukankan      html  css  js  c++  java
  • sqlserver 事务日志已满解决方案

    sqlserver 事务日志已满解决方案

    可参考这篇博客:

    https://www.cnblogs.com/strayromeo/p/6961758.html

     

    一.删除日志文件:(不建议)

    二.手动收缩:

    1.数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定

    2.右键数据库-任务-收缩-文件类型-下拉选择日志-收缩操作-在释放未使用....(默认收缩到1MB)-最后点击确定

    3.最后别忘了回到第一步骤把恢复模式改为完整!

    三.自动收缩:

    1.为了以后能自动收缩,做如下设置:
    企业管理器–服务器–右键数据库–属性–选项–选择”自动收缩”
    QL语句设置方式:
    EXEC   sp_dboption   ‘数据库名’,   ‘autoshrink’,   ‘TRUE’

    2..如果想以后不让它日志增长得太大

    企业管理器–服务器–右键数据库–属性–事务日志
    –将文件增长限制为xM(x是你允许的最大数据文件大小)
    –SQL语句的设置方式:
    alter   database   数据库名   modify   file(name=逻辑文件名,maxsize=20)
     
    四.分离附加:
    分离主数据库-删除.ldf文件-附件数据库;
     
    五.使用sql语句:(可设置为计划)

    --将数据库设为简单模式。日志文件自动断开。

     alter database dbname set recovery simple

    --查看日志文件状况
     use dbname
     dbcc shrinkfile('logname')  --like  XXXX_log

    --恢复数据库模式
     alter database dbname set recovery full

    六.备份日志:

    SQL Server 2008 先备份日志将日志截断.
    再用dbcc shrinkfile(日志文件,1024)收缩日志文件。

    七.设置简单模式:

    设置为简单模式不记录日志;

    八.sql自动缩减日志:

    针对日志这个问题,建议手动写个小工具(SQL提供自动缩减日志的脚本写法),添加到任务计划中,定时执行!可以节省很多磁盘空间!

  • 相关阅读:
    leetcode刷题笔记五十八 最后一个单词的长度
    leetcode刷题笔记五十六和五十七 合并区间与插入区间
    linux根据端口号,或进程名获取进程pid
    linux系统简单配置——centos7
    日常知识点记录
    实用代码-获取某一个对象中的信息
    java获取svn中的数据
    idea快捷键整理,以及eclipse快捷键对比,持续更新中
    ajax发送同步请求
    基于 pygame 设计贪吃蛇游戏
  • 原文地址:https://www.cnblogs.com/zlp520/p/9191373.html
Copyright © 2011-2022 走看看