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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
查看: 2098|回复: 9

[推荐] SQL数据库日志已满的处理方法

[复制链接]
  • TA的每日心情
    开心
    2019-3-19 14:29
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2010-5-5 11:28:18 | 显示全部楼层 |阅读模式
    1.清空日志
    DUMP    TRANSACTION    库名    WITH    NO_LOG     
    2.收缩数据库文件(如果不压缩,数据库的文件不会减小
    企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
        --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
        --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2021-3-26 11:38
  • 签到天数: 140 天

    [LV.7]常住居民III

    发表于 2010-5-5 13:38:10 | 显示全部楼层
    谢谢你的分享!学习了!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2017-1-26 22:21
  • 签到天数: 71 天

    [LV.6]常住居民II

    发表于 2010-5-5 15:22:13 | 显示全部楼层
    我一般是清空................
    启用邀请码注册,提高发帖质量,建设交流社区

    该用户从未签到

    发表于 2010-5-5 21:51:07 | 显示全部楼层
    很好,学习了
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2015-4-5 18:12
  • 签到天数: 192 天

    [LV.7]常住居民III

    发表于 2010-12-31 09:45:54 | 显示全部楼层
    重建日志嘛

    在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。

    2. 用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。

    3. 启动SQL Server服务,并将数据库置为紧急模式(同上: 步骤5和步骤6)。

    4. 停止并重新启动SQL Server服务。

    5. 执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)

    DBCC REBUILD_LOG(’cas_db’, ‘D:\cas_db\cas_db_Log.LDF’)


    6. 重新将该数据库置为单用户模式。

    7. 再次尝试使用DBCC CHECKTABLE或DBCC CHECKDB命令检查并修复数据库中的错误











    --1,先停止服务器,然后备份tigerzz_Data.mdf和tigerzz_Log.ldf文件。
    --2,启动服务器,然后删除数据库tigerzz。
    --3,建立一个供恢复使用的数据库tigerzz。
    --4,停止数据库服务器。
    --5,将刚才生成的数据库的日志文件tigerzz_Log.ldf删除,用要恢复的数据库tigerzz_Data.mdf文件
    --   覆盖刚才生成的数据库数据文件tigerzz_Data.mdf。
    --6, 启动数据库服务器。此时数据库tigerzz的状态为“置疑”。
    --7,在查询分析器运行下面代码,允许对系统目录修改
    use master
    go
    sp_configure  'allow updates',1
    go
    reconfigure with override
    go
    --8,设置数据库tigerzz为紧急修复模式
    update sysdatabases set status = 32768 where name ='tigerzz'
    go
    --9,重建数据库日志文件
    dbcc rebuild_log('tigerzz','E:\Program Files\Microsoft SQL Server\MSSQL\Data\tigerzz_Log') --改为你的目录
    go
    --10,验证数据库一致性
    DBCC CHECKDB('tigerzz')
    go
    --11,恢复数据库为正常状态
    sp_dboption 'tigerzz','dbo use only','false'
    go
    --12,禁止修改系统选项
    sp_configure  'allow updates',0
    go
    reconfigure with override
    go

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2011-12-15 15:45
  • 签到天数: 90 天

    [LV.6]常住居民II

    发表于 2011-1-3 22:25:55 | 显示全部楼层
    本帖最后由 uuuuuu 于 2011-1-3 22:26 编辑

    先收藏 学习一下。以后再来看看。。。。。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2016-11-2 12:04
  • 签到天数: 80 天

    [LV.6]常住居民II

    发表于 2011-1-11 14:46:01 | 显示全部楼层
    5楼的方法值得研究一下!当然其他的也支持!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2014-12-30 16:31
  • 签到天数: 147 天

    [LV.7]常住居民III

    发表于 2011-1-17 19:14:25 | 显示全部楼层
    很危险的操作!!!~~~~~~~~~!!!!!需谨慎
    启用邀请码注册,提高发帖质量,建设交流社区

    该用户从未签到

    发表于 2011-3-30 09:50:16 | 显示全部楼层
    清日志应该不太危险。。。。。。。。。。。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-1-17 06:45
  • 签到天数: 306 天

    [LV.8]以坛为家I

    发表于 2011-12-25 11:01:47 | 显示全部楼层
    谢谢你的分享!学习了!
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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