为什么sqlserver日志文件那么大有什么用

班长老六哥 2017-08-03 02:49:49
为什么sqlserver日志文件那么大呢?
行数据才是存储的实际数据吧,日志文件有什么用呢?
我可不可以压缩它 或是 让他体积小点 或是 不用它。
求高手指导

...全文
889 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
探索.求知者 2019-09-16
  • 打赏
  • 举报
回复
个人感觉没有什么实际用处,如果只是为了恢复数据。完全可以提前备份好数据。这里可以进行设置日志大小,固定设置1个G或者其他也可以。
卖水果的net 版主 2017-08-04
  • 打赏
  • 举报
回复
引用 3 楼 zk12668的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 1、日志,顾名思义了,记录数据操作的,很有用,查看记录、恢复数据之类的都用的到。 2、可以收缩一下日志,做好数据备份。
 alter database 数据库名 set recovery SIMPLE --设置为简单模式
 dbcc shrinkfile('数据库日志名名') --like 数据库名_log 
 alter database  数据库名set recovery FULL --恢复模式
收缩是什么意思呢?和没收缩的有啥区别吗[/quote] 建议楼主实际运行一下,比较前后文件的大小。
吉普赛的歌 版主 2017-08-03
  • 打赏
  • 举报
回复
如果你的数据库不涉及钱及政府部门之类很严谨的东西, 建议就用 简单模式, 这样日志会自动重用, 减少维护性的操作。 如果确实需要, 可以: 1. 备份日志; 2. 建立维护计划, 每天0点完整备份、备份日志、删除过期的备份文件。
二月十六 版主 2017-08-03
  • 打赏
  • 举报
回复
引用 3 楼 zk12668 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 1、日志,顾名思义了,记录数据操作的,很有用,查看记录、恢复数据之类的都用的到。 2、可以收缩一下日志,做好数据备份。
 alter database 数据库名 set recovery SIMPLE --设置为简单模式
 dbcc shrinkfile('数据库日志名名') --like 数据库名_log 
 alter database  数据库名set recovery FULL --恢复模式
收缩是什么意思呢?和没收缩的有啥区别吗[/quote] https://technet.microsoft.com/zh-cn/library/ms178037(v=sql.105).aspx
OwenZeng_DBA 2017-08-03
  • 打赏
  • 举报
回复
引用 3 楼 zk12668 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 1、日志,顾名思义了,记录数据操作的,很有用,查看记录、恢复数据之类的都用的到。 2、可以收缩一下日志,做好数据备份。
 alter database 数据库名 set recovery SIMPLE --设置为简单模式
 dbcc shrinkfile('数据库日志名名') --like 数据库名_log 
 alter database  数据库名set recovery FULL --恢复模式
收缩是什么意思呢?和没收缩的有啥区别吗[/quote] 1.从这个大小来看,你的数据库应该是完整模式,最简单的做法是每天定时(比如一个小时一次)做日志备份,这个日志文件就不会继续增长了。 2.强烈建议数据库还是保持完整模式。不要用简单模式。 3.如果目前的大小还是觉得大,在做好上面的情况下,可以手动收缩下数据库。减小日志文件
班长老六哥 2017-08-03
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
1、日志,顾名思义了,记录数据操作的,很有用,查看记录、恢复数据之类的都用的到。 2、可以收缩一下日志,做好数据备份。
 alter database 数据库名 set recovery SIMPLE --设置为简单模式
 dbcc shrinkfile('数据库日志名名') --like 数据库名_log 
 alter database  数据库名set recovery FULL --恢复模式
收缩是什么意思呢?和没收缩的有啥区别吗
lxl639 2017-08-03
  • 打赏
  • 举报
回复
如果数据库有每天做完整备份,觉得可以把日志记录模式改为简单模式,提高存储效率。
二月十六 版主 2017-08-03
  • 打赏
  • 举报
回复
1、日志,顾名思义了,记录数据操作的,很有用,查看记录、恢复数据之类的都用的到。 2、可以收缩一下日志,做好数据备份。
 alter database 数据库名 set recovery SIMPLE --设置为简单模式
 dbcc shrinkfile('数据库日志名名') --like 数据库名_log 
 alter database  数据库名set recovery FULL --恢复模式

34,571

社区成员

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

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