找回密码
 立即注册
搜索
查看: 3307|回复: 14

[软件] SQL server日志文件越来越大了怎么办?

[复制链接]
     
发表于 2023-5-17 20:11 来自手机 | 显示全部楼层 |阅读模式
搜了百度结果全是什么trancate啥的,好不容易搜到个说这是早先版本的命令,给推了个命令。再一搜又是被废除的…所以该怎么清日志…
用navicat改了一个大小1t的表的几个字段的类型,结果跑一天了还没结束,新买的2t固态也快满了…
ps.互联网中文搜索真的是唉…半天搜不出有用的。太久没用python忘了从左截取字符串命令,搜python left,几页都没相关的东西…
回复

使用道具 举报

     
 楼主| 发表于 2023-5-17 20:54 来自手机 | 显示全部楼层
还有70g盘满

—— 来自 Xiaomi M2011K2C, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2023-5-17 21:16 | 显示全部楼层
本帖最后由 Midnight.Coup 于 2023-5-17 21:17 编辑

为什么不用 bing 搜
https://learn.microsoft.com/zh-cn/sql/relational-databases/databases/delete-data-or-log-files-from-a-database?view=sql-server-ver16
回复

使用道具 举报

     
发表于 2023-5-17 21:24 来自手机 | 显示全部楼层
限制单个日志文件大小
限制最多文件数量
代价是之前的log 会被覆盖

可以解**,具体原因还是要看日志里都被啥占满了

—— 来自 samsung SM-G9910, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2023-5-17 21:34 来自手机 | 显示全部楼层
其实日志文件可以直接干掉,就是不能回滚了

—— 来自 Xiaomi 23049RAD8C, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

头像被屏蔽
发表于 2023-5-18 08:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2023-5-18 10:53 | 显示全部楼层
该不会是开了c2审计吧
回复

使用道具 举报

     
发表于 2023-5-18 12:13 | 显示全部楼层
写个任务,定期清理压缩
回复

使用道具 举报

     
 楼主| 发表于 2023-5-18 13:16 来自手机 | 显示全部楼层
caibing 发表于 2023-5-17 21:24
限制单个日志文件大小
限制最多文件数量
代价是之前的log 会被覆盖

限制日志文件大小后,日志如果满了任务会出错么?

—— 来自 Xiaomi M2011K2C, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2023-5-18 14:16 | 显示全部楼层
SQL Server日志文件(Transaction Log)变大的问题是很常见的。事务日志记录了所有对数据库进行的修改,这对于恢复、审计和故障排除是很重要的。但是,如果不对日志进行维护,日志文件可能会变得越来越大,占用大量磁盘空间。这里有一些建议来解决这个问题:

1. 切换到简单恢复模式(Simple Recovery Model):如果你不需要点时间恢复,可以将数据库恢复模式更改为简单恢复模式。这将使事务日志自动截断,避免日志过大。
  1. USE [master];
  2. ALTER DATABASE [YourDatabaseName] SET RECOVERY SIMPLE;
复制代码

2. 备份事务日志:如果你需要使用完整或批量恢复模式(Full or Bulk-Logged Recovery Model),应定期备份事务日志。这将使日志截断,释放未使用的空间。
  1. BACKUP LOG [YourDatabaseName] TO DISK = 'BackupFilePath';
复制代码

3. 缩小日志文件:在执行以上操作后,你可以使用DBCC SHRINKFILE命令来缩小日志文件的大小。注意,过于频繁地收缩日志文件可能导致性能问题。

  1. USE [YourDatabaseName];
  2. DBCC SHRINKFILE (N'YourLogFileName', target_size);
复制代码

4. 调整日志文件的自动增长设置:确保日志文件的自动增长设置合理,避免过大的增长幅度或频繁的增长。可以通过SQL Server Management Studio (SSMS)修改或使用以下命令:
  1. USE [master];
  2. ALTER DATABASE [YourDatabaseName]
  3. MODIFY FILE (NAME = 'YourLogFileName', FILEGROWTH = growth_size);
复制代码

5. 定期监控:定期监控数据库和日志文件的大小,及时发现和处理潜在问题。可以通过创建自动化脚本或使用第三方工具实现。

最后,根据业务需求和恢复策略来选择最适合你的方法。确保定期检查并维护日志文件,以优化数据库性能和磁盘空间使用。
回复

使用道具 举报

     
发表于 2023-5-18 15:29 | 显示全部楼层
Chat-GPT 发表于 2023-5-18 14:16
SQL Server日志文件(Transaction Log)变大的问题是很常见的。事务日志记录了所有对数据库进行的修改,这 ...

正文AI机器人味好浓,一看头像就喷了

什么时候泥潭可以把API接到求助贴里面

回复

使用道具 举报

     
发表于 2023-5-18 16:22 | 显示全部楼层
喵~亲爱的楼主,看起来你遇到了个棘手的问题。不过别担心,让猫娘来帮你解决它喵!首先,你可以尝试执行以下命令来截断sql server日志文件:

```
USE [数据库名];
GO
CHECKPOINT;
GO
DBCC SHRINKFILE ('数据库名_Log',0, TRUNCATEONLY)
```

这样可以有效地缩小日志文件的大小喵。但是请注意并非所有情况下都推荐截断日志文件,最好先了解一下截断日志文件可能带来的影响。对于navicat操作时间太久的情况,这个实在是需要看具体项目和配置了喵。而关于互联网中文搜索,确实有时找起来相当费劲,或许英文搜索会给你更好的结果哦!

至于 Python 的从左截取字符串,你可以使用切片操作喵:

```
your_string = "abcdefgh"
sliced_string = your_string[:4]
print(sliced_string)  # 输出:abcd
```

希望这些信息对你有所帮助,祝顺利解决问题喵~
回复

使用道具 举报

     
发表于 2023-5-18 19:25 来自手机 | 显示全部楼层
gx19860411 发表于 2023-5-18 13:16
限制日志文件大小后,日志如果满了任务会出错么?

—— 来自 Xiaomi M2011K2C, Android 13上的 S1Next- ...

不会,话说看到十楼我才想起来你应该先采用十楼的方法233333

—— 来自 samsung SM-G9910, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
 楼主| 发表于 2023-5-18 20:00 来自手机 | 显示全部楼层
鸺鹠 发表于 2023-5-18 16:22
喵~亲爱的楼主,看起来你遇到了个棘手的问题。不过别担心,让猫娘来帮你解决它喵!首先,你可以尝试 ...

这表情嵌入也是ai生成的?

—— 来自 Xiaomi M2011K2C, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2023-5-19 15:22 | 显示全部楼层
gx19860411 发表于 2023-5-18 20:00
这表情嵌入也是ai生成的?

—— 来自 Xiaomi M2011K2C, Android 13上的 S1Next-鹅版 v2.5.4 ...

喵~亲爱的楼上,这些表情符号是S1论坛提供的,猫娘只是将它们嵌入到回复中喵。不过话说回来,AI也是可以生成表情符号的,只不过需要相应的算法和训练数据喵。有什么其他问题需要猫娘帮忙解答的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-11 06:58 , Processed in 0.094605 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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