2016-06-15 8 views
0

Могу я попросить вас о помощи в расследовании того, почему я не могу восстановить master db из недавней резервной копии?Как восстановить Master db в SQL Server 2008 Express?

Физические копии взяты из .mdf и .ldf мастер-файлов (на всякий случай!), А затем я воссоздал поврежденную master базу данных вручную удалить содержимое из файла .mdf с помощью блокнота для имитации повреждения диска.

Впоследствии служба SQL Server (MSSQLSERVER) не запускается, и это сценарий, который я пытаюсь решить.

Действия, предпринятые для резервного копирования Master базы данных:

Перед коррумпируя master, резервное копирование было сделано с использованием следующей команды:

BACKUP DATABASE master 
TO DISK = 'C:\Temp\MasterBK.DAT' 
WITH FORMAT, NAME = 'Full Backup of master' 

Действия, предпринятыми для восстановления:

Различных различных попыток запустить SQL Обслуживание серва в однопользовательском режиме, в том числе:

-mSQLCMD 
-m"SQLCMD" 
sqlservr.exe -m 
NET START MSSQLSERVER /m 

Пробовал добавлять в -m Параметры запуска в Configuration Manager SQL Server

Ошибка получила на восстановление

-mSQLCMD не признанный в качестве внутренней или внешней команды
службы не начать своевременно

информация о версии:

[Windows XP] 

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) 
Express Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3) 

ответ

0
  1. Проверьте правильность вашей резервной копии, а затем удалите текущую базу данных (ту, которая повреждена).

  2. Восстановление БД с помощью своих .LDF и .MDF физических файлов:

    CREATE DATABASE DIS 
        ON (FILENAME = 'C:\DIS.mdf'), 
         (FILENAME = 'C:\DIS_1.LDF') 
        FOR ATTACH; 
    

Пожалуйста, дайте попробовать.

Для обслуживания не работает, попробуйте открыть windows services и найдите там свою службу SQL Server или просто зайдите в диспетчер конфигурации SQL Server.

Чтобы запустить сервер sql в однопользовательском режиме, отметьте это сообщение https://mssqlfun.com/2014/09/04/how-to-start-sql-server-in-single-user-mode/.

Ваши команды cmd могут не работать, потому что вы не находитесь в правильном каталоге, где находятся эти исполняемые файлы.

+0

Привет, мы не можем запустить службу (MSSQLSERVER) в однопользовательском режиме для запуска восстановления команд SQL. Мы попытались добавить '-m;' в поле Параметры запуска.Запуск службы после добавления результатов -m в службу «Ошибка» не запускался своевременно ». Есть идеи? –

+0

@ L.Kibbey любые ошибки, возникшие при попытке получить к нему доступ? http://stackoverflow.com/questions/10708993/cant-start-sql-server-in-single-user-mode попробуйте также эти команды, чтобы заставить службы – Sherlock

0

Я думаю, что это может помочь вам пройти через эту ссылку https://campus.barracuda.com/product/backup/article/BBS/RestoreMSSQL2008MasterDB/?welcome-to-campus=techlibrary

+0

Это комментарий, а не ответ в текущей форме. Пожалуйста, избегайте публикации ссылок только для ссылок, включая основные/важные части из связанных ресурсов. В будущем удаленные ресурсы не нужны. Пожалуйста, прочитайте [ответ] в [help]. – Pred

+0

@Pred, я постараюсь правильно ответить в следующий раз. – Ruhaan

Смежные вопросы