ID do artigo: 224071 - Última revisão: terça-feira, 1 de maio de 2012 - Revisão: 15.0 Como mover os bancos de dados do SQL Server para um novo local usando as funções Desanexar e Anexar no SQL Server
Se você faz parte de uma pequena empresa, encontre melhores recursos no site de Suporte para pequenas empresas (http://smallbusiness.support.microsoft.com/pt-br) .Nesta páginaSumário Este artigo descreve como alterar o local dos arquivos de dados e de log para qualquer banco de dados SQL Server 2005, SQL Server 2000 ou SQL Server 7.0 da Microsoft. Mais Informações As etapas a serem seguidas para alterar o local de alguns bancos de dados do sistema SQL Server diferem das etapas a serem seguidas para alterar o local dos bancos de dados de usuário. Estes casos especiais são descritos separadamente. Observação Os bancos de dados do sistema SQL Server 7.0 não são compatíveis com o SQL Server 2000. Não anexe o mestre, o modelo, o msdb ou os bancos de dados de distribuição SQL Server 7.0 ao SQL Server 2000. Se você usar o SQL Server 2005, será possível anexar somente os bancos de dados do SQL Server 2005 a uma instância. Todos os exemplos neste artigo presumem que o SQL Server está instalado na pasta D:\Mssql7. Além disso, os exemplos presumem que todos os arquivos de dados e de log estão localizados na pasta D:\Mssql7\Data padrão. Os exemplos movem os arquivos de dados e de log de todos os bancos de dados para a pasta E:\Sqldata. Pré-requisitos
Movendo bancos de dados de usuárioO exemplo a seguir move o banco de dados chamado mydb. Este banco de dados contém um arquivo de dados, Mydb.mdf, e um arquivo de log, Mydblog.ldf. Se o banco de dados que está sendo movido tiver mais arquivos de dados ou de log, especifique os arquivos na lista delimitada por vírgulas no procedimento armazenado sp_attach_db. O procedimento sp_detach_db não é alterado independentemente de quantos arquivos o banco de dados contém, porque o procedimento sp_detach_db não lista os arquivos.
922804
(http://support.microsoft.com/kb/922804/
)
CORREÇÃO: Após desanexar um banco de dados Microsoft SQL Server 2005 no armazenamento anexado por rede, não será possível anexar novamente o banco de dados SQL Server.
Considere este problema. Além disso, considere as permissões aplicadas a um banco de dados desanexado no SQL Server 2005. Para obter mais informações, consulte a seção "Desanexando e anexando um banco de dados" do tópico "Arquivos de dados e de log seguros" nos Manuais Online do SQL Server. Para exibir o tópico, visite o seguinte site da MSDN (em inglês): http://msdn2.microsoft.com/pt-br/library/ms189128.aspx
(http://msdn2.microsoft.com/pt-br/library/ms189128.aspx)
Movendo os bancos de dados de exemploPara mover o banco de dados de exemplo de pubs e o banco de dados de exemplo Northwind no SQL Server 2000 ou no SQL Server 7.0, ou para mover o banco de dados de exemplo AdventureWorks e o banco de dados de exemplo AdventureWorksDW no SQL Server 2005, execute o mesmo procedimento usado para mover bancos de dados de usuário.Movendo bancos de dados modeloSQL Server 7.0
SQL Server 2005 e SQL Server 2000No SQL Server 2005 e no SQL Server 2000, não é possível desanexar os bancos de dados do sistema usando o procedimento armazenado sp_detach_db. Ao tentar executar a instrução sp_detach_db 'model', a seguinte mensagem de erro será exibida:Servidor: Msg 7940, Nível 16, Estado 1, Linha 1 Não é possível desanexar os bancos de dados de sistema mestre, modelo, msdb e tempdb. Observação Não será possível acessar qualquer banco de dados de usuário agora. Nenhuma outra operação deve ser realizada, a não ser as etapas descritas abaixo usando o sinalizador de rastreamento. Para adicionar o sinalizador de rastreamento 3608 como um parâmetro de inicialização do SQL Server, execute as seguintes etapas:
http://msdn2.microsoft.com/pt-br/library/ms190737.aspx
(http://msdn2.microsoft.com/pt-br/library/ms190737.aspx)
Após adicionar a opção -c, a opção -m, e o sinalizador de rastreamento 3608, execute as seguintes etapas:
Movendo o banco de dados MSDBSQL Server 7.0Observação Se você estiver usando este procedimento ao mover os bancos de dados msdb e modelo, será necessário anexar novamente o banco de dados modelo primeiro e depois anexar novamente o banco de dados msdb. Execute as seguintes etapas:
Servidor: Msg 3702, Nível 16, Estado 1, Linha 0 Não é possível cancelar o banco de dados 'msdb' porque está sendo usado no momento. A execução do DBCC foi concluída. Se o DBCC imprimiu mensagens de erro, entre em contato com o administrador do sistema. SQL Server 2005 e SQL Server 2000Para mover o banco de dados MSDB, é necessário iniciar o SQL Server com a opção -c, a opção -m e o sinalizador de rastreamento 3608. O sinalizador de rastreamento 3608 evita que o SQL Server recupere qualquer banco de dados, exceto o banco de dados mestre. Para adicionar a opção-c, a opção -m e o sinalizador de rastreamento 3608, execute as seguintes etapas na seção "Movendo o banco de dados modelo". Após adicionar a opção -c, a opção -m e o sinalizador de rastreamento 3608, execute as seguintes etapas:
Msg 0, Nível 11, Estado 0, Linha 0
Erro grave no comando atual. Os resultados, se houver, devem ser descartados. Após mover o banco de dados msdb, talvez a seguinte mensagem de erro seja exibida: Erro 229: Permissão EXECUTE negada no objeto'ObjectName', banco de dados 'mestre', proprietário 'dbo'. 272424
(http://support.microsoft.com/kb/272424/
)
A corrente de propriedade do objeto pelos bancos de dados dependem do login mapeado para os proprietários do objeto
Como mover o banco de dados mestre
Movendo o banco de dados tempdbÉ possível mover os arquivos tempdb usando a declaração ALTER DATABASE.
Referências Para obter mais informações, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft (alguns artigos podem estar em inglês): 912397
(http://support.microsoft.com/kb/912397/
)
Não é possível iniciar o serviço do SQL Server ao alterar um parâmetro de protocolo para uma instância agrupada do SQL Server 2000 ou do SQL Server 2005 para um valor inválido.
274188
(http://support.microsoft.com/kb/274188/
)
O tópico "Solucionando problemas de usuários órfãos" nos Manuais Online está incompleto
246133
(http://support.microsoft.com/kb/246133/
)
Como transferir logins e senhas entre instâncias do SQL Server
168001
(http://support.microsoft.com/kb/168001/
)
Logons e permissões de usuário em um banco de dados podem estar incorretos após a restauração do banco de dados
Para obter mais informações, consulte os seguintes manuais: Microsoft Corporation Microsoft SQL Server 7.0 System Administration Training Kit Microsoft Press, 2001 Microsoft Corporation (em inglês) MCSE Training Kit: Microsoft SQL Server 2000 System Administration (http://www.microsoft.com/mspress/books/4885.aspx) Microsoft Press, 2001 Microsoft Corporation (em inglês) Microsoft SQL Server 2000 Resource Kit (http://www.microsoft.com/mspress/books/4939.aspx) Microsoft Press, 2001 A informação contida neste artigo aplica-se a:
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar para o início