Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как устранить ошибку - The WITH MOVE clause can be used to relocate one or more files ?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
При восстановлении базы данных столкнулись ошибкой:

System.Data.SqlClient.SqlError: 
File 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test.ndf' is claimed by 'TEST_Cost_Index'(4) 
and 'TEST_Hist'(3). The WITH MOVE clause can be used to relocate one or more files. (Microsoft.SqlServer.Smo)


Подскажите почему возникла ошибка и как ее устранить?
15 май 13, 13:11    [14298698]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить ошибку - The WITH MOVE clause can be used to relocate one or more files ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Amateur7
почему возникла ошибка

Из-за неправильных параметров заданных для WITH MOVE


Amateur7
и как ее устранить?

Задать правильные параметры для WITH MOVE
15 май 13, 13:14    [14298725]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить ошибку - The WITH MOVE clause can be used to relocate one or more files ?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Glory
Amateur7
почему возникла ошибка

Из-за неправильных параметров заданных для WITH MOVE


Amateur7
и как ее устранить?

Задать правильные параметры для WITH MOVE


спасибо)
15 май 13, 13:21    [14298788]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить ошибку - The WITH MOVE clause can be used to relocate one or more files ?  [new]
Володя Т.
Member

Откуда: Пушкино - Москва
Сообщений: 103
А как правильно? За 13 лет пользования MS SQL вижу эту ошибку первый раз. Всегда этот RESTORE выполнялся без ошибок.
Моя строка такая:

RESTORE DATABASE [KMB_TR_DATA] FROM DISK = N'E:\MSSQL\BACKUP\KMB\KMB_TR_130515.bak'
WITH FILE = 1, MOVE N'KMB_DATA' TO N'D:\MSSQL\DATA\KMB_TR_DATA.mdf',
MOVE N'KMB_DATA_log' TO N'D:\MSSQL\DATA\KMB_TR_DATA.mdf', NOUNLOAD, STATS = 10

Сообщение об ошибке такое же как у топикстартера, только по русски:

Файл "D:\MSSQL\DATA\KMB_TR_DATA.mdf" затребован "KMB_DATA_log"(2) и "KMB_DATA"(1). Для перемещения одного или нескольких файлов можно использовать предложение WITH MOVE.
15 май 13, 17:42    [14301080]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить ошибку - The WITH MOVE clause can be used to relocate one or more files ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Володя Т.
А как правильно?

Сначала узнают сколько и каких файлов содержит бэкап.
А потом пишут команду restore
15 май 13, 17:44    [14301092]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить ошибку - The WITH MOVE clause can be used to relocate one or more files ?  [new]
Володя Т.
Member

Откуда: Пушкино - Москва
Сообщений: 103
Два файла: KMB_DATA и KMB_DATA_log.
я ж не сам эту команду придумал - она автоматом сгенерилась и оба имени правильно в неё подставились.
15 май 13, 17:47    [14301109]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить ошибку - The WITH MOVE clause can be used to relocate one or more files ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Володя Т.
Два файла: KMB_DATA и KMB_DATA_log.
я ж не сам эту команду придумал - она автоматом сгенерилась и оба имени правильно в неё подставились.

N'KMB_DATA' - N'D:\MSSQL\DATA\KMB_TR_DATA.mdf',
N'KMB_DATA_log' - N'D:\MSSQL\DATA\KMB_TR_DATA.mdf'
вы и данные и лог хотите в один файл свести ?
15 май 13, 17:49    [14301129]     Ответить | Цитировать Сообщить модератору
 Re: Как устранить ошибку - The WITH MOVE clause can be used to relocate one or more files ?  [new]
Володя Т.
Member

Откуда: Пушкино - Москва
Сообщений: 103
Всё. Понял. Спасибо, Glory! Не заметил. Всё развернулось.

Осталось выяснить, почему вдруг стало подставляться одинаковое имя для обоих файлов.
Возможно ли, что как то накосячил сисадмин, который базу бэкапил... Не представляю себе что для этого нужно сделать... (но это, видимо вопрос уже не для этой темы и потому обявляю его реторический, дабы не флудить).
15 май 13, 17:57    [14301159]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить