内存上8个closuresSQL Server实例的影响?

我已经inheritance了以前安装了8个SQL Server 2005开发版实例的服务器。 我正在使用的实例是SQL Server 2008 Express。

所有Developer Edition实例都被禁用以及相应的SQLAgent。 有人要求不要卸载任何东西。

我们看到在新数据库上运行DBCC CHECKDB时出现内存错误:

消息8921,级别16,状态1,行1检查终止。 收集事实时发现失败。 可能tempdb空间不足或系统表不一致。 检查以前的错误。 消息701,级别17,状态123,行1资源池“内部”中没有足够的系统内存来运行此查询。

这些先前安装的实例是否可以影响活动实例的内存使用情况,即使它们被禁用?

不。没有服务/二进制文件正在运行=没有使用内存。

你得到了哪些DBCC错误?

如果一个应用程序没有运行,它不消耗内存。 但是,像安装8个SQL实例那样的人可能会搞砸服务器上的各种其他东西。

检查每个实例的最大服务器内存是否减less。 请参阅服务器内存选项

如果非运行实例中的最大内存设置为某个较高值,则当前正在处理的实例可能无法使用所有内存。 正如上面的Resmus所说的,你可以减less它或者configuration它,这样SQL就可以dynamic地分配它的内存需求。

似乎这是SQL Server 2008实例的内存处理相关问题,与closures的SQL 2005实例无关。 尝试添加-g384切换到SQL Server服务启动参数…