细化解析:SQL Server中的错误日志信息
在查看错误日志时,会看见一个或多个这样的信息。
消息正文
获得 TransactionDispenserInterface 失败:XACT_E_TMNOTAVAILABLE。
解释
该信息是报告性错误信息,表明 Microsoft 分布式事务处理协调器 (MS DTC) 服务当前未在该服务器上运行,或者当前不可用。有关 MS DTC 的更多信息,请参见 Microsoft 分布式事务处理协调器文档。
消息正文
警告:服务器游标内存使用:%d 页。如果该信息反复出现,请参见疑难解答中错误日志信息主题。
解释
创建并打开了太多的游标,或者尚未释放的游标过多。建议不再需要游标时,尽快将其关闭并释放。有关更多信息,请参见游标。
在紧急情况下,系统管理员可能需要使用 KILL 命令终止未关闭或释放游标的连接。
消息正文
警告:SQL 高速缓存的内存使用:%d (页)。如果这种情况继续存在,请参见疑难解答中错误日志信息主题。
解释
Microsoft® SQL Server™ 高速缓存消耗内存并存放特殊的和准备好的 SQL 文本。如果 SQL Server 高速缓存超过服务器内存的一定页数,就会出现该信息。例如,如果一个或多个客户端准备大量 SQL 语句而未执行相应的未准备操作,则会出现该错误。缺乏相应的未准备操作可能是因为应用程序的设计问题、应用程序的错误或反复创建准备好的 SQL 文本。
如果服务器内存发生很大的变化,并且 SQL Server 高速缓存的内存消耗仍然很高,则会再次打印该信息。
向置疑的客户端警告服务器的内存处于较低等级,或者使用 KILL 终止置疑的连接。
(责任编辑:卢兆林)