Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
ksenya_k
Member

Откуда:
Сообщений: 17
Скачала backup'ы своей базы с сервера winhost и пытаюсь сделать restore на локальном компьютере. Использую Microsoft SQL Server Management Studio (SQL Server 2008 R2).
Как бы я не пробовала, ничего не выходит.
Пожалуйста, помогите (я вообще с вопросах базы данных не сильна).
Итак, что я уже испробовала:
Создала базу с тем же названием, что и у исходной базы
После мучительных поисков, проб и ошибок пришла (не без помощи гугла) к этому скрипту
------Make Database to single user Mode
ALTER DATABASE DB_55411_mkbs
SET SINGLE_USER WITH
ROLLBACK IMMEDIATE

------Restore Database
RESTORE DATABASE DB_55411_mkbs
FROM DISK = 'E:\DB_55411_mkbs_backup.bak'
WITH REPLACE,
MOVE 'DB_55411_mkbs_data' TO 'C:\users\KSENYA\DB_55411_mkbs.mdf',
MOVE 'DB_55411_mkbs_log' TO 'C:\users\KSENYA\DB_55411_mkbs_log.ldf'
go

ALTER DATABASE DB_55411_mkbs SET MULTI_USER
GO

Выдало ошибку:

Msg 5011, Level 14, State 5, Line 3
User does not have permission to alter database 'DB_55411_mkbs', the database does not exist, or the database is not in a state that allows access checks.
Msg 5069, Level 16, State 1, Line 3
ALTER DATABASE statement failed.
Processed 616 pages for database 'DB_55411_mkbs', file 'DB_55411_mkbs_data' on file 1.
Processed 2 pages for database 'DB_55411_mkbs', file 'DB_55411_mkbs_log' on file 1.
Msg 1853, Level 16, State 1, Line 8
The logical database file 'DB_55411_mkbs_log' cannot be found. Specify the full path for the file.
Msg 3167, Level 16, State 1, Line 8
RESTORE could not start database 'DB_55411_mkbs'.
Msg 3013, Level 16, State 1, Line 8
RESTORE DATABASE is terminating abnormally.
Msg 1853, Level 16, State 1, Line 5
The logical database file 'DB_55411_mkbs_log' cannot be found. Specify the full path for the file.
Msg 5181, Level 16, State 5, Line 5
Could not restart database "DB_55411_mkbs". Reverting to the previous status.
Msg 5069, Level 16, State 1, Line 5
ALTER DATABASE statement failed.

Еще один вариант в приложенной картинке

К сообщению приложен файл. Размер - 144Kb
15 фев 15, 16:54    [17267599]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
ksenya_k
Member

Откуда:
Сообщений: 17
Создала с другим именем базу (см. скрин)
И пропал "+" рядом с базой вообще ничего не понимаю..

К сообщению приложен файл. Размер - 138Kb
15 фев 15, 17:01    [17267605]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
aleks2
Guest
-1. Не надо создавать базу перед восстановлением.
0. Ну нет у вас прав администратора на сервере. Хотя... если создали - они должны быть...
1. Сервер должен иметь права на папки, куды вы пытаетесь положить файлы базы.
2. Сервер должен иметь права на папку с файлом бэкапа.
3. Потренируйтесь на кошках. Создайте базу. Сделайте бэкап. Восстановите бэкап. Из дефолтных папок сервера.
15 фев 15, 17:06    [17267609]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
ksenya_k
Member

Откуда:
Сообщений: 17
На кошках все прекрасно работает...
вот какую штуку я проделала..
RESTORE VERIFYONLY
FROM DISK= 'E:\DB_55411_mkbs_backup.bak'

и вот какой ответ я получила:
Attempting to restore this backup may encounter storage space problems. Subsequent messages will provide details.
The path specified by "e:\sqldata\DB_55411_mkbs_data.mdf" is not in a valid directory.
Directory lookup for the file "f:\sqllog\DB_55411_mkbs_log.ldf" failed with the operating system error 2(Не удается найти указанный файл.).
The backup set on file 1 is valid.

Эту пути файлов не на моей компе..а на сервере я так понимаю..получается, что я теперь уже ничего не сделаю..т.к. на этой хостинге я уже давно не хостаюсь...и эти файлы уже у них удалены...Или я что-то не правильно понимаю?
15 фев 15, 17:57    [17267679]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Checks performed by RESTORE VERIFYONLY include:
- That the backup set is complete and all volumes are readable.
- Some header fields of database pages, such as the page ID (as if it were about to write the data).
- Checksum (if present on the media).
- Checking for sufficient space on destination devices.

Указывать надо новое расположение файлов
16 фев 15, 10:23    [17269662]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
aleks2
Guest
[quot ksenya_k]На кошках все прекрасно работает...
вот какую штуку я проделала..
RESTORE VERIFYONLY
FROM DISK= 'E:\DB_55411_mkbs_backup.bak'
[/quot]

1.Осталось освоить
[src]RESTORE headerONLY
FROM DISK= 'E:\DB_55411_mkbs_backup.bak'

2. Выяснить наконец-то правильные логические имена файлов базы.
3. И написать правильный RESTORE.

ksenya_k
Эту пути файлов не на моей компе..а на сервере я так понимаю..получается, что я теперь уже ничего не сделаю..т.к. на этой хостинге я уже давно не хостаюсь...и эти файлы уже у них удалены...Или я что-то не правильно понимаю?

Все нормально.
Да, нихера не понимаете.
16 фев 15, 11:36    [17270151]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
ksenya_k
Эту пути файлов не на моей компе..а на сервере я так понимаю..получается, что я теперь уже ничего не сделаю..т.к. на этой хостинге я уже давно не хостаюсь...и эти файлы уже у них удалены...Или я что-то не правильно понимаю?
RESTORE восстанавливает базу в те пути и файлы, которые были у оригинальной базы.

Нужно при восстановлении указать новые файлы с путями.

Посмотрите хелп по RESTORE, там всё описано, с примерами; есть хелп и на русском языке.
https://msdn.microsoft.com/ru-ru/library/ms186858.aspx пример "Г"
16 фев 15, 12:49    [17270771]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
ksenya_k
Member

Откуда:
Сообщений: 17
alexeyvg
RESTORE восстанавливает базу в те пути и файлы, которые были у оригинальной базы.
Нужно при восстановлении указать новые файлы с путями.
Посмотрите хелп по RESTORE, там всё описано, с примерами; есть хелп и на русском языке.
https://msdn.microsoft.com/ru-ru/library/ms186858.aspx пример "Г"

Спасибо.Это действительно хоть сдвинуло дело с места.
Итак:
Сделала как в примере Г
Прошло все успешно. Появилось два новых файла mdf и ldf
Теперь пытаюсь подключить mdf. Делаю Attach, указываю нужные пути. И получаю следующее сообщение об ошибке:

К сообщению приложен файл. Размер - 58Kb
16 фев 15, 15:35    [17272088]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ksenya_k
Прошло все успешно. Появилось два новых файла mdf и ldf
Теперь пытаюсь подключить mdf.

Какой аттач, если восстановление прошло успешно ???
16 фев 15, 15:37    [17272110]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
ksenya_k
Прошло все успешно. Появилось два новых файла mdf и ldf
Теперь пытаюсь подключить mdf. Делаю Attach, указываю нужные пути.
RESTORE восстанавливает базу из бакапа, в результате появляются файлы mdf и ldf, в них - актуальная база, сервер MSSQL использует эти файлы, интерпретируя их как базу данных, а клиенты сервера MSSQL получают доступ к этой базе.

Зачем Attach? Он не нужен. Attach подключает базы прямо из существующих файлов mdf и ldf, которые, естественно, не должны быть при этом подключены к серверу.

То есть либо RESTORE, либо Attach, но не одновременно.
16 фев 15, 15:39    [17272137]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
o-o
Guest
все-таки там что-то не то.
в первом же посте кажется, что восстановление пошло, но до конца не дошло:
кроме
Processed 616 pages for database 'DB_55411_mkbs', file 'DB_55411_mkbs_data' on file 1.
Processed 2 pages for database 'DB_55411_mkbs', file 'DB_55411_mkbs_log' on file 1.

должно бы быть: RESTORE DATABASE successfully processed 618 pages in ...seconds
а этого нет.

и если бы она попыталась приаттачить только что восстановленную не отправленную в оффлайн базу,
получила бы CREATE FILE encountered operating system error 32 (The process cannot access the file because it is being used by another process)
а ей выдается совсем другое.

у меня впечатление, что рестор не завершается нормально, но воспроизвести такое не могу
16 фев 15, 15:59    [17272333]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
ksenya_k
Member

Откуда:
Сообщений: 17
автор
и если бы она попыталась приаттачить только что восстановленную не отправленную в оффлайн базу,
получила бы CREATE FILE encountered operating system error 32 (The process cannot access the file because it is being used by another process)
а ей выдается совсем другое.

ДА! Вы совершенно правы, у меня именно такая ошибка и вылетала. Поэтому я скопировала файлы и пыталась приаттачить копию.

автор
Зачем Attach? Он не нужен. Attach подключает базы прямо из существующих файлов mdf и ldf

Делаю attach потому, что база у меня не оnображается в списке баз в MSSqlMStudio.
16 фев 15, 16:20    [17272539]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ksenya_k
Делаю attach потому, что база у меня не оnображается в списке баз в MSSqlMStudio.

Как же тогда команда restore смогла "пройти успешно" ?
16 фев 15, 16:23    [17272573]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
o-o
Guest
ksenya_k
у меня именно такая ошибка и вылетала. Поэтому я скопировала файлы и пыталась приаттачить копию.

как же вы смогли скопировать файлы, уже залоченные процессов сервера?

в любом случае, базу, есть она или нет, надо не в студии смотреть,
а запросом:
select * 
from sys.databases


у меня, кстати, localdb только 12-ая студия отображает.
хотя 2008-ая версии аж 10.50.6000.34,
но ведь это все равно не 11.
16 фев 15, 16:27    [17272603]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
ksenya_k
Member

Откуда:
Сообщений: 17
o-o
ksenya_k
у меня именно такая ошибка и вылетала. Поэтому я скопировала файлы и пыталась приаттачить копию.

как же вы смогли скопировать файлы, уже залоченные процессов сервера?

Отключила процесс в диспетчере задач и скопировала )

Извините, но я все равно не понимаю..ну вот она восстановилась...как мне теперь дальше с ней работать? Если не в sql management studio, то в чем? Я понимаю, что возможно мои вопросы всех тут в шок ввергают..но все же...я хочу разобраться..:(
16 фев 15, 16:50    [17272754]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ksenya_k
.ну вот она восстановилась

А вы расскажите, почему вы решили, что "она восстановилась" ?
Вы какую команду выполнили для этого ? Какое сообщение получили ?
16 фев 15, 16:52    [17272775]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
o-o
Guest
Glory
ksenya_k
.ну вот она восстановилась

А вы расскажите, почему вы решили, что "она восстановилась" ?
Вы какую команду выполнили для этого ? Какое сообщение получили ?

раз откуда-то взялись mdf и ldf, то что-то восстановилось.
пойди угадай под каким именем, там на картинке уже по-моему их 4 штуки восстановлено по разным путям:
DB_55411_mkbs, mkbs, newDB, test1
причем пробовались варианты как с with recovery, так и with norecovery (test1)
16 фев 15, 17:04    [17272857]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
ksenya_k
Member

Откуда:
Сообщений: 17
Вот, что я сделала..мои дальнейшие шаги?

К сообщению приложен файл. Размер - 136Kb
16 фев 15, 17:16    [17272964]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ksenya_k
Вот, что я сделала..мои дальнейшие шаги?

Почему WUTH NORECOVERY ?
Почему вы уверяте, что базы нет в списке ?
16 фев 15, 17:17    [17272969]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Glory,

потому что народ перестал читать документацию по продукту..причем упорно :(
16 фев 15, 17:23    [17273008]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
ksenya_k
Member

Откуда:
Сообщений: 17
Glory,
потому что так было в примере, который мне посоветовали. И это единственный вариант, который завершился без ошибок.
Я уже наверное все разные комбинации от безысходности перепробовала..вот она есть в списке...но с ней я ничего не могу сделать..как мне к ее таблицам добраться?

К сообщению приложен файл. Размер - 145Kb
16 фев 15, 17:29    [17273046]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
o-o
Guest
да она все подряд пробует, то с RECOVERY, то с NORECOVERY.

а мне знаете, что кажется?
там в исходной базе пара лог-файлов, а не один.
а она сперва создает базу, но всего с одним логом, а потом восстанавливает, указав MOVE только одному файлу лога.
вот со вторым сервер фигеет и пытается его по старому пути восстановить, но никакого f: не существует:
The logical database file 'DB_55411_mkbs_log' cannot be found. Specify the full path for the file.

потом он пишет: RESTORE could not start database 'DB_55411_mkbs'.
16 фев 15, 17:30    [17273054]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ksenya_k
потому что так было в примере, который мне посоветовали.

А вы окружающий код текст читате ? Или эти буковки вас не интересуют совсем ?

ksenya_k
Я уже наверное все разные комбинации от безысходности перепробовала..вот она есть в списке...но с ней я ничего не могу сделать..как мне к ее таблицам добраться?

Удалите вашу базу
Напишите команду RESTORE, где после WITH будут только MOVE
16 фев 15, 17:33    [17273075]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
Glory
Member

Откуда:
Сообщений: 104760
o-o
да она все подряд пробует, то с RECOVERY, то с NORECOVERY.

Да что вы говорите.
И при этом увряет, что базы нет в списке, хотя на скриншоте видно база в состоянии restoring
16 фев 15, 17:34    [17273079]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с восстановлением базы из backup'a на локальном комп.  [new]
o-o
Guest
aleks2
1.Осталось освоить
RESTORE headerONLY
FROM DISK= 'E:\DB_55411_mkbs_backup.bak'

16 фев 15, 17:37    [17273099]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить