ID do artigo: 272220 - Última revisão: terça-feira, 14 de março de 2006 - Revisão: 2.1

CORRECÇÃO: TEXT/IMAGE dados armazenamento espaço não recuperado corretamente

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
BUG #: 57959 (SQLBUG_70)
Expandir tudo | Recolher tudo

Sintomas

Se você excluir dados de texto ou imagem , espaço não pode ser reutilizado quando novos dados são inseridos. Isso pode levar para o procedimento sp_spaceused armazenados mostrando o espaço não utilizado dentro de uma tabela, mas uma tentativa de inserir novos dados ou fará com que os arquivos relevantes para aumentar ou falhar com erros do tipo 1105:
Não pôde alocar espaço para objeto ' %. * ls 'no banco de dados' %. * ls' porque o ' %. * grupo de arquivos dos ls está cheio.

Causa

Quando o espaço é necessário para texto ou imagem dados fora das páginas mantidos pela página atual do espaço livre em página (PFS), esse espaço é alocado procurando por uma extensão total livre, para otimizar para velocidade. Isso deixa extensões parcialmente usadas com espaço não será reutilizado, a menos que essas extensões fique completamente livres.

Para obter mais informações sobre páginas PFS e alocação, consulte livros online do SQL Server.

Como Contornar

Para desfragmentar os dados de texto ou imagem e recuperar o espaço não utilizado não está disponível, use o programa de cópia em massa (BCP) para copiar os dados fora da tabela em massa e, em seguida, fazer na tabela para que o armazenamento será contíguo.

Situação

A Microsoft confirmou que este é um problema no SQL Server 7.0. Esse problema foi corrigido no EUA Service Pack 3 para o Microsoft SQL Server 7.0. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
274799  (http://support.microsoft.com/kb/274799/ ) INF: Como obter o Service Pack 3 para Microsoft SQL Server 7.0 e Microsoft Data Engine (MSDE) 1.0
Para obter mais informações, entre em contato com seu provedor de suporte primário.

Mais Informações

Com a correção instalada, a alocação será iniciado usando páginas livres em extensões existentes quando extensões não mais livres podem ser alocadas. Isso só acontecerá quando os arquivos dentro do grupo de arquivos relevante são não é possível aumentar. dados de texto ou imagem podem ser armazenados para um grupo de arquivos especificado usando a cláusula TEXTIMAGE_ON da instrução CREATE TABLE para colocar dados de texto ou imagem separadamente e reservar espaço para outros dados.

Como alternativa, com a correção instalada, você pode usar o sinalizador de rastreamento 1180 para forçar a alocação para usar páginas livres para dados de texto ou imagem e manter a eficácia de armazenamento; no entanto, isso pode afetar o desempenho.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 7.0 Standard Edition
Palavras-chave: 
kbmt kbbug kbfix kbqfe KB272220 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 272220  (http://support.microsoft.com/kb/272220/en-us/ )