我正在使用 SQL Server 2008 R2。其他人设置了一切。我今天遇到一个错误:数据库“ASPState”中文件“ASPState_log”的自动增长被用户取消或在 1748 毫秒后超时。使用 ALTER DATABASE 为此文件设置较小的 FILEGROWTH 值或明确设置新的文件大小。
这是一个非常大的事务日志(比表格大得多)试图增长,结果它关闭了我们的网站。恢复模式设置为完整,但未备份和截断日志。但是由于上次数据库备份下有一个时间戳,所以数据库每晚都会以某种方式进行备份。但是,在管理下没有维护计划......所以我不确定数据库是如何每晚备份的,除非有外部任务或服务器在做(我找不到)。
我应该做一个包括日志的完整备份然后截断它们吗?我在哪里可以找到我目前的备份方式?谢谢,我的第一个问题。
一般来说,您应该在一个计划中设置完整备份,在另一个(更频繁的)计划中设置事务日志备份,所以是的,请尽快执行这两个计划。
您将遇到的问题是,如果另一个进程在没有“仅复制”的情况下执行备份,因为这将通过关闭排序(除非您可以追踪神秘备份的位置,否则不可能进行完整的时间点恢复)。
下面的代码片段将搜索所有 BACKUP 活动的默认跟踪,并且应该允许您跟踪事情。