Reduzindo bancos de dados no Project Server 2007

Atualizado: setembro de 2008

 

Tópico modificado em: 2008-09-16

O dimensionamento da implantação de qualquer farm não é uma ciência exata. É melhor pecar pelo excesso de precaução e superdimensionar a alocação do espaço na sua instância do SQL Server. Depois que o sistema alcançar uma situação estável (com a quantidade de projetos sendo criados anualmente quase igual à quantidade sendo arquivada/excluída), talvez seja possível reduzir a alocação inicial para recuperar o espaço em sua instância do SQL Server.

Reduzindo os arquivos de dados

No SQL Server 2005 e SQL Server 2000, é possível reduzir cada arquivo de um banco de dados (extensões .mdf, .ldf e .ndf) para remover páginas não usadas e recuperar espaço em disco. Os bancos de dados Produtos e Tecnologias do SharePoint não reduzem automaticamente os arquivos de dados, apesar de várias atividades criarem espaço em branco no banco de dados. Entre as atividades que podem criar o espaço em branco estão: executar a operação mergecontentdbs do Stsadm; e excluir projetos, recursos, grandes campos personalizados, documentos, bibliotecas de documentos, listas, itens de lista e sites nos Espaços de Trabalho do Projeto.

O espaço livre é liberado do final do arquivo — por exemplo, um arquivo de banco de dados de conteúdo de 60 gigabytes (GB) com um tamanho de destino especificado de 40 GB liberará o máximo de espaço possível dos 20 GB da parte inferior do arquivo de banco de dados. Se as páginas usadas forem incluídas nos 20 GB da parte inferior, posteriormente elas serão realocadas para os GB 40 da parte superior do arquivo retido. Você pode determinar o espaço livre de um banco de dados usando o procedimento armazenado sp_spaceused. Para obter mais informações, consulte sp_spaceused (Transact-SQL) (em inglês) (https://go.microsoft.com/fwlink/?linkid=128515\&clcid=0x416) (em inglês).

Você pode reduzir os arquivos de banco de dados individualmente ou em grupo. As operações de redução são mais eficazes com um grande arquivo ou site com potencial de gerar uma grande quantidade de espaço não usado. Os arquivos de banco de dados só podem ser reduzidos até o ponto em que não há mais espaço livre; portanto, em um banco de dados cujo conteúdo é excluído com pouca frequência a redução traz poucos benefícios. O excesso de reduções pode aumentar a fragmentação porque a operação não preserva o estado de fragmentação dos índices. Não é necessário reduzir os arquivos de banco de dados com a mesma frequência da desfragmentação dos índices. Entretanto, em ambientes em que os dados são excluídos dos bancos de dados com frequência, talvez seja conveniente agendar mais reduções.

Ao reduzir bancos de dados, considere estes aspectos:

  • Não é recomendável permitir a autorredução dos bancos de dados ou configurar um plano de manutenção que os reduza via programação.

  • Reduza um banco de dados somente quando 50 % ou mais do conteúdo foi removido por exclusões de usuário ou administrador.

  • É recomendável reduzir somente bancos de dados de conteúdo. O banco de dados de configuração, o banco de dados de conteúdo da Administração Central, os bancos de dados do SSP e os bancos de dados de pesquisa geralmente não sofrem exclusões suficientes para conter espaço livre significativo.

  • Evite a necessidade de reduzir bancos de dados com a inclusão de alocações de crescimento no seu planejamento de capacidade, por exemplo, uma alocação de sobrecarga de 10 a 20%.

  • A redução de bancos de dados é uma operação de uso intenso de recursos. Portanto, se você precisa reduzir um banco de dados, considere cuidadosamente quando agendá-la.

O banco de dados e os arquivos de banco de dados podem ser reduzidos manualmente para recuperar espaço executando as instruções DBCC SHRINKFILE e DBCC SHRINKDATABASE, usando o SQL Server 2005 Management Studio ou usando o Assistente de Plano de Manutenção do SQL Server 2005.

Reduzindo um banco de dados usando comandos Transact-SQL

O DBCC SHRINKDATABASE reduz os dados e os arquivos de log de um banco de dados específico. Para reduzir arquivos individuais, use o DBCC SHRINKFILE. Para obter mais informações, consulte DBCC SHRINKDATABASE (Transact-SQL) (em inglês) (https://go.microsoft.com/fwlink/?linkid=128516\&clcid=0x416) (em inglês) e DBCC SHRINKFILE (Transact-SQL) (em inglês) (https://go.microsoft.com/fwlink/?linkid=128517\&clcid=0x416) (em inglês).

Você também pode reduzir um banco de dados usando o SQL Server Management Studio. Para obter mais informações, consulte o artigo sobre redução de um banco de dados (SQL Server Management Studio) (em inglês) (https://go.microsoft.com/fwlink/?linkid=128518\&clcid=0x416) (em inglês).

Consulte também

Outros recursos

Preparetomove: operação do Stsadm (Office SharePoint Server)