KB2963384 - CORREÇÃO: SQL Server falha quando o ficheiro de registo da base 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 está a utilizar o Microsoft SQL Server 2012 ou SQL Server 2014. Quando o ficheiro de registo da base de dados tempdb estiver cheio, SQL Server falha e recebe a seguinte mensagem de erro:

Observação

Erro: 9002, gravidade: 17, estado: 4.
O registo de transações da base de dados "tempdb" está cheio devido a "ACTIVE_TRANSACTION".
Erro: 3314, gravidade: 21, estado: 3.
Durante a anulação de uma operação registada na base de dados 'tempdb', ocorreu um erro no ID do registo de registo (135:376:442). Normalmente, a falha específica é registada anteriormente como um erro no serviço Registo de Eventos do Windows. Restaure a base de dados ou ficheiro a partir de uma cópia de segurança ou repare a base de dados.
Erro: 3449, gravidade: 21, estado: 1.
SQL Server tem de encerrar para recuperar uma base de dados (ID de base 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 SQL Server. Se a recuperação da base de dados ocorrer após outro arranque, repare ou restaure a base de dados.
O Rastreamento SQL foi interrompido devido ao desligamento do servidor. ID de Rastreio = '1'. Esta é apenas uma mensagem informativa; Não é necessária qualquer ação do utilizador.

Este problema ocorre se o tamanho do ficheiro de registo de tempdb não for suficiente para processar a carga de trabalho de tempdb e o crescimento automático do ficheiro de registo estiver definido como desligado. Se ocorrer uma falha numa reversão em tempdb devido a espaço limitado, SQL Server falha.

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 a falha de reversão em tempdb, permitindo que o log tempdb cresça temporariamente. Estas alterações ajudam a evitar falhas no servidor.

Resolução

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

Para resolve esse problema, obtenha o service pack mais recente para o 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 Bugs corrigidos no SQL Server 2014 Service Pack 1 .

Informações sobre service packs para o SQL Server 2012

Para resolve esse problema, obtenha o service pack mais recente para o 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 para o SQL Server 2012

Status

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