Eu tenho um banco de dados (MyDatabase) com 2 grupos de arquivos [PRIMARY]
e arquivos [SECONDARY]
.
O [SECONDARY]
grupo de arquivos tem 2 arquivos de dados [DataFileA]
e [DataFileB]
.
[DataFileA]
está danificado (mesmo após o DBCC CHECKDB
processo).
Tentei resolver com:
DBCC CHECKDB ([MyDatabase], REPAIR_ALLOW_DATA_LOSS)
mas não ajudou.- Excluído o arquivo de dados danificado
[DataFileA]
, sem sucesso.
O [PRIMARY]
grupo de arquivos está ok.
Posso fazer backup apenas do grupo de [PRIMARY]
arquivos e restaurá-lo (sob um novo nome) e criar um novo banco de dados a partir desse único grupo de arquivos?
Como o banco de dados é
ONLINE
, você tem duas opções principais:Crie um novo banco de dados com o mesmo esquema para
[PRIMARY]
objetos de grupo de arquivos do banco de dados antigo e transfira dados usando qualquer uma das ferramentas disponíveis (por exemplo, SSIS, bcp, servidor vinculado). Dependendo da complexidade do esquema, restrições e relacionamentos existentes (por exemplo, chaves estrangeiras), isso pode consumir bastante tempo.Faça um backup parcial apenas do grupo de
[PRIMARY]
arquivos. Restaure-o para um novo banco de dados e arquivos usando a restauração fragmentada . Por fim, marque o grupo de arquivos como extinto . Certifique -seDBCC CHECKFILEGROUP
de[PRIMARY]
executar corretamente primeiro. Você também deve exportar o esquema e os dados para um local seguro, como na opção 1. Como você sabe, ter backups testados de seus dados valiosos é a prioridade nº 1 :)