ilanocf Postado 5 de Abril de 2020 Tópicos Que Criei: 7 Tópicos/Dia: 0.00 Meu Conteúdo: 12 Conteúdo/Dia: 0.00 Reputação: 11 Pontos/Conquistas: 148 Conteúdo Resolvido: 0 Dias Ganho: 6 Status: Offline Idade: 53 Dispositivo: Windows Denunciar Compartilhar Postado 5 de Abril de 2020 (editado) 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 Editado 5 de Abril de 2020 por ilanocf 2 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.