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 / 11312
Accepted
Jango
Jango
Asked: 2010-08-24 10:25:42 +0800 CST2010-08-24 10:25:42 +0800 CST 2010-08-24 10:25:42 +0800 CST

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

  • 772
DBCC ShrinkDatabase()
DBCC ShrinkFile()
  1. Preciso executar os dois comandos DBCC para reduzir o banco de dados?
  2. Qual a diferença entre esses dois acima?
sql-server sql-server-2005
  • 3 3 respostas
  • 68106 Views

3 respostas

  • Voted
  1. Best Answer
    gbn
    2010-08-24T10:29:23+08:002010-08-24T10:29:23+08:00

    Simplesmente...

    • DBCC ShrinkDatabase(): encolher todos os arquivos
    • DBCC ShrinkFile(): apenas um arquivo

    Por exemplo, você pode ter um problema de backup de log e ele ficou fora de controle, então você executa o DBCC ShrinkFile().

    Você quase nunca usa ShrinkDatabase.

    Antes de considerar o uso de qualquer comando, leia o blog de Paul Randal sobre redução de arquivos .

    Eu não encolheria nenhum dos arquivos (mdf, ldf), a menos que houvesse um motivo claro. Os arquivos são do tamanho que são porque precisam ser. Qualquer blog sugerindo fazer isso como parte da manutenção regular provavelmente não entende como o SQL Server funciona.

    • 41
  2. Raj More
    2010-08-24T10:36:12+08:002010-08-24T10:36:12+08:00

    Um banco de dados padrão tem dois arquivos

    MeuDb.MDF e MeuDb.LDF

    O arquivo MDF é o arquivo de dados onde reside a partição primária. Dependendo de suas necessidades, você pode particionar um banco de dados em vários arquivos. Isso é feito para que os dados (uma ou várias tabelas) possam abranger vários arquivos que geralmente são colocados em discos rígidos separados para obter um desempenho superior.

    Se você reduzir um banco de dados, todos os arquivos associados a esse banco de dados serão reduzidos.

    Se você reduzir um arquivo, apenas o arquivo escolhido será reduzido.

    Você só precisa usar o comando Encolher Banco de Dados. Mas geralmente não é uma boa prática fazer isso e também não é uma prática recomendada.

    Se você nos informar qual é o problema que está enfrentando, podemos fornecer mais informações sobre como resolvê-lo.

    • 3
  3. Gigs
    2010-08-24T11:40:09+08:002010-08-24T11:40:09+08:00

    Muito provavelmente usamos apenas dbcc shrinkfile . sp_helpdb 'databasename' fornece a lista de arquivos de dados&log em um banco de dados.

    clique com o botão direito do mouse no estúdio de gerenciamento, tasks->shrink->file fornece quanto% você pode reduzir.

    o que quer que reduzamos, ele está disponível de volta no disco como espaço livre.

    por exemplo: use 'databasename' dbcc shrinkfile(fileid,100)

    aqui 100 é 100 MB

    fileid pode obter de sp_helpdb 'databasename'

    • 0

relate perguntas

  • 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

  • Downgrade do SQL Server 2008 para 2005

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