none
Criar Plano de Manutenção usando Script SQL RRS feed

  • 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
    sexta-feira, 6 de setembro de 2019 20:10

Respostas

Todas as Respostas

  • Deleted
    sexta-feira, 6 de setembro de 2019 20:42
  • 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.

    sábado, 7 de setembro de 2019 14:26
  • Deleted
    • Marcado como Resposta ilanocf quinta-feira, 12 de setembro de 2019 10:34
    sábado, 7 de setembro de 2019 15:57
  • 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 ]

    segunda-feira, 9 de setembro de 2019 12:41
  • 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.
    quinta-feira, 12 de setembro de 2019 10:34