Usuário com melhor resposta
Criar um backup device com várias funções

Pergunta
-
Olá pessoal,
Tenho um único arquivo bat que executa os seguintes comandos no SQL Server 2008:
BACKUP DA BASE OFICIALUSE master
BACKUP DATABASE corpore
TO DISK = "F:\BKP_CONTABIL\corporebat_.BAK"
WITH INIT
GO
ALTERA BASE DE TESTEUse 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 LEITURAUSE contabil
ALTER DATABASE contabil SET READ_ONLY
GO
RESTAURA BACKUP EM UMA BASE DE TESTEUSE master
RESTORE DATABASE contabil
FROM DISK = 'F:\BKP_CONTABIL\corporebat_.BAK'
WITH RECOVERY, REPLACE
GO
REMOVE USUÁRIOS LOGADOS NA BASE DE TESTEUSE contabil
ALTER DATABASE contabil SET READ_WRITE
GO
USE contabil
DELETE FROM glogin
GOGostaria 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.
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quinta-feira, 26 de dezembro de 2019 20:50
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.
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quinta-feira, 26 de dezembro de 2019 20:50
sexta-feira, 7 de outubro de 2011 15:00