mssql数据库日志保留时间咨询

客户正在做安全等级保护MSSQL方面安全配置
MSSQL需要配置保留数据库文件时长为180天,现数据库版本为MSSQL2012版本
请问有相关解决办法吗

需求
保留日志180天以内的

解决思路
注:这是2008版本的方法,不确定是否还生效
1、只需取消选中错误日志文件的最大数量,这样它们就不会被回收。
2、然后创建一个 SQL 代理任务,使用 powershell 或 cmd 删除超过 1 年的日志文件。
参考链接:


删除超过多少天文件的链接:
https://www.howtogeek.com/131881/how-to-delete-files-older-than-x-days-on-windows/

相关问题的讨论:
Forgotten Maintenance - Cycling the SQL Server Error Log - Brent Ozar Unlimited® https://www.brentozar.com/archive/2015/09/forgotten-maintenance-cycling-the-sql-server-error-log/

1、进入mysql数据库,查看默认配置的保留时间

mysql> show variables like "%expire_logs_days%";

2、调整保留时间(该操作为临时配置,重启mysql后会恢复默认配置)

mysql>set global expire_logs_days=180;

3、修改配置文件,使得配置永久生效

vim /etc/my.cnf

添加如下配置
expire_logs_days=180

4、重启mysql服务

#systemctl restart mysqld

可以进行配置实现的。

首先分为以下几步吧
1.检查实例运行状态

使用SQL SERVER Management Studio能连接说明实例运行正常。

2.磁盘空间便用情况

直接登陆服务器进行磁盘使用率检查

3.查看错误日志

方法一:可以通过执行该命令来查看错误日志信息:

exec xp_ readerrorlog

方法二:在SQL SERVER Management Studio 中连接该sql server 实例, objectExplorer中查找Management- >SQL Server logs ->右键选view-》选择你要看的日志信息( sql server log or sqI

server and Windows log )

方法三:去安装路径下去找你的

log文件,我的默认实例路径如下

dr iver : \SGL Server 2008 R2\MSSGL10 _50. MSSQLSERVER\MSSQL\Log ERRORLOG

希望能帮到你,望采纳啦谢谢

日志时间不可以设定保存多长时间,但可以定期清理,你设置一个job清理180天前的数据库日志即可。清理前记得备份
SQL Server2012清除数据库日志
https://blog.csdn.net/UD_World/article/details/122560769

保留数据库文件 是什么文件? 物理文件,备份文件 还是其他的。还是不让删除、移动?

你这是指备份策略吗?数据库维护计划中可以指定删除多久前的备份的。如果这个客户的数据库比较大,那一周做一次完备,其余时间做增量备份就好。要提前预估好数据库备份文件大小和磁盘规模,别3天2头的磁盘爆满