Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Sintomas

Suponha que você use o Microsoft SQL Server 2012 ou o SQL Server 2014. Quando ocorre um deadlock no SQL Server, você recebe a seguinte violação de acesso causada pelo monitor de deadlock:

sqldk! CSlotGroup::P shReleasesqldk! CSlotPageMgr:: Releasesqllang! commondeletesqllang! Delete [] sqllang! CTraceDataSTVF::InternalReleaseResourcessqllang! TTableBase<CTraceDataSTVFInfo>:: ReleaseResourcessqllang! CTraceDataSTVF:: {dtor} sqllang! CTraceDataSTVF:: ' exclusão escalar destructor'sqlmin! CSTVFInternal::Releasesqlmin! CQueryExecContext:: ~ CQueryExecContextsqlmin! CQueryInstance::ShutdownQueryExecContextsqlmin! CQueryScan::ShutdownQueryExecContextsqlmin! CQueryScan::D estroyQueryOnExceptionsqllang! CXStmtQuery::ShutdownOnExceptionsqllang! CXStmtQuery::FinishOnExceptionImpsqllang! GetInterruptTickssqllang! InterruptTicks<__int64> não assinado:: LoadTickssqllang! SOS_Ticks<InterruptTicks<não assinado __int64>,-3>:: LoadTickssqllang! ' CMsqlExecContext:: FExecute ':: ' 1 ':: catch $3msvcr100! _CallSettingFramemsvcr100! __CxxCallCatchBlockntdll! RcFrameConsolidationsqllang! CMsqlExecContext::FExecutesqllang! CSQLSource::Executesqllang! CStmtExecProc::XretLocalExecsqllang! CStmtExecProc::XretExecExecutesqllang! CXStmtExecProc::XretExecutesqllang! CExecStmtLoopVars::ExecuteXStmtAndSetXretReturnsqllang! CMsqlExecContext:: ExecuteStmts<1, 0>sqllang! CMsqlExecContext::FExecutesqllang! CSQLSource::Executesqllang! ExecuteSqlsqllang! CSpecProc::ExecuteSpecialsqllang! CSpecProc:: Executesqllang! process_requestsqllang! process_commandssqldk! SOS_Task::P Aram:: Executesqldk! SOS_Scheduler:: RunTasksqldk! SOS_Scheduler::P rocessTaskssqldk! SchedulerManager::WorkerEntryPointsqldk! SystemThread::RunWorkersqldk! SystemThreadDispatcher::P rocessWorkersqldk! SchedulerManager::ThreadEntryPointkernel32! BaseThreadInitThunkntdll! RtlUserThreadStart

Após a violação de acesso, você recebe a seguinte mensagem de erro do log de erro do SQL Server:

<data> <hora> SPID<ID> usando ' dbghelp. dll ' versão ' 4.0.5 ' <data> <time> SPID> <0 ID> * * Dump thread-SPID = <ID>, EC = 0X0000007F8608E160> <4 Date> <time> spid> <8 ID> * * * pilha despejo sendo enviado para <caminho do arquivo> \ <despejo arquivo>. txt > <4 data> <time> SPID> <8 ID> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <Data> <hora> SPID> <4 ID> * <Data> <time> spid<ID> * iniciar despejo de pilha: <Data> <hora> SPID<ID> * <Data> <time> SPID <ID><Data> <time> SPID> <8 ID> * <Data> <time> SPID> <4 ID> * Localização: qxcntxt. cpp: 1143> <6 Data> <time> spid > <0 ID> * Expression : !" Não devem ser geradas exceções por este código " data <> <Time> SPID> <6 id> * SPID: <id><Data> <Time> spid> <4 ID> * ID do processo: 3556> <6 data> <time> spid><0 id> * <data> <time> spid><6 ID> * buffer de entrada 37 bytes-<data> <time> SPID> <02 ID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00> <04 data> <time> SPID> <08 ID> * ÿÿ & 01 00 00 00 ff FF 0c 00 00 00 00 00 26 04 04 05 00 00> <1 data> <tempo> spid> <5 ID> * 00> <7 Data> <tempo> spid> <1 ID> * <Data> <tempo> SPID> <7 ID> *... <data> <time> SPID> <3 ID> *...> <5 Data> <time> spid ID a assinatura da pilha do despejo é 0x000000014202549F Datatime o SPID> <9 ID> [info] identidade início término | Erro de resultado de estado speculate preparado LazyCommit ReadOnly | ThreadId do banco de dados de transação | Pontos de salvamento do readset Writeset LogSizeRq | CommitDep TotalComm dependente 0 dependente 1 dependente 2 dependente 3 dependentes 4 dependentes 5 dependentes 6 dependentes de 7 | Local da área |> <41 data> <hora> SPID> <45 ID> tempo limite aguardando o processo de despejo externo 11800. <data> <time> SPID> <1 ID> erro: 17066, severidade: 16, estado: 1. <Data> <time> SPID> <7 ID> SQL Server Assertion = "!", <qxcntxt. cpp>, linha = 1143 com falha na asserção = "!" Nenhuma exceção deve ser gerada por este código "'. Este erro pode estar relacionado ao tempo. Se o erro persistir após a reexecução da instrução, use DBCC CHECKDB para verificar a integridade estrutural do banco de dados ou reinicie o servidor para garantir que as estruturas de dados na memória não sejam corrompidas.

Resolução

Informações de atualização cumulativa

O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Recomendamos que você baixe e instale as atualizações cumulativas mais recentes do SQL Server:

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×