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".