Usando o comando "ALTER DATABASE" para mover Bancos De Dados

 

Você pode usar o comando ALTER DATABASE para move algum arquivo de banco de dados, exceto banco de dados do próprio gerenciador que você estiver usando, no caso do seu SGBD.

 

Para mover arquivos, você pode especificar o nome lógico do arquivo (que está no seu path, no seu disco rígido) e especificar também um novo nome e o caminho do novo arquivo.Seu novo arquivo só pode mover um arquivo por vez dessa maneira.

 

Para mover dados ou arquivos log. para uma novo local basta que você siga esses passos:

1. Insira o nome da campo e o arquivo à ele associado do Banco de dados que você quer mover, conforme listo no código abaixo:

USE master

SELECT name, physical_name

FROM sys.master_files

WHERE database_id = DB_ID("Personnel");

2. Coloque o Banco de Dados que você quer trabalhar em modo offline nesse momento e escreva esses comandos:

ALTER DATABASE Personnel

SET offline

GO

3. Mova um arquivo por vez para a sua nova localidade no seu path desejado, como a seguir:

ALTER DATABASE Personnel

MODIFY FILE ( NAME = Personnel_Data, FILENAME =

"C:\Data\Personnel_Data.mdf")

GO

4. Repita as etapas anteriores para cada arquivo que você desejar.

5. Deixe agora seu Banco de Dados em modo online digitando o comando abaixo:

ALTER DATABASE Personnel

SET online

GO

Você pode verificar as alteração ou alterações digitando:

USE master

SELECT name, physical_name

FROM sys.master_files

WHERE database_id = DB_ID("Personnel");


Você pode também mover pastas inteiras de um local a outro. Mas sempre atente antes de mover seus arquivos para local com segurança.

 

Você pode dessa maneira somente especificar um novo local, um novo destino.

Para mover um arquivo de catálogo de texto completo para um novo local, siga estes 

 
1. Coloque seu banco de dados que voce quer acionar em modo offline:

ALTER DATABASE database_name

SET offline

GO

2. Mova para o novo local, digitando o seguinte comando:

ALTER DATABASE database_name

MODIFY FILE ( NAME = logical_name, FILENAME = "new_path".

GO

3. Repita os passos anteriores para mover outros arquivos se necessário.
4. Coloque seu banco de dados como online novamente, digitando o código a seguir:

ALTER DATABASE database_name

SET online

GO


Para maiores informações quanto ao uso do recurso  ALTER DATABSE, veja o artigo em
Change Settings with ALTER DATABASE in SQL Server 2008

Retirando do livro Microsoft,

Microsoft SQL Server 2008 Administrator’s Pocket Consultant, Second Edition by William R. Stanek.