CORRIGIR: Erro 17310 quando você executar uma operação que dispara um evento de auditoria é definido em uma especificação de auditoria SQL Server 2012

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

2678370
Sintomas
Considere o seguinte cenário:
  • Você cria uma auditoria de servidor Microsoft SQL Server 2012. A auditoria de servidor usa um predicado de filtro e a propriedade ON_FAILURE é definida como "FAIL_OPERATION".
  • Criar uma especificação de auditoria de servidor ou uma especificação de auditoria de banco de dados para a auditoria de servidor.
  • Execute uma operação contra o servidor de banco de dados.
  • A operação dispara um evento de auditoria é definido na especificação de auditoria.
Nesse cenário, a conexão da operação é desconectada. Além disso, as seguintes mensagens de erro são registradas no log de erro do SQL Server:

SPID # # Usando 'dbghelp. dll' versão '4.0.5'

SPID # # *** Sendo enviado para C:\Program Files\Microsoft SQL Server\MSSQL11 de despejo de pilha.<InstanceName>\MSSQL\LOG\SQLDump0050.txt

SqlDumpExceptionHandler: Processo 51 gerou exceção fatal c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está encerrando esse processo.

*******************************************************************************

</InstanceName>SPID # # * INICIAR DESPEJO DE PILHA:

SPID # # * 13/01/12 13: 48: 18 spid 51

SPID # # * Endereço de exceção = 0000000072B8D826 Module(UNKNOWN+0000000000000000)



SPID # # * Código de exceção = c0000005 EXCEPTION_ACCESS_VIOLATION

SPID # # * Ler endereço 0000000000000000 violação de acesso



Erro de servidor: 17310, gravidade: 20, estado: 1.

Solicitação de usuário de um servidor da sessão com SPID 51 gerou uma exceção fatal. SQL Server está encerrando a sessão. Contato suporte técnico com o despejo produzido no diretório de log.

Observação Você pode usar a consulta a seguir para determinar se o problema ocorreu:

SELECT NAME AS AUDITNAME FROM SYS.SERVER_AUDITS WHERE ON_FAILURE = 2 AND PREDICATE IS NOT NULL

Se as mensagens de erro são registradas no log de erro SQL Server, o problema ocorreu.
Resolução

Informações da atualização cumulativa

SQL Server 2012

A correção para esse problema foi lançada primeiro na atualização cumulativa 1. Para obter mais informações sobre como obter esse pacote de atualização cumulativa para SQL Server 2012, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2679368 Pacote de atualização cumulativo 1 para SQL Server 2012
Observação Como as compilações são cumulativas, cada novo lançamento de correções contém todos os hotfixes e lançamento de corrigir todas as correções de segurança que foram incluídas com o anterior 2012 de SQL Server. Recomendamos que você considere a aplicação a versão mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2692828 2012 De SQL Server compilações lançadas após o lançamento do SQL Server 2012

Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Como contornar
Para contornar esse problema, execute uma das seguintes ações:
  • Não use predicados de filtro.
  • Definir o ON_FAILURE propriedade da auditoria "Continuar".
Mais Informação
Para obter mais informações sobre SQL Server de auditoria, visite o seguinte site da Microsoft Developer Network (MSDN):

Se você tentar desativar a auditoria, a operação de desabilitar poderá falhar. Esse comportamento pode ocorrer porque a auditoria depende de grupos de ação de auditoria são especificados na especificação de auditoria de servidor, como SUCCESSFUL_LOGIN_GROUP, _CHANGE_GROUP de auditoria. Essas auditorias podem ser desabilitadas ou removidas somente quando SQL Server é iniciado em uma configuração mínima (isto é, com o parâmetro de inicialização -f ). Você pode usar a consulta a seguir para identificar as auditorias podem causar o problema descrito na seção "Sintomas":

SELECT name as AuditName FROM sys.server_auditsWHERE on_failure = 2 AND predicate IS NOT NULL



Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2678370 - Última Revisão: 04/18/2012 04:44:00 - Revisão: 2.0

  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2678370 KbMtpt
Esta informação foi útil?