KB2963384 - CORREÇÃO: SQL Server falha quando o arquivo de log do banco de dados tempdb está cheio no SQL Server 2012 ou SQL Server 2014

Aplica-se a
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Express SQL Server 2012 Web SQL Server 2012 Standard

Sintomas

Suponha que você esteja usando o Microsoft SQL Server 2012 ou o SQL Server 2014. Quando o arquivo de log do banco de dados tempdb está cheio, o SQL Server falha e você recebe a seguinte mensagem de erro:

Observação

Erro: 9002, Gravidade: 17, Estado: 4.
O log de transações do banco de dados "tempdb" está cheio devido a "ACTIVE_TRANSACTION".
Erro: 3314, Gravidade: 21, Estado: 3.
Durante a desação de uma operação registrada no banco de dados 'tempdb', ocorreu um erro na ID do registro de log (135:376:442). Normalmente, a falha específica é registrada anteriormente como um erro no serviço Log de Eventos do Windows. Restaure o banco de dados ou arquivo de um backup ou repare o banco de dados.
Erro: 3449, Gravidade: 21, Estado: 1.
O SQL Server deve desligar para recuperar um banco de dados (ID do banco de dados 2). O banco de dados é um banco de dados de usuário que não pôde ser desligado ou um banco de dados do sistema. Reinicie o SQL Server. Se o banco de dados não puder ser recuperado após outra inicialização, repare ou restaure o banco de dados.
O Rastreamento SQL foi interrompido devido ao desligamento do servidor. ID do Rastreamento = '1'. Esta é apenas uma mensagem informativa; Nenhuma ação do usuário é necessária.

Esse problema ocorrerá se o tamanho do arquivo de log tempdb não for suficiente para lidar com a carga de trabalho tempdb e o aumento automático do arquivo de log estiver definido como Desativado. Se uma reversão falhar em tempdb devido ao espaço limitado, o SQL Server falhará.

Esse hotfix permite um cálculo mais preciso do espaço reservado quando o log fica sem espaço. Esse hotfix também ajuda a evitar falhas de reversão em tempdb habilitando o crescimento temporário do log tempdb. Essas alterações ajudam a evitar falhas no servidor.

Resolução

Informações sobre o service pack do SQL Server 2014

Para resolver esse problema, obtenha o service pack mais recente do Microsoft SQL Server 2014. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

2958069 Como obter o service pack mais recente do SQL Server 2014

Para obter mais informações sobre o SQL Server 2014 Service Pack 1 (SP1), consulte os bugs corrigidos no SQL Server 2014 Service Pack 1.

Informações sobre o service pack do SQL Server 2012

Para resolver esse problema, obtenha o service pack mais recente do Microsoft SQL Server 2012. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

2755533 Como obter o service pack mais recente do SQL Server 2012

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".