小编kai*_*lyn的帖子

分配页失败:FAIL_PAGE_ALLOCATION 1

我们使用的是 Windows 2012 R2 上的 SQL Server 2012 SP3 Enterprise Edition。

我在 sql 日志中看到了这些错误:

分配页失败:FAIL_PAGE_ALLOCATION 1

2016-06-14 04:28:27.44 spid175 错误:701,严重性:17,状态:123。

2016-06-14 04:28:27.44 spid175 资源池“默认”中的系统内存不足,无法运行此查询。

2016-06-14 04:28:27.44 服务器错误:17300,严重性:16,状态:1。(参数:)。错误以简洁模式打印,因为格式化过程中出现错误。跟踪、ETW、通知等被跳过。

2016-06-14 04:28:27.44 服务器错误:17300,严重性:16,状态:1。(参数:)。错误以简洁模式打印,因为格式化过程中出现错误。跟踪、ETW、通知等被跳过。

2016-06-14 04:28:27.44 spid131 错误:701,严重性:17,状态:123。

据我所知,它似乎在某个时候耗尽了内存。
有没有办法找出导致它内存不足的原因?
MEMORYCLERK_SQLQERESERVATIONS是相当高的,没有人知道那是什么呢?

MEMORYCLERK_SQLQERESERVATIONS (node 0)           KB
---------------------------------------- ----------
VM Reserved                                       0
VM Committed                                      0
Locked Pages Allocated                            0
SM Reserved                                       0
SM Committed                                      0
Pages Allocated                            22599824
Run Code Online (Sandbox Code Playgroud)

编辑:我们在服务器上有 32 个内存,28 个分配给 SQL Server。最大内存设置为 28gb,最小服务器内存为 8gb。

这是 ErrorLog 输出的链接: ErrorLog

这是 sys.dm_os_process_memory 输出的链接: 查询输出 …

sql-server memory sql-server-2012

7
推荐指数
1
解决办法
2万
查看次数

SQL Server 2012 崩溃并且服务不会重新启动

最近我们的 SQL 服务器出现了问题。服务器似乎会耗尽内存然后崩溃。出于某种原因,sql 服务不会重新启动。我将不得不去手动重新启动它,然后就可以了。

我仍在试图找出内存问题。我们使用的是 SQL Server 2012 SP1 企业版。这是在 Windows 2012 服务器上。在服务器崩溃之前,我在服务器上看到了很多 701 内存不足错误,我仍在尝试找出导致内存错误的原因。

为什么 SQL 服务不会自动重启?是不是因为内存问题?

此外,服务器有 20GB 内存,最大服务器内存设置为 16.5GB。我注意到 MEMORYCLERK_SQLOPTIMIZER 非常高,在服务器崩溃之前大约 11.5 GB。

有谁知道为什么会这么高?那是导致内存错误的原因吗?

任何帮助将不胜感激。谢谢。

memory sql-server-2012

5
推荐指数
1
解决办法
635
查看次数

什么时候为数据库创建第二个日志文件?

是否可以查看为数据库创建第二个日志文件的时间以及由谁创建?我发现了一个额外的日志文件,它是为我们环境中的一个数据库创建的,我正在尝试查看它的创建者和创建时间。我们使用的是 SQL Server 2012 SP2 企业版。

我试图找出谁以及何时为数据库创建了第二个 ldf 文件。

sql-server logs

5
推荐指数
1
解决办法
680
查看次数

使用组托管服务帐户的 SQL 服务在重新启动后未启动

我们正在为我们的 SQL Server 2016 服务器使用组托管服务帐户。出于某种原因,当我们重新启动服务器时,服务没有启动,我们在事件查看器中看到了这一点:

由于以下错误,MSSQLSERVER 服务无法使用当前配置的密码作为 ds\gsaNQSQLRSNSVC$ 登录:指定的域不存在或无法联系。

然后我去 SSCM 并启动服务,它启动得很好。解决方法是使用自动(延迟启动)启动它。我不明白为什么它不会在重新启动时启动。有谁知道为什么会这样?

DC 是 Win 2016 服务器。服务器位于 AWS 中,并且它们位于同一 VPC、SQL Server 和 DC 中。

sql-server startup service-accounts

5
推荐指数
2
解决办法
2690
查看次数

SQL Server 2012 中 AAG 的手动故障转移

只是一个关于手动故障转移的问题。如果我们使用 SSMS 执行故障转移与转到故障转移群集管理器并将角色移动到辅助节点,这是否重要?是否有首选方法或任何一种方法都可以?

sql-server clustering availability-groups

1
推荐指数
1
解决办法
690
查看次数