首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统健康扩展事件- Security_Ring_Buffer_Error_Recorded

系统健康扩展事件- Security_Ring_Buffer_Error_Recorded
EN

Database Administration用户
提问于 2014-10-31 13:40:29
回答 1查看 845关注 0票数 4

最近,我将生产SQL实例从2005年的SP4升级到了2012年的SP2,并注意到system_health扩展事件中的大量条目:

我一直在研究这个问题,并发现了以下相关的文章/问题:

服务器2012:安全性_错误_环_缓冲器_记录: ImpersonateSecurityContext

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/65e792ff-8ef5-4ff7-b8b9-e71b262d8bb7/sql-2012-sp1-systemhealth-securityerrorringbufferrecorded-events?forum=sqldatabaseengine

链接

但是,这表明问题与登录失败有关。我检查了SQL错误日志,没有记录失败的登录。

我一直在开发实例上研究这个问题,并注意到只要SQL身份验证的登录名连接到SQL实例,就会生成条目。

以前有人遇到过这种情况吗?我想弄清楚为什么这些条目会被记录下来。

如果有人希望看到自己的(开发)实例发生这种情况,请使用SQL身份验证的登录到SQL中,然后运行:-

代码语言:javascript
复制
SELECT 
    CONVERT (VARCHAR(30), GETDATE(), 121) as runtime,
    DATEADD (ms, (a.[Record Time] - sys.ms_ticks), GETDATE()) as [Notification_Time],
    a.* , sys.ms_ticks AS [Current Time]
FROM
    (SELECT
       x.value('(//Record/Error/ErrorCode)[1]', 'varchar(30)') AS [ErrorCode],
       x.value('(//Record/Error/CallingAPIName)[1]', 'varchar(255)') AS [CallingAPIName],
       x.value('(//Record/Error/APIName)[1]', 'varchar(255)') AS [APIName],
       x.value('(//Record/Error/SPID)[1]', 'int') AS [SPID],
       x.value('(//Record/@id)[1]', 'bigint') AS [Record Id],
       x.value('(//Record/@type)[1]', 'varchar(30)') AS [Type],
       x.value('(//Record/@time)[1]', 'bigint') AS [Record Time]
    FROM (SELECT CAST (record as xml) 
FROM sys.dm_os_ring_buffers
WHERE ring_buffer_type = 'RING_BUFFER_SECURITY_ERROR') AS R(x)) a
CROSS JOIN sys.dm_os_sys_info sys
ORDER BY a.[Record Time] DESC

您应该看到与登录时间相对应的条目。

如果有人能复制我所看到的,那就太好了。

谢谢,

安德鲁

EN

回答 1

Database Administration用户

发布于 2014-10-31 16:33:09

根据我的理解,这只是一个你可以忽略的噪音。

此事件是sqlserver.security_error_ring_buffer_recorded事件的一部分。这是详细的日志记录,告诉您如何处理安全错误(例如,失败的登录),以确保它们不会丢失。

API ImpersonateSecurityContext(由SSPI提供)允许服务器模拟客户机的安全上下文--意思是:服务器可以对客户端进行身份验证,并使用客户机的安全上下文进行本地访问检查,或者将上下文传递给同一台机器上的另一台服务器。

我会安全地忽略这些。

顺便说一下,我可以在SQL Server 2012 + RTM + (Build11.0.2100.60)上看到相同的输出

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/81585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档