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.
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.
Simplesmente...
DBCC ShrinkDatabase()
: encolher todos os arquivosDBCC ShrinkFile()
: apenas um arquivoPor 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.
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.
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'