locked
Criar um backup device com várias funções RRS feed

  • Pergunta

  • Olá pessoal,

    Tenho um único arquivo bat que executa os seguintes comandos no SQL Server 2008:

    BACKUP DA BASE OFICIAL
    USE master
    BACKUP DATABASE corpore
    TO DISK = "F:\BKP_CONTABIL\corporebat_.BAK"
    WITH INIT
    GO



    ALTERA BASE DE TESTE
    Use Master
    GO
    ALTER DATABASE contabil SET OFFLINE WITH ROLLBACK IMMEDIATE
    GO


    ALTER DATABASE contabil SET ONLINE WITH ROLLBACK IMMEDIATE
    GO



    COLOCA A BASE DE TESTE COMO SOMENTE LEITURA
    USE contabil
    ALTER DATABASE contabil SET READ_ONLY
    GO


    RESTAURA BACKUP EM UMA BASE DE TESTE
    USE master
    RESTORE DATABASE contabil
    FROM DISK = 'F:\BKP_CONTABIL\corporebat_.BAK'
    WITH RECOVERY, REPLACE
    GO


    REMOVE USUÁRIOS LOGADOS NA BASE DE TESTE
    USE contabil
    ALTER DATABASE contabil  SET READ_WRITE
    GO

    USE contabil
    DELETE FROM glogin
    GO

     

    Gostaria de implementá-los num único Backupdevice a fim de fazer com que o próprio usuário possa executar estes comandos apenas clicando um único botão. Pois estas bases de testes são muito utilizadas para (como o própio nome diz) realizar testes nos lançamentos para após validação serem aplicados na base oficial. Estes procedimentos não são realizados com frequência, porém, já houveram momentos em que precisou-se realizar este backup em horários em que a equipe de TI não estava na empresa.

    Vocês poderiam me ajudar?

     

    Grato,

     

    Ilano.

    • Movido Gustavo Maia Aguiar sexta-feira, 7 de outubro de 2011 16:03 (De:SQL Server - Desenvolvimento Geral)
    sexta-feira, 7 de outubro de 2011 14:27

Respostas

  • Ilanocf!

    Você pode criar as rotinas em um JOB e criar um BAT que executa esse job através da procedure SP_START_JOB.

    sexta-feira, 7 de outubro de 2011 15:00

Todas as Respostas

  • Bom dia IlanoCF!

    Não entedi muito bem a sua questão!

    Backupdevice é um "dispositivo" para armazenar, organizar os seus backups, você não consegue executar comandos a partir dele!

    sexta-feira, 7 de outubro de 2011 14:35
  • Olá Pedro,

     

    Então, onde posso implementar no banco de dados aquelas rotinas para serem executadas num só clique?

    sexta-feira, 7 de outubro de 2011 14:55
  • Ilanocf!

    Você pode criar as rotinas em um JOB e criar um BAT que executa esse job através da procedure SP_START_JOB.

    sexta-feira, 7 de outubro de 2011 15:00