AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 11330
Accepted
Tom DeMille
Tom DeMille
Asked: 2010-04-24 08:19:19 +0800 CST2010-04-24 08:19:19 +0800 CST 2010-04-24 08:19:19 +0800 CST

Devo reduzir regularmente meu banco de dados ou pelo menos meu arquivo de log?

  • 772

Minha pergunta é: devo executar um ou ambos os comandos de redução regularmente,

DBCC SHRINKDATABASE

OU

DBCC SHRINKFILE

===============================

fundo

Sql Server: O banco de dados tem 200 GB, os logs têm 150 GB.

executando este comando

SELECT name ,size/128.0 - 
CAST(FILEPROPERTY(name, 'SpaceUsed') AS int) / 128.0 
AS AvailableSpaceInMB FROM sys.database_files;`

produz esta saída..

MyDB: 159,812500 MB livres

MyDB_Log: 149476.390625 MB livre

Portanto, parece que há algum espaço livre.

Nosso cronograma de backup é o seguinte:

  1. Logs de transações Uma vez por hora
  2. Backups completos duas vezes por semana
  3. Backups Diferenciais 5 vezes por semana
sql-server maintenance
  • 3 3 respostas
  • 4381 Views

3 respostas

  • Voted
  1. Best Answer
    AdaTheDev
    2010-04-24T08:46:06+08:002010-04-24T08:46:06+08:00

    Eu recomendo fortemente que você leia o artigo de Paul Randal sobre por que você NÃO deve reduzir os arquivos de dados (arquivos de log sim, arquivos de dados não).

    Não vou citar ou tentar resumir o artigo, pois realmente não faria justiça! Apenas algo que eu acho que você deveria pelo menos estar ciente.

    • 5
  2. SqlRyan
    2010-04-24T08:24:09+08:002010-04-24T08:24:09+08:00

    A única vantagem de reduzir seus arquivos é recuperar o espaço em disco, mas aqui está a ressalva - se seu banco de dados vai crescer para preencher esse espaço novamente, reduzi-lo pode ser prejudicial a longo prazo . Isso ocorre porque, após uma redução, o SQL Server terá que recuperar o espaço em disco à medida que cresce (o que leva tempo, embora não muito), e pode levar à fragmentação do disco físico (mais um problema).

    Se os arquivos crescerem muito maiores do que normalmente seriam e você quiser o espaço no disco rígido de volta, faça uma redução. Se você está apenas se perguntando se um psiquiatra deve fazer parte de sua manutenção regular, não deveria.

    • 4
  3. Mark Brackett
    2010-04-24T08:36:00+08:002010-04-24T08:36:00+08:00

    Como diz rwmnau , a SHRINKnão é manutenção normal - então você não deveria fazer isso regularmente. No entanto , dado que você está fazendo backup dos logs a cada hora e tem ~ 150 GB de espaço livre - eu ficaria tentado a adivinhar que você nunca está preenchendo esse log.

    Eu provavelmente SHRINKo colocaria em um tamanho razoável e deixaria crescer automaticamente até encontrar o equilíbrio. Você não quer que ele cresça automaticamente em uso normal, mas eu pessoalmente também não gosto que meus arquivos de log estejam 99% vazios.

    Para estimar um ponto de partida razoável, você pode estimar o número máximo de alterações em uma hora (sua programação de log de backup) ou apenas verificar o tamanho usado antes de um backup de log para alguns ciclos representativos.

    • 1

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer um mysqldump com um banco de dados de uso no dump

    • 4 respostas
  • Marko Smith

    No MySQL Workbench, insira uma nova coluna no "topo" de uma tabela?

    • 4 respostas
  • Marko Smith

    SQL Server - Tabelas temporárias x físicas

    • 3 respostas
  • Marko Smith

    Quando uma varredura de tabela completa é melhor que uma varredura de índice?

    • 4 respostas
  • Marko Smith

    Qual é a diferença entre Shrink Database e File?

    • 3 respostas
  • Marko Smith

    Problema de coleta de lixo Sql FILESTREAM

    • 1 respostas
  • Marko Smith

    Problemas de DBCC do SQL Server 2008

    • 2 respostas
  • Marko Smith

    Como você para, coloca offline e exclui um banco de dados SQL Server em recuperação?

    • 2 respostas
  • Marko Smith

    Como faço para restaurar um banco de dados do SQL Server 2000 para uma instância do SQL Server 2008?

    • 5 respostas
  • Marko Smith

    Desempenho atingido usando CAST em T-SQL

    • 3 respostas
  • Martin Hope
    user481826 Como fazer um mysqldump com um banco de dados de uso no dump 2010-10-29 16:08:59 +0800 CST
  • Martin Hope
    Will A SQL Server - Tabelas temporárias x físicas 2010-07-05 08:46:10 +0800 CST
  • Martin Hope
    NibblyPig Particionamento de tabelas no SQL 2008 - Por quê? 2010-06-30 00:59:23 +0800 CST
  • Martin Hope
    Gnomo Interpretando um plano de execução 2010-09-10 10:31:11 +0800 CST
  • Martin Hope
    ahsan Quando uma varredura de tabela completa é melhor que uma varredura de índice? 2010-12-10 10:16:54 +0800 CST
  • Martin Hope
    Tom DeMille Devo reduzir regularmente meu banco de dados ou pelo menos meu arquivo de log? 2010-04-24 08:19:19 +0800 CST
  • Martin Hope
    Jango Qual é a diferença entre Shrink Database e File? 2010-08-24 10:25:42 +0800 CST
  • Martin Hope
    CrapHands Como você para, coloca offline e exclui um banco de dados SQL Server em recuperação? 2010-12-18 07:12:36 +0800 CST
  • Martin Hope
    Ryan Delucchi Desempenho atingido usando CAST em T-SQL 2010-07-02 15:11:16 +0800 CST
  • Martin Hope
    Manjot SQL 2005: Podemos determinar quanto o trabalho de manutenção do índice de reconstrução pode aumentar os arquivos de log do banco de dados? 2010-08-12 18:40:44 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve