阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 2087|回复: 5

[求助] SQL日志问题数据库 'syspsjk' 的日志已满

[复制链接]
  • TA的每日心情
    无聊
    2015-7-17 17:25
  • 签到天数: 120 天

    [LV.7]常住居民III

    发表于 2010-1-3 21:06:07 | 显示全部楼层 |阅读模式
    SQL日志问题数据库 'syspsjk' 的日志已满。请备份该数据库的事务日志以释放一些日志空间

    请问大侠们怎么解决。
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    前天 15:25
  • 签到天数: 2032 天

    [LV.Master]伴坛终老

    发表于 2010-1-3 23:18:57 | 显示全部楼层
    提示的不是很明确吗。把数据库收缩下会好些
    启用邀请码注册,提高发帖质量,建设交流社区
    头像被屏蔽
  • TA的每日心情
    开心
    2011-12-1 07:15
  • 签到天数: 69 天

    [LV.6]常住居民II

    发表于 2010-1-4 07:23:23 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2022-1-14 21:23
  • 签到天数: 1499 天

    [LV.10]以坛为家III

    发表于 2010-1-4 08:10:45 | 显示全部楼层
    有的软件支持删除事务日志的功能,不知你用的是哪个软件
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-2-28 16:22
  • 签到天数: 2418 天

    [LV.Master]伴坛终老

    发表于 2010-1-4 08:15:07 | 显示全部楼层
    进到企业管理器里,选中你说的那个数据库,收缩一下就行了,也可以使用命令处理,这个问题网上解决的方法太多了,你可以百度一下,针对自己的SQL版本进行处理即可。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2017-1-3 10:06
  • 签到天数: 351 天

    [LV.8]以坛为家I

    发表于 2010-1-4 08:20:13 | 显示全部楼层
    呵呵,百度一下啊
    1.清空日志
    DUMP   TRANSACTION   库名   WITH   NO_LOG   

    2.收缩数据库文件(如果不压缩,数据库的文件不会减小
    企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
       --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
       --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
    先提供一种复杂的方法压缩日志及数据库文件如下: 1.清空日志
      DUMP TRANSACTION 库名 WITH NO_LOG
    2.截断事务日志:
      BACKUP LOG 数据库名 WITH NO_LOG
    3.收缩数据库文件(如果不压缩,数据库的文件不会减小
      企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
      --选择日志文件--在收缩方式里选择收缩至天天上网M,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
      --选择数据文件--在收缩方式里选择收缩至天天上网M,这里会给出一个允许收缩到的最小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.分离
      E X E C sp_detach_db @dbname = ’pubs‘
      b.删除日志文件
      c.再附加
      E X E C sp_attach_single_file_db @dbname = ‘pubs’,
      @physname = ’c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf‘
    5.为了以后能自动收缩,做如下设置:
      企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
      --SQL语句设置方式:
      E X E C sp_dboption ’数据库名‘, ’autoshrink‘, ’TRUE‘
    6.如果想以后不让它日志增长得太大
      企业管理器--服务器--右键数据库--属性--事务日志
      --将文件增长限制为xM(x是你允许的最大数据文件大小)
      --SQL语句的设置方式:
      alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
    特别注意:
      请按步骤进行,未进行前面的步骤,请不要做后面的步骤
      否则可能损坏你的数据库.
      一般不建议做第4,6两步
      第4步不安全,有可能损坏数据库或丢失数据
      第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.

    另外提供一种更简单的方法,本人屡试不爽,建议大家使用。
    更简单的方法:
    1。右建数据库属性窗口--故障还原模型--设为简单
    2。右建数据库所有任务--收缩数据库
    3。右建数据库属性窗口--故障还原模型--设为大容量日志记录
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表