ilanocf Posted April 5, 2020 Topic Count: 8 Topics Per Day: 0.00 Content Count: 13 Content Per Day: 0.00 Reputation: 11 Achievement Points: 158 Solved Content: 0 Days Won: 6 Status: Offline Age: 54 Device: Windows Report Posted April 5, 2020 (edited) Olá pessoal, Aqui na empresa, sempre trabalhamos com bases de testes pois alguns setores se utilizam delas para realizar testes de processos, resgatar informações antigas, enfim. Sendo que estas bases de teste geralmente ficam disponíveis apenas para alguns poucos usuários do sistema TOTVS RM, principalmente quando se tem portal, muito embora isso possa ser resolvido dentro ou dos arquivos do portal ou em suas configurações. Bom, mas o fato é que não queremos perder tempo em fazer estas tarefas. Baseado nisso estou postando mais uma procedure que ajuda em muito a executar estes processos sempre buscando agilizar nosso trabalho. O que o script faz? Identifica em variável o nome lógico do arquivo de dados: sua_base_Data Identifica em variável o nome lógico do arquivo de log: sua_base_Log Identifica em variável o caminho do arquivo MDF: E:\DATA\sua_base.mdf Identifica em variável o caminho do arquivo LDF: E:\LOG\sua_base.mdf Testa quais bases podem ser restauradas, pois sabemos que existem casos em que determinadas bases não podem ser restauradas como uma base de teste. Assegura que o nome do arquivo definido em variável pelo usuário possui a extensão .bak Assegura que o comando não será executado caso os parâmetros forem vazios Coloca a base em modo Offline antes de iniciar o restore Realiza o restore Retorna a base para Online Desabilita todos os usuário da tabela GUSUARIO, exceto aqueles que estão especificados na lista Altera o RECOVERY da base para SIMPLE Realiza a redução dos arquivos de log - SHRINKFILE Retorna o RECOVERY da base para FULL Retorna um select com os possíveis erros que tenha ocorrido durante o processo acima. MODO DE USO: USE master GO EXEC RESTAURA_BASE 'corpore_teste', 'SEU_ARQUIVO_DE_BACKUP.bak' Espero que este script seja útil e que impulsione a outros para melhoria desta e outras rotinas de banco de dados. Ilano Caldas RESTAURA_BASE.sql Edited April 5, 2020 by ilanocf 2 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.