Sintomas
Considere o seguinte cenário:
-
Você tem um banco de dados do Microsoft SQL Server 2012 ou versão anterior que tem vários grupos de arquivos, e o grupo de arquivos secundário é o grupo de arquivos padrão.
-
Você fizer backup do banco de dados e restaurá-lo no SQL Server 2014.
-
Você define o grupo de arquivos principal como o grupo de arquivos padrão e, em seguida, tenta remover o grupo de arquivos secundário.
Nesse cenário, você não pode excluir o grupo de arquivos secundário mesmo se todos os arquivos de dados abaixo dele forem excluídos. A mensagem de erro mostra que o grupo de arquivos secundário não pode ser removido porque não está vazio.
Causa
O problema ocorre porque a atualização da versão do banco de dados cria objetos do sistema no grupo de arquivos padrão, em vez do grupo de arquivos principal do SQL Server 2014. O grupo de arquivos secundários ainda contém alguns objetos do sistema.
Resolução
Essa correção introduz o sinalizador de rastreamento 3861 para mover tabelas do sistema para o grupo de arquivos principal. Depois de aplicar o hotfix descrito neste artigo, quando você iniciar o SQL Server usando o sinalizador de rastreamento 3861 como um parâmetro de inicialização, ele poderá mover as tabelas do sistema para o grupo de arquivos principal. Se você ainda não restaurou o backup do banco de dados, você pode habilitar o sinalizador de rastreamento no nível do servidor:
dbcc traceon(3861,-1)<Restore the database>dbcc traceoff(3861,-1)
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 4 para SQL Server 2014 /en-us/help/2999197
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. Confira 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".