Artigo: 224071 - Última revisão: terça-feira, 2 de Outubro de 2007 - Revisão: 15.5 Como mover bases de dados do SQL Server para uma nova localização utilizando funções de desligar e anexar no SQL Server
Nesta páginaSumárioEste artigo descreve como alterar a localização dos ficheiros de dados e os ficheiros de registo para qualquer base de dados Microsoft SQL Server 2005, SQL Server 2000 ou SQL Server 7.0. Para mais informações sobre como mover bases de dados de sistema do SQL Server 200 8 , consulte o tópico "de bases de mover sistema dados" no SQL Server Books Online. Para ver este tópico, visite o seguinte Web site da Microsoft Developer Network (MSDN): http://msdn2.microsoft.com/en-us/library/ms345408.aspx
(http://msdn2.microsoft.com/en-us/library/ms345408.aspx)
Mais InformaçãoOs passos que tem de seguir para alterar a localização para algumas bases de dados de sistema do SQL Server variam de passos que tem de seguir para alterar a localização para bases de dados de utilizador. Nestes casos especiais são descritos em separado. Nota Bases de dados de sistema do SQL Server 7.0 não são compatíveis com o SQL Server 2000. Não anexe o SQL Server 7.0 principal , modelo , msdb ou distribuição bases de dados para o SQL Server 2000. Se estiver a utilizar o SQL Server 2005, pode anexar apenas bases de dados do SQL Server 2005 a uma instância. Todos os exemplos neste artigo partem do princípio que o SQL Server está instalado na pasta D:\Mssql7. Além disso, os exemplos partem do princípio de que todos os ficheiros de dados e ficheiros de registo são localizados na pasta de D:\Mssql7\Data predefinido. Os exemplos mover os ficheiros de dados e os ficheiros de registo para todas as bases de dados para o E:\Sqldata pasta. Seguem-se a localização de dados predefinida para o SQL 2000 e as edições de 2005:
Pré-requisitos
Mover bases de dados de utilizadorO exemplo seguinte move uma base de dados é denominado mydb . Esta base de dados contém um ficheiro de dados, mydb.mdf e um ficheiro de registo, Mydblog.ldf. Se a base de dados que está a mover tiver mais ficheiros de dados ou ficheiros de registo, especifique os ficheiros de uma lista delimitada por vírgulas no procedimento armazenado sp_attach_db . O procedimento sp_detach_db não altera independentemente da quantidade de ficheiros a base de dados contém uma vez que o procedimento sp_detach_db não lista os ficheiros.
922804
(http://support.microsoft.com/kb/922804/
)
CORRECÇÃO: Volte depois de desanexar uma base de dados do Microsoft SQL Server 2005 que reside no armazenamento ligado à rede, não é possível ligar a base de dados do SQL Server Considere este problema. Além disso, considere as permissões que são aplicadas a uma base de dados quando é desligado no SQL Server 2005. Para mais informações, consulte a secção "Desligar e anexar uma base de dados" do tópico "Proteger dados e log files" no SQL Server Books Online. Para ver este tópico, visite o seguinte Web site da Microsoft Developer Network (MSDN): http://msdn2.microsoft.com/en-us/library/ms189128.aspx
(http://msdn2.microsoft.com/en-us/library/ms189128.aspx)
Mover bases de dados de exemploPara mover que os pubs exemplo da base de dados e a de base dados de exemplo no SQL Server 2000 ou no SQL Server 7.0, ou para mover dados de exemplo AdventureWorks e dados de exemplo AdventureWorksDW no SQL Server 2005, siga o mesmo procedimento para mover bases de dados de utilizador.Mover a base de dados do modeloSQL Server 7.0
SQL Server 2005 e SQL Server 2000No SQL Server 2005 e no SQL Server 2000, não é possível desligar bases de dados de sistema utilizando o procedimento sp_detach_db armazenados. Quando tentar executar a instrução sp_detach_db 'Modelo' , receberá a seguinte mensagem de erro:Servidor: Erro 7940, nível de 16, estado 1, linha 1 Sistema de bases de dados principal, modelo e msdb e tempdb não pode ser desligado. Nota Não conseguirá aceder a quaisquer bases de dados utilizador depois de o fazer. Não tem de efectuar quaisquer operações, que não os seguintes passos enquanto utiliza este sinalizador de rastreio. Para adicionar o sinalizador de rastreamento 3608 como um parâmetro de arranque do SQL Server no SQL Server 2000 , siga estes passos:
http://msdn2.microsoft.com/en-us/library/ms190737.aspx
(http://msdn2.microsoft.com/en-us/library/ms190737.aspx)
Depois de adicionar a opção - c , o -m opção e o sinalizador de rastreamento 3608, siga estes passos:
Mover a base de dados MSDBSQL Server 7.0Nota Se estiver a utilizar este procedimento ao mover as bases de dados modelo e msdb , deve voltar a ligar a base de dados de modelo pela primeira vez e, em seguida, volte a ligar a base de dados msdb . Siga estes passos:
Servidor: Erro 3702, 16, nível State 1, linha 0 Não consegue largar a base de dados 'msdb' porque está actualmente a ser utilizado. DBCC execução concluída. Se DBCC imprimir mensagens de erro, contacte o administrador do sistema. SQL Server 2005 e SQL Server 2000Para mover a base de dados MSDB, tem de iniciar do SQL Server juntamente com a opção - c , o -m opção e o sinalizador de rastreio 3608. Sinalizador de rastreamento 3608 impede que o SQL Server recuperar qualquer base de dados, excepto a base de dados principal . Para adicionar a opção - c , o -m opção e o sinalizador de rastreamento 3608, siga os passos na secção "Mover a base de dados modelo". Depois de adicionar a opção - c, m - opção e o sinalizador de rastreamento 3608, siga estes passos:
Msg 0, o nível de 11, State 0, 0 de linha Ocorreu um erro grave no comando actual. Os resultados, se existirem, devem ser eliminados. Depois de mover a base de dados msdb , poderá receber a seguinte mensagem de erro: Erro 229: EXECUTE permissão negada no objecto ' ObjectName ', da base de dados 'principal', 'dbo' do proprietário. 272424
(http://support.microsoft.com/kb/272424/
)
Cadeia de propriedade de objecto verificação através de bases de dados depende do início de sessão é mapeado para os proprietários de objectos Mover a base de dados principalSQL Server 7.0 e SQL Server 2000
SQL Server 2005Para mais informações sobre como mover a base de dados principal e base de dados de recursos, visite o seguinte site da Web MSDN: http://msdn2.microsoft.com/en-us/library/ms345408.aspx (http://msdn2.microsoft.com/en-us/library/ms345408.aspx) poderá detectar uma falha ao mover a base de dados principal e base de dados de recursos. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:918695
(http://support.microsoft.com/kb/918695/
)
Poderá detectar uma falha ao instalar o SQL Server 2005 Service Pack 1 numa instância do SQL Server 2005 Mover a base de dados tempdbPode mover ficheiros tempdb utilizando a instrução ALTER DATABASE.
ReferênciasPara obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft: 912397
(http://support.microsoft.com/kb/912397/
)
O serviço SQL Server não é iniciado quando altera um parâmetro de arranque para uma instância de cluster do SQL Server 2000 ou do SQL Server 2005 para um valor que não é válido 274188
(http://support.microsoft.com/kb/274188/
)
Tópico "Resolução de problemas utilizadores isolados" no Books Online está incompleto 246133
(http://support.microsoft.com/kb/246133/
)
Como transferir os inícios de sessão e palavras-passe entre instâncias do SQL Server 168001
(http://support.microsoft.com/kb/168001/
)
Inícios de sessão do utilizador e permissões numa base de dados podem estar incorrectas depois de restaurado a base de dados Para mais informações, consulte os seguintes livros: Microsoft Corporation Microsoft SQL Server 7.0 System Administration Training Kit A Microsoft Press, 2001 Microsoft Corporation MCSE Training Kit: Microsoft SQL Server 2000 System Administration (http://www.microsoft.com/mspress/books/sampchap/4885e.aspx) A Microsoft Press, 2001 Microsoft Corporation Microsoft SQL Server 2000 Resource Kit (http://www.microsoft.com/mspress/books/index/4939.aspx) A Microsoft Press, 2001 A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 224071
(http://support.microsoft.com/kb/224071/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo