Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Трудности с восстановлением БД master  [new]
bib
Member

Откуда: СПб
Сообщений: 30
Привет Всем,
Пытаюсь восстановить БД master (случай работающей службы sql 2005 sp3)
1. в configuration manager в параметрах запуска прописал ключ -m;
2. запустил: sqlcmd -S serv_name\inst_name -U sa -P password -A
3. RESTORE DATABASE master FROM DISK = 'd:\master.bak'; go
Получаю ошибку:
Сообщение 3637, уровень 16, состояние 3, сервер serv_name\inst_name, строка 1
Не удалось запустить параллельную операцию из соединения DAC.
Подскажите, что не так делаю?
24 ноя 10, 09:10    [9829096]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2517
SQL Server нужно запускать не как службу, а как приложение через командную строку.
Подробности в BOL.
24 ноя 10, 10:36    [9829606]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
bib
Member

Откуда: СПб
Сообщений: 30
Пробовал. Перехожу в ...\mssql\binn.
Пишу sqlservr -m
Далее ошибка: "Your SQL Server installation is either corrupt or has been tamered with (Error getting instance ID from name.). Please uninstall then re-run setup to correct this problem
24 ноя 10, 10:59    [9829799]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
bib
Member

Откуда: СПб
Сообщений: 30
Что примечательно, сервер то у меня заведомо работающий. Это я попрактиковаться решил.
Думал, что он просто не находит, где у меня БД master лежит. Запускал даже так:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr -m -dC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;-lC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf
Ошибка та же...
24 ноя 10, 11:06    [9829873]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2517
У Вас инстанс по умолчанию или именованный?
Если именованный, то Вы должны указывать его имя в параметрах запуска:
-s <Instance Name>
24 ноя 10, 11:55    [9830467]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2517
bib
Что примечательно, сервер то у меня заведомо работающий. Это я попрактиковаться решил.

Если хотите попрактиковаться, то поставьте себе отдельный инстанс и там практикуйтесь.
24 ноя 10, 11:58    [9830498]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Александр Спелицин
У Вас инстанс по умолчанию или именованный?
Если именованный, то Вы должны указывать его имя в параметрах запуска:
-s <Instance Name>


Исходя из певого поста ТС именованный однако, НО БОЛ читать никто не хочет
24 ноя 10, 12:02    [9830539]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
bib
Member

Откуда: СПб
Сообщений: 30
Запустил таки свой ИМЕНОВАННЫЙ инстанс, как советовал Александр Спелицин:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr -m -s <instance name>
А далее:
.......................
2010-11-24 13:18:18.78 spid5s Recovery of any in-doubt distributed transact
ions involving Microsoft Distributed Transaction Coordinator (MS DTC) has completed. This is an informational message only. No user action is required.
2010-11-24 13:18:19.00 spid7s Starting up database 'tempdb'.
2010-11-24 13:18:19.17 spid5s Recovery is complete. This is an informational message only. No user action is required.

..И далее мигает курсор, и никак не реагирует на нажатия клавиатуры.
Новое соединение, естественно, создать сервер не дает.
Что дальше делать то?
24 ноя 10, 13:28    [9831431]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
Glory
Member

Откуда:
Сообщений: 104751
bib
Что дальше делать то?

дальше запускать sqlcmd и RESTORE DATABASE
24 ноя 10, 13:32    [9831473]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
bib
Member

Откуда: СПб
Сообщений: 30
Так в этом окне, в котором я сервер стартовал, нет приглашения на ввод команд, лишь курсор мигает на черном фоне и на клавиши не реагирует. А перед этом пишет, что все БД смонтированы и все такое.
Далее я пытаюсь в новом окне запустить sqlcmd и получаю сообщение:
"...Не удалось открыть соединение с SQL Server.."
Режим то однопользовательский. Или мне первую сессию закрыть?
24 ноя 10, 14:05    [9831866]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
bib
Так в этом окне, в котором я сервер стартовал, нет приглашения на ввод команд, лишь курсор мигает на черном фоне и на клавиши не реагирует. А перед этом пишет, что все БД смонтированы и все такое.
Далее я пытаюсь в новом окне запустить sqlcmd и получаю сообщение:
"...Не удалось открыть соединение с SQL Server.."
Режим то однопользовательский. Или мне первую сессию закрыть?
То окно - это никакая не сессия, а именно сервер, запущенный как консольное приложение.
24 ноя 10, 14:07    [9831885]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31983
bib
Далее я пытаюсь в новом окне запустить sqlcmd и получаю сообщение:
"...Не удалось открыть соединение с SQL Server.."
Сервис агента остановили, как рекомендуется?
24 ноя 10, 14:09    [9831905]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
bib
Member

Откуда: СПб
Сообщений: 30
Да, служба sql агент была остановлена. После запуска сервера я вызываю новое окно cmd.
Пишу как сказано в BOL: sqlcmd -S servname\instname
В ответ:
Сообщение 18461, уровень 14, состояние 1, сервер servname\instname, строка 1
Пользователю "OZ\135bib0004" не удалось войти в систему. Причина: сервер находится в однопользовательском режиме. Только один администратор может подключиться к серверу в этот момент.

Пробовал также запускать с ключом -А. То же самое...
24 ноя 10, 16:12    [9833162]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
Glory
Member

Откуда:
Сообщений: 104751
Значит кто-то соединился с сервером раньше вас
24 ноя 10, 16:23    [9833272]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10802
Блог
Отключите предварительно все логины, кроме своего (под которым станете ресторить) - и всё получится.
Кстати, тогда не обязательно будет из командной строки сервис стартовать и запросы писать. Всё можно будет сделать через графические тулзы.
24 ноя 10, 17:56    [9834035]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Трудности с восстановлением БД master  [new]
Снежинка
Member

Откуда:
Сообщений: 18
Glory
Значит кто-то соединился с сервером раньше вас

А как понять кто этот "кто-то"? Компьютер всего один: на Windows 7 максимальной SP1 установлен SQL 2008, база tempdb была вынесена на отдельный жесткий, который сдох. Соответственно, служба не запускается, выдавая сообщение, что по указанному пути нет tempdb.
Воспользовалась рекомендацией https://msdn.microsoft.com/ru-ru/library/ms345408.aspx раздел "Процедура восстановления после сбоя". Делаю:
NET START MSSQL$SQLEXPRESS /f /T3608

пишет, что служба запущена.
А вот СРАЗУ после этого при попытке запуска либо sqlcmd либо Среды SQL Server Management Studio получаю ошибку 18461 и сообщение, что только администратор может подключиться к базе данных Как понять кто исхитряется подключиться? Агент SQL остановлен, в процессах (насколько я могу судить) никого, кто мог бы обратиться к базе, нет. Как понять кто успел раньше меня?
Спасибо!
15 фев 15, 10:42    [17266581]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Надо подключаться в режиме DAC, у sqlcmd есть соответствующий ключ.
15 фев 15, 12:39    [17266876]     Ответить | Цитировать Сообщить модератору
 Re: Трудности с восстановлением БД master  [new]
Снежинка
Member

Откуда:
Сообщений: 18
Все. Разобралась. На диске C в папке INSTALL создала файл 1.sql следующего содержания:
ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev, FILENAME = 'C:\TempDB\temp.mdf');
ALTER DATABASE tempdb MODIFY FILE ( NAME = templog, FILENAME = 'C:\TempDB\temp.ldf');

После чего дала команду:
sqlcmd -i c:\install\1.sql

и база создалась на диске С в папке TempDB. После чего рестартнула службу и всё заработало!
Всем спасибо!
15 фев 15, 12:54    [17266925]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить