sql2008如何清理过大的数据库日志

kiba518 2017-09-07 01:53:30
用了网上的各种方法 数据库日志都没有变化
比如
ALTER DATABASE 数据库名 SET RECOVERY SIMPLE  
ALTER DATABASE 数据库名 SET RECOVERY FULL
DBCC SHRINKDATABASE(数据库名, 0)


这个干脆不好使
DUMP TRANSACTION 数据库名 WITH NO_LOG 


这个也不行
USE[master]
GO
ALTERDATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTERDATABASE DNName SET RECOVERY SIMPLE --简单模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE[master]
GO

ALTERDATABASE DNName SET RECOVERY FULLWITH NO_WAIT

GO

ALTERDATABASE DNName SET RECOVERY FULL --还原为完全模式


这个也不行
BACKUP LOG TestDB WITH NO_LOG

这个也不行 提示数据库没有备份 但实际上已经备份了
 BACKUP LOG xxdb to disk='x:\work\1.bak'


有没有人了解sqlserver2008数据日志清理的啊
...全文
1424 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
kiba518 2017-09-07
  • 打赏
  • 举报
回复
引用 14 楼 z10843087 的回复:
如果目前没有用,也有可能是之前做过发布订阅,你可以用下面的命清理发布订阅 ,然后再查询下刚才我发你的脚本看重用的原因是
exec sp_removedbreplication 'database'
多谢指导 确实是CDC引起的 我把CDC停用了以后 就可以正常收缩了 目前数据库已经收缩成功了 多谢 多谢
OwenZeng_DBA 2017-09-07
  • 打赏
  • 举报
回复
引用 10 楼 zengertao 的回复:
[quote=引用 3 楼 kiba518 的回复:] [quote=引用 1 楼 zengertao 的回复:] 手动收缩日志文件试过了嘛
试过了 也是不好使 收缩完没效果 日志文件大小 数据库文件大小 没有变化[/quote] 确定收缩的是日志文件嘛? [/quote] 如果目前没有用,也有可能是之前做过发布订阅,你可以用下面的命清理发布订阅 ,然后再查询下刚才我发你的脚本看重用的原因是
exec sp_removedbreplication 'database'
OwenZeng_DBA 2017-09-07
  • 打赏
  • 举报
回复
引用 9 楼 kiba518 的回复:
[quote=引用 8 楼 z10843087 的回复:] 你先运行这个脚本,然后截图来看看
运行结果是REPLICATION [/quote] 是不是数据库做了发布订阅,或者CDC。
繁花尽流年 2017-09-07
  • 打赏
  • 举报
回复
引用 11 楼 kiba518 的回复:
[quote=引用 10 楼 zengertao 的回复:] 试过了 也是不好使 收缩完没效果 日志文件大小 数据库文件大小 没有变化
确定收缩的是日志文件嘛? [/quote] 确定 数据库 数据库日志都收缩了 收缩下面三个选项也都试了 [/quote] 执行下DBCC OPENTRAN看看结果
kiba518 2017-09-07
  • 打赏
  • 举报
回复
引用 10 楼 zengertao 的回复:
试过了 也是不好使 收缩完没效果 日志文件大小 数据库文件大小 没有变化
确定收缩的是日志文件嘛? [/quote] 确定 数据库 数据库日志都收缩了 收缩下面三个选项也都试了
繁花尽流年 2017-09-07
  • 打赏
  • 举报
回复
引用 3 楼 kiba518 的回复:
[quote=引用 1 楼 zengertao 的回复:] 手动收缩日志文件试过了嘛
试过了 也是不好使 收缩完没效果 日志文件大小 数据库文件大小 没有变化[/quote] 确定收缩的是日志文件嘛?
kiba518 2017-09-07
  • 打赏
  • 举报
回复
引用 8 楼 z10843087 的回复:
你先运行这个脚本,然后截图来看看
运行结果是REPLICATION
OwenZeng_DBA 2017-09-07
  • 打赏
  • 举报
回复
引用 6 楼 kiba518 的回复:
[quote=引用 2 楼 z10843087 的回复:] 先查询下,日志为什么不能重用,找到不能清理的原因先
SELECT log_reuse_wait_desc FROM sys.databases
日志重用是啥意思 是指日志截断了以后 再使用这个日志吗 关键是sql2008 没找到截断数据日志的方法 数据库是简单模式的 放了一宿 按说检查点应该已经运行了 但也没有自动截断日志[/quote] 你先运行这个脚本,然后截图来看看
kiba518 2017-09-07
  • 打赏
  • 举报
回复
引用 5 楼 sinat_28984567 的回复:
 alter database 数据库名 set recovery SIMPLE --设置为简单模式
 dbcc shrinkfile('数据库日志名名') --like 数据库名_log 
 alter database  数据库名set recovery FULL --恢复模式
kiba518 2017-09-07
  • 打赏
  • 举报
回复
引用 2 楼 z10843087 的回复:
先查询下,日志为什么不能重用,找到不能清理的原因先
SELECT log_reuse_wait_desc FROM sys.databases
日志重用是啥意思 是指日志截断了以后 再使用这个日志吗 关键是sql2008 没找到截断数据日志的方法 数据库是简单模式的 放了一宿 按说检查点应该已经运行了 但也没有自动截断日志
二月十六 版主 2017-09-07
  • 打赏
  • 举报
回复
 alter database 数据库名 set recovery SIMPLE --设置为简单模式
 dbcc shrinkfile('数据库日志名名') --like 数据库名_log 
 alter database  数据库名set recovery FULL --恢复模式
OwenZeng_DBA 2017-09-07
  • 打赏
  • 举报
回复
引用 3 楼 kiba518 的回复:
[quote=引用 1 楼 zengertao 的回复:] 手动收缩日志文件试过了嘛
试过了 也是不好使 收缩完没效果 日志文件大小 数据库文件大小 没有变化[/quote] 先查原因,对症下药
kiba518 2017-09-07
  • 打赏
  • 举报
回复
引用 1 楼 zengertao 的回复:
手动收缩日志文件试过了嘛
试过了 也是不好使 收缩完没效果 日志文件大小 数据库文件大小 没有变化
OwenZeng_DBA 2017-09-07
  • 打赏
  • 举报
回复
引用 楼主 kiba518 的回复:
用了网上的各种方法 数据库日志都没有变化 比如
ALTER DATABASE 数据库名 SET RECOVERY SIMPLE  
ALTER DATABASE 数据库名 SET RECOVERY FULL  
DBCC SHRINKDATABASE(数据库名, 0)  
这个干脆不好使
DUMP TRANSACTION 数据库名 WITH NO_LOG 
这个也不行
USE[master]
    GO
    ALTERDATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
    GO
    ALTERDATABASE DNName SET RECOVERY SIMPLE   --简单模式
    GO
    USE DNName 
    GO
    DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
    GO
    USE[master]
    GO

    ALTERDATABASE DNName SET RECOVERY FULLWITH NO_WAIT

    GO

    ALTERDATABASE DNName SET RECOVERY FULL  --还原为完全模式
这个也不行
BACKUP LOG TestDB WITH NO_LOG
这个也不行 提示数据库没有备份 但实际上已经备份了
 BACKUP LOG xxdb to disk='x:\work\1.bak'
有没有人了解sqlserver2008数据日志清理的啊
先查询下,日志为什么不能重用,找到不能清理的原因先
SELECT log_reuse_wait_desc FROM sys.databases
繁花尽流年 2017-09-07
  • 打赏
  • 举报
回复
手动收缩日志文件试过了嘛

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧