Problema exclusivo do SQL Server 2008 para colocar o DB Online

3

Este é o meu erro que estou enfrentando

TITLE: Microsoft.SqlServer.Smo

Falha ao definir offline para o banco de dados 'Go3D_Retailer

------------------------------ INFORMAÇÃO ADICIONAL:

Ocorreu uma exceção ao executar uma instrução ou lote Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)


Não foi possível abrir o arquivo físico "E: \ Arquivos de Programas \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ ftrow_Go3D_catalog.ndf". Erro do sistema operacional 2: "2 (falha ao recuperar texto para este erro. Motivo: 15105)". O banco de dados 'Go3D_Retailer' não pode ser aberto devido a arquivos inacessíveis ou memória insuficiente ou espaço em disco. Consulte o log de erros do SQL Server para obter detalhes. A instrução ALTER DATABASE falhou. (Microsoft SQL Server, erro: 5120)

Antecedentes deste erro Eu tenho tentado mover meu banco de dados de registro de destino para outro servidor físico para fins de análise. Como não tenho o diretório ativo configurado, tive que invadir meu processo usando o mesmo nome de usuário / senha para os servidores de origem e de destino para que o processo funcionasse.

Depois disso, usei a solução desse cara para mover o banco de dados de destino para outro servidor. No entanto, esse erro ocorre quando tento colocar o banco de dados online novamente.

Não tenho uma unidade E no meu servidor e não tenho idéia do por que ele está tentando abrir um arquivo da unidade E. Eu tenho mais de 100 GB restantes no meu disco rígido, por isso definitivamente não é um problema de espaço. Isso soa como um bug ... Alguma idéia?

Estou executando o SQL Server 2008 Enterprise edition no Windows Server 2008 R2 de 64 bits

Nai
fonte

Respostas:

1

parece que o banco de dados original tinha mais de um arquivo de dados (a mensagem de erro mostra o arquivo com extensão .ndf). se você estiver tentando mover um banco de dados e anexando, precisará anexar todos os arquivos de dados para que ele fique online.

SQLRockstar
fonte
Ei, eu estava lendo seu livro ontem! Enfim, estou tão farto de todo esse processo e hack. Quando você quer dizer o banco de dados original, você quer dizer o recém-criado? O banco de dados recém-criado possui apenas os arquivos .mdf e .ndf. Mas ainda assim, isso não explica por que está tentando abrir a partir do E: drive?
Nai
Você declarou que está tentando mover o banco de dados de registro de destino para outro servidor físico, e o link que você forneceu fala sobre como anexar um banco de dados. Minha observação foi focada em garantir que você tenha todos os arquivos de dados. pergunta rápida: o banco de dados de registro de destino atual possui vários arquivos de dados e eles estão em uma unidade E:?
SQLRockstar
o banco de dados de registro de destino atual has.mdf e .ldf e .ndf e eles não estão no E: Drive. Eles têm um nome de arquivo diferente e também da mensagem de erro. Só para esclarecer, estou tentando mover / copiar / transferir o banco de dados de destino existente para outro servidor e não alterar o destino do meu logshipping. O link é um hack na transferência do db devido ao banco de dados em modo de somente leitura
Nai
OK, isso é muito interessante. o que é retornado se você executar os seguintes? RESTORE FILELISTONLY FROM 'seu caminho de arquivo de backup e nome' GO
SQLRockstar