Movendo arquivo de banco de dados no SQL Server 2005 (ou superior)

O cenário

Preciso mudar a localização (o ‘drive’) de aquivos de banco de dados (.MDF, .NDF e/ou .LDF) no SQL Server 2005 (ou superior) (diferente do recomentado para o SQL Server 2000).

Acript…

/* 01. Restringe Acesso ao Banco de Dados somente para "SysAdmin" */
USE master;
GO 

ALTER DATABASE nome_banco_dados
	SET SINGLE_USER;
GO

ALTER DATABASE nome_banco_dados 
	SET RESTRICTED_USER;
GO

/* Procedimento RECOMENDADO PARA SQL Server 2005 ou Superior, sem usar sp_attach_db */

/* 01. Tira o banco de dados "do ar" */
ALTER DATABASE nome_banco_dados SET OFFLINE;

/* Mover o arquivo para o 'drive' manualmente e 'attach' a nova localização */
ALTER DATABASE nome_banco_dados
      MODIFY FILE ( NAME='nome_banco_dados_file', 
	  FILENAME='[novo_path]\nome_banco_dados.mdf');

ALTER DATABASE nome_banco_dados SET ONLINE;

/* Liberar acesso ao banco de dados */
ALTER DATABASE nome_banco_dados SET MULTI_USER;

Isso é… Banco de Dados!

PS.: Forma rápida de listar todos os arquivos do banco de dados: sp_helpdb.

2 thoughts on “Movendo arquivo de banco de dados no SQL Server 2005 (ou superior)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *