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

Traduções deste artigo Traduções deste artigo
ID do artigo: 2678370 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

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

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ções

Para obter mais informações sobre SQL Server de auditoria, visite o seguinte site da Microsoft Developer Network (MSDN):
Informações gerais sobre auditoria SQL Server

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



Propriedades

ID do artigo: 2678370 - Última revisão: quarta-feira, 18 de abril de 2012 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
Palavras-chave: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2678370 KbMtpt
Tradução automática
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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2678370

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com