Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 11725|Resposta: 0

[Fonte] Comandos de redução de banco de dados do SQL SERVER

[Copiar link]
Publicado em 11/02/2015 13:25:53 | | |

1. Esvaziar o tronco
DESPEJE O NOME DA BIBLIOTECA DE TRANSAÇÕES COM NO_LOG  
2. Trunque o log de transações:
O nome do banco de dados BACKUP LOG é WITH NO_LOG
3. Reduzir arquivos de banco de dados (Se você não comprimir, os arquivos de banco não vão diminuir.)
Gerenciador Empresarial - Clique com o botão direito no banco de dados que você deseja comprimir - Todas as Tarefas - Reduzir Banco de Dados - Reduzir Arquivo
   --Selecione arquivo log--Selecione encolher para XXM no método shrink, aqui será dado um número mínimo M que pode ser reduzido, insira esse número diretamente e você pode confirmar
   --Selecionar arquivo de dados--Selecione encolher para XXM no método de encolhência, aqui será dado um número mínimo M que pode ser reduzido, insira esse número diretamente e você pode confirmar
Também pode ser feito com instruções SQL
--Reduzir o banco de dados
DBCC SHRINKDATABASE (Perfil do Cliente)
--Encolhe o arquivo de dados especificado, 1 é o número do arquivo, que pode ser consultado por esta instrução: select * dos arquivos sysfiles
ARQUIVO DE ENCOLHIMENTO DO DBCC(1)
4. Para maximizar a minificação dos arquivos de log (no caso do SQL 7.0, essa etapa só pode ser feita no analisador de consultas)
a. Separação de Bancos de Dados:
   Gerente Empresarial - Servidor - Banco de Dados - Clique Direito - Banco de Dados Separado
b. Excluir o arquivo LOG no meu computador
c. Bancos de dados adicionais:
   Gerente Empresarial - Servidor - Banco de Dados - Clique Direito - Anexar Banco de Dados
Esse método gerará um novo LOG, que tem apenas mais de 500K de tamanho
Ou use código:
O exemplo a seguir desconecta os pubs e então anexa um arquivo dos pubs ao servidor atual.
a. Separação
E X E C sp_detach_db @dbname = 'pubs'
b. Excluir arquivos de log
c. Adições Adicionais
E X E C sp_attach_single_file_db @dbname = 'pubs',
   @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5. Para reduzir automaticamente no futuro, faça as seguintes configurações:
Gerenciador Empresarial - Servidor - Clique com o botão direito em Banco de Dados - Propriedades - Opções - Selecione "Auto Shrink"
--Configuração da instrução SQL:
E X E C sp_dboption 'nome do banco de dados', 'autoshrink', 'TRUE'
6. Se quiser evitar que cresça demais no futuro
Gerenciador Empresarial - Servidor - Banco de Dados com o botão direito - Propriedades - Registro de Transações
   --limitar o crescimento de arquivos a xM (x é o tamanho máximo permitido de arquivo de dados)
--Configuração da instrução SQL:
alterar nome do banco de dados modificar arquivo (name=nome lógico do arquivo,maxsize=20)
Nota Especial:
Por favor, siga os passos, não faça os próximos passos sem os passos anteriores
Caso contrário, pode prejudicar seu banco de dados.
Geralmente, não é recomendado fazer os passos 4 e 6
A Etapa 4 não é segura e pode danificar o banco de dados ou perder dados
Passo 6 Se o log atingir o limite superior, o processamento do banco de dados falhará no futuro e só poderá ser restaurado após a limpeza do log.

Além disso, oferece um método mais simples, já tentei muitas vezes e recomendo que você use.
Maneira mais fácil:
   1。 Direita: A janela de Propriedades do Banco de Dados - Modelo de Failback - está configurada como Simples
   2。 Construa corretamente todas as tarefas do banco de dados - reduza o banco de dados
   3。 Direita: Construa a janela de propriedades do banco de dados - Modelo de failback - defina para Logging de Grande Volume




Anterior:O SQL copia uma tabela de um banco de dados para outra tabela de banco de dados
Próximo:Fácil de construir um servidor de e-mail gratuito HMailServer no sistema Windows
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com