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 correctamente

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.
N.º DE BUGS: 57959 (SQLBUG_70)
Expandir tudo | Reduzir tudo

Sintomas

Se eliminar dados de texto ou imagem , espaço não pode ser reutilizado quando são inseridos novos dados. Isto pode conduzir ao procedimento sp_spaceused armazenados com espaço não utilizado dentro de uma tabela, mas uma tentativa de inserir novos dados ou fará com que os ficheiros relevantes aumentar ou falhar com erros do tipo 1105:
Impossível atribuir espaço para o objecto ' %. * ls 'na base de dados' %. * 'ls porque o ' %. * filegroup dos ls está cheio.

Causa

Quando espaço é necessário para dados de texto ou imagem fora das páginas mantidos pela página actual do espaço livre de página (PFS), esse espaço é atribuído, procurando uma extensão Total livre, para optimizar para velocidade. Esta opção deixa parcialmente utilizadas extensões com espaço não pode ser reutilizado, excepto se essas extensões fique completamente livres.

Para mais informações sobre páginas de Perfect Forward Secrecy (PFS) e atribuição, consulte SQL Server Books Online.

Como contornar

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

Ponto Da Situação

Microsoft confirmou que este problema existe no SQL Server 7.0. Este problema foi corrigido dos Estados Unidos Service Pack 3 para o Microsoft SQL Server 7.0. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
274799  (http://support.microsoft.com/kb/274799/ ) INF: Como obter o Service Pack 3 para o Microsoft SQL Server 7.0 e Microsoft Data Engine (MSDE) 1.0
Para mais informações, contacte o fornecedor de suporte principal.

Mais Informação

Com a correcção instalada, a atribuição será iniciado utilizando páginas livres de extensões existentes quando não existem mais extensões livres podem ser atribuídas. Isto acontecerá apenas quando os ficheiros incluídos filegroup relevante não conseguem aumentar. dados de texto ou imagem podem ser armazenados para um filegroup especificado utilizando 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.

Em alternativa, com a correcção instalada, pode utilizar o sinalizador de rastreamento 1180 para forçar a atribuição a utilizar páginas livres para dados de texto ou imagem e manter a eficiência do armazenamento de; no entanto, isto poderá afectar 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )