Como parar / iniciar serviços MS SQL para permitir copiar banco de dados SQL

1

Eu gostaria de descobrir como parar / iniciar os serviços do MS SQL para que eu possa copiar os arquivos do banco de dados SQL. Eu sei como fazer isso manualmente, mas eu gostaria de fazer isso de um script.

    
por Tony R 26.08.2012 / 18:23

2 respostas

3

Em vez de copiar os arquivos de dados, que tal fazer uma cópia de backup? Dessa forma, você não precisa parar / iniciar o serviço do SQL Server e causar tempo de inatividade, como este, por exemplo:

BACKUP DATABASE [databasename] 
TO DISK = 'D:\BackupFiles\Database.bak' 
WITH COPY_ONLY
GO

o sinalizador COPY_ONLY especifica que o backup é (surpresa surpresa) apenas uma cópia, portanto, não quebra a cadeia de backup diferencial.

    
por 26.08.2012 / 20:11
1

para parar:

NET STOP MSSQLSERVER

para começar:

NET START MSSQLSERVER

Mas eu pergunto se você deseja copiar os arquivos do banco de dados ... (Eu acho que para fins de backup) .. você pode considerar o uso de um plano de manutenção com um esquema de backup se você já usa o MS SQL SERVER. Para o sql express, você precisa de alguns scripts personalizados. Quando o backup do seu banco de dados estiver concluído, o arquivo de saída não será bloqueado e você poderá armazená-lo em um lugar que goste, por exemplo, um dispositivo de backup.

    
por 26.08.2012 / 20:01