我对 DBA 还很陌生。
我有 SQL SERVER 2012。在此基础上,备份计划作业(在维护计划下)运行完整备份、差异备份和增量备份。
在SSMS中选择特定的数据库,
。
2018 年 5 月 8 日之后,完整和差分 .bak 文件丢失,但选定数据库的交易文件可供更新。
问题:
1).为什么完整作业和差异作业在...之后不运行5/8/2018
?
如果我手动运行该作业,它会显示错误,
标题:Microsoft.SqlServer.Smo
作业“Backup_Maintenance_Plan.Subplan_1”刷新失败。
执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
资源池“内部”中的系统内存不足以运行此查询。(Microsoft SQL Server,
2). 我该怎么做才能在以后获得正确的 .bak 文件?
笔记
我只是一名实习生,而我在生产服务器上工作。
以上作业都是前辈创建的,我只是看看而已。
编辑1:
谢谢,
泰米尔语Pugal
答案1
首先想到的是 SQL Server 的默认内存分配。这篇文章说了同样的事情:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/60d20f7a-8d64-48b1-ade9-8ba648e5945c/there-is-insufficient-system-memory-in-resource-pool-default-to-run-this-query?forum=sqldatabaseengine
SQL Server 默认使用“无限”内存。这并不好,因为 SQL 会使底层操作系统资源匮乏。我建议:
- SQL 和 OS 之间的绝对最小空间应为 4GB。
- 您可能需要的内存可能会超过该最低限度(我运行的所有主 SQL 服务器都至少需要 8GB 用于操作系统),甚至更多,具体取决于服务器正在执行的其他操作。
- 理想情况下,服务器除了 SQL 之外不应该执行任何其他操作。查看机器周围,看看它是否正在执行其他重要操作。如果是,请迁移/删除这些任务。
- 我在你的其他问题,但我强烈建议你下载并安装BrentOzar.com 的免费 Blitz 健康检查脚本。Blitz 识别的每个问题都包含一个指向详细博客文章的链接,该文章解释了问题及其解决方法。对数据库服务器进行一些调整以纠正这些问题将大大有助于稳定 SQL 的性能。