Usuário com melhor resposta
Criar Plano de Manutenção usando Script SQL

Pergunta
-
Olá pessoal,
Uso o SQL Server 2017 e estamos utilizando o SQL Server Manager Studio v18.0 Versão Prévia 6 e gostaria de saber como faço para criar um plano de manutenção onde eu possa passar o script abaixo:
USE [master] GO ALTER DATABASE corpore SET RECOVERY SIMPLE WITH NO_WAIT GO USE corpore GO DBCC SHRINKFILE (corpore_Log,1) GO USE [master] GO ALTER DATABASE corpore SET RECOVERY FULL WITH NO_WAIT GO USE corpore GO DBCC SHRINKDATABASE(N'corpore') GO
Eu fiz outros planos de execução usando o wizard da ferramenta mas, como implementar este script no plano de execução se as únicas opções que me aparecem no wizard são:
- Verificar Integridade do Banco de Dados
- Reduzir Banco de Dados
- Reorganizar Índice
- Recompilar Índice
- Atualização de Estatísticas
- Limpar Histórico
- Executar Trabalho do SQL Server Agent
- Backup de Banco de Dados (Completo)
- Backup de Banco de Dados (Diferencial)
- Backup de Banco de Dados (Log de Transações)
- Tarefa Limpeza de Manutenção
Grato,
Ilano.
- Editado ilanocf sexta-feira, 6 de setembro de 2019 20:11
Respostas
Todas as Respostas
-
-
Olá José Diniz, desde já agradeço sua atenção e as indicações de leitura (muito boas) e da versão do SQL Manager, com certeza vou baixá-lo.
Então, é menos "prejudicial" executar apenas o comando SHRINKFILE que o SHIRINKDATABASE.
Pergunta: porque necessita efetuar a redução de tamanho do banco de dados?Bom, o sistema TOTVS tem um recurso de log de auditoria e, desde que o ativamos, temos tido problemas com isso todo mês. É claro que isso foi feito de forma pensada e não foram ativados em todos os módulos mesmo assim ocorre erro ao tentar entrar no sistema e só resolve executando o script que postei no início. É bem verdade que a linha SHIRINKDATABASE foi adicionada por mim pois no site da TOTVS eles só passam o SHRINKFILE. Mas, depois dos artigos que você indicou, vou adotar apenas o SHRINKFILE. Mas preciso que ele seja feito e pensei em executá-lo pelo menos uma vez por semana (toda quarta-feira) ou duas (quarta e domingo) para evitar que esse problema se repita. Mas agora gostaria de saber qual sua sugestão.
-
-
Ola ilanocf,
Indo direto a sua questão , a opção que você vai usar para fazer o Shrink ai no seu caso é a Reduzir Banco de Dados (Devido seu Management Studio estar em portugues Brasil).
Existe toda a questão já falada sobre o por que de fazer o Shrink (reduzir) , o qual você deve avaliar direitinho , pois o ideal realmente seria manter backups Tlogs regulares afim de manter o arquivo .ldf em um tamanho estável .
Qualquer coisa , nos passe mais detalhes sobre o motivo desta manutenção.
Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]
-
Galera, muitíssimo obrigado pela aula que todos me, aliás, nos deram, pois tenho certeza de que não sou o único com dúvidas sobre o assunto. Fica até difícil de marcar um só como resposta mas vou marcar a resposta do José Diniz apenas pelo passo-a-passo mas, por favor, sintam-se todos como marcados pois todos foram bastante criteriosos em tratar sobre o assunto. Mais uma vez parabéns e obrigado pela disponibilidade de todos. Daqui pra frente terei mais cuidado com esses logs, alterações de recover, e, principalmente, mais criterioso com os backups e os logs de auditoria do sistema. Muitíssimo obrigado.