Banco de DadosSQL Server, MySQL, Oracle, PostgreSQL, ...

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

4 Flares Pin It Share 0 Facebook 1 LinkedIn 1 Google+ 1 Twitter 1 4 Flares ×

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.

4 Flares Pin It Share 0 Facebook 1 LinkedIn 1 Google+ 1 Twitter 1 4 Flares ×