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 / 57253
Accepted
IT researcher
IT researcher
Asked: 2014-01-22 21:57:31 +0800 CST2014-01-22 21:57:31 +0800 CST 2014-01-22 21:57:31 +0800 CST

Crescimento automático, redução e desempenho do banco de dados

  • 772

Eu já fiz algumas perguntas sobre Autogrowth e Shrink. Mas tenho algumas dúvidas relacionadas a isso.

  1. Eu tenho um banco de dados que cresce cerca de 300 MB todos os meses. Então, é melhor definir Autogrowth de 300 MB para ele? Agora 10 MB está definido.

  2. Eu tenho tantos bancos de dados pequenos que realmente têm dados de cerca de 50 MB. Mas seu tamanho físico é de cerca de 900 MB. (Portanto, 850 é espaço livre). Eu não reduzi este banco de dados. Como se eu o reduzisse novamente quando os dados são adicionados, o crescimento automático ocorre. Mas adicionar dados a esse banco de dados é raro. Portanto, acho que não crescerá mais de 200 MB no próximo ano.

    Então devo encolher o banco de dados? Se eu mantiver como está? Isso deve causar algum problema de desempenho? Ou ter mais espaço livre (mais de 90%) no banco de dados causará algum problema? Acho que a maioria das pessoas acha que ter um tamanho físico grande causará problemas de desempenho. Então é verdade ou não?

  3. O limite de tamanho do banco de dados do SQL Server 2008 R2 Express é de 10 GB. Então, é o tamanho físico dos arquivos mdf e ldf juntos? Porque preciso considerar isso se devo reduzir o banco de dados a qualquer momento.

sql-server sql-server-2008-r2
  • 2 2 respostas
  • 1448 Views

2 respostas

  • Voted
  1. Best Answer
    Aaron Bertrand
    2014-01-23T13:43:18+08:002014-01-23T13:43:18+08:00
    1. Sim, escolher um tamanho de crescimento automático que garanta a minimização ou eliminação do número de eventos de crescimento durante o ciclo de negócios é o ideal. Atrevo-me a dizer que se 300 MB por mês é tão previsível, você também deve - além de definir configurações de crescimento automático mais razoáveis ​​- aumentar o arquivo agora em 4 ou 8 GB para permitir um ou dois anos de crescimento sem ter se preocupar com eventos de crescimento interrompidos (mesmo com a inicialização instantânea do arquivo, o crescimento do arquivo de dados ainda faz com que as transações esperem enquanto são concluídas). Se você sabe que vai crescer cerca de 300 MB por mês, por que adiar todos esses eventos de crescimento? O que você vai fazer com o espaço enquanto isso? Alugar mês a mês?

    2. Você provavelmente está bem reduzindo esse banco de dados específico para 200 MB. Certifique-se de fazer isso com DBCC SHRINKFILEou ALTER DATABASE MODIFY FILEnão DBCC SHRINKDATABASE.

    3. A limitação do Express está apenas no arquivo de dados. Você pode ter um arquivo de dados de 9,99 GB e um arquivo de log de 600 GB, e o SQL Server não reclamará. Bem, isso acontecerá de outras maneiras, mas não por exceder qualquer limitação arbitrária de tamanho de arquivo. Dito isso, você deve certificar-se de estar em recuperação simples ou fazer backup de seu log a uma taxa razoável. Os arquivos de log nunca devem crescer descontroladamente - e se você está preocupado com o arquivo de log em uma instância Express, algo não está certo. Por favor, veja os seguintes posts para muita discussão:

      • Melhores práticas e experiência do SHRINKFILE

      • Sql Server - Melhores práticas para aumentar arquivos de banco de dados

      • Por que o log de transações continua crescendo ou fica sem espaço?

    • 6
  2. sqlengineer
    2014-01-23T00:44:41+08:002014-01-23T00:44:41+08:00

    O encolhimento automático ou o encolhimento manual não traz benefícios todas as vezes, pode ser contraproducente, consulte o link abaixo:

    http://www.sqlskills.com/blogs/paul/why-you-should-not-shrink-your-data-files/

    É bom estimar o tamanho do banco de dados de antemão, como você fez. No entanto, seria melhor se você calculasse uma duração mais longa, em vez de um crescimento repetido a cada mês.

    Ter espaço livre não causa nenhum problema de desempenho no banco de dados (embora eu não tenha nenhuma citação para isso), mas diminuir tem um efeito negativo. Em vez de examinar o tamanho do banco de dados, seria bom examinar a fragmentação, se ela existir.

    • 0

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

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +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