Восстановление главной базы данных SQL

Повреждение главной базы данных может проявляться следующим образом:

Если удается запустить SQL, можно восстановить последнюю резервную копию главной базы данных с помощью опции Автоматическое восстановление главной базы данных в окне Свойства задания восстановления SQL программы Backup Exec, а затем при необходимости восстановить другие базы данных.

При критическом повреждении главной базы данных, если невозможно запустить SQL, вместо запуска утилиты Rebuild Master или переустановки SQL можно заменить поврежденные или утерянные базы данных копиями главной и модельной баз данных, которые автоматически создаются и обновляются программой Backup Exec при выполнении резервного копирования этих баз данных. После запуска SQL можно восстановить последнюю копию главной базы данных с помощью опции Автоматическое восстановление главной базы данных программы Backup Exec, а затем при необходимости восстановить другие базы данных.

Если не были созданы копии главной и модельной баз данных, следует повторно создать главную базу данных с помощью утилиты Microsoft rebuildm.exe и запустить SQL.

Поскольку при восстановлении резервной копии все изменения, внесенные в главную базу данных после проведения последнего резервного копирования, будут утеряны, необходимо повторно внести необходимые изменения. Если после резервного копирования главной базы данных были созданы какие-либо пользовательские базы данных, доступ к этим базам данных невозможен до их восстановления из резервных копий либо до повторного подключения к SQL.

Как перезапустить SQL при использовании копий баз данных

  1. Убедитесь, что имеются копии баз данных.

    Копии базы данных называются master$4idr, mastlog$4idr, model$4idr и modellog$4idr и находятся в следующих каталогах:

    В экземпляре SQL 2000 с параметрами по умолчанию, базы данных находятся в следующем каталоге:

    C:\Program Files\Microsoft SQL Server\MSSQL\Data\*.*

    В именованном экземпляре SQL 2000 базы данных находятся в следующем каталоге:

    C:\Program Files\Microsoft SQL Server\MSSQL$Instance_Name\Data\*.*

    В первом экземпляре SQL 2005 базы данных находятся в следующем каталоге:

    C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\*.*

    Во втором экземпляре SQL 2005 базы данных находятся в следующем каталоге:

    C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\*.*

    В экземпляре SQL 7.0 с параметрами по умолчанию, базы данных находятся в следующем каталоге:

    C:\MSSQL7\Data

    В экземпляре SQL 2008 с параметрами по умолчанию, базы данных находятся в следующем каталоге:

    C:\Program Files\Microsoft SQL Server\MSSQL10.##~_#lt;имя-экземпляра##~_#gt;\MSSQL\Data

    При необходимости восстановите копии главной и модельной баз данных из наборов данных резервного копирования в исходный каталог этих баз данных.

  2. С помощью Проводника Windows откройте каталог данных по умолчанию и удалите следующие файлы:

    • master.mdf
      
    • mastlog.ldf
      
    • model.mdf
      
    • modellog.ldf.
      
  3. Откройте командную строку и удалите исходные главную и модельную базы данных и их журналы транзакций.

  4. Переименуйте копии баз данных, восстановив исходные имена.

    Эти имена указаны ниже:

    Имя копии базы данных

    Исходное имя базы данных

    master$4idr

    master.mdf

    master$4idr

    mastlog.ldf

    model$4idr

    model.mdf

    modellog$4idr

    modellog.ldf

    Не используйте файлы, доступные только для чтения. Это приведет к сбою при запуске служб SQL.

  5. В SQL 2000 или SQL 2005 запустите SQL Server с помощью функции SQL Service Control Manager. При работе с SQL 7.0 запустите SQL с помощью SQL Server Service Manager.

  6. Для восстановления последних изменений в главной базе данных выполните следующие действия:

Как восстановить главную базу данных

  1. В панели навигации щелкните на стрелке рядом со значком Восстановление.

  2. Выберите Создать задание восстановления.

  3. В панели свойств найдите раздел Источник и нажмите Выбранные ресурсы.

  4. В списке выбранных ресурсов для восстановления выберите набор данных резервного копирования, содержащий последнюю резервную копию главной базы данных.

  5. В панели Свойства в разделе Параметры выберите Microsoft SQL.

  6. В окне Свойства задания восстановления для SQL выберите Автоматическое восстановление главной базы данных.

    Все текущие сеансы других пользователей завершаются, и сервер SQL переводится в однопользовательский режим.

    При выборе этой опции можно восстановить только главную базу данных; если эта опция выбрана для какой-либо другой базы даных, произойдет сбой задания.

    Если у программы Backup Exec нет доступа к записям реестра SQL, HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server и HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer, может оказаться невозможным восстановление в каталог по умолчанию и будет недоступна опция Автоматическое восстановление главной базы данных в окне свойств задания восстановления для SQL. Для того чтобы убедиться в наличии прав доступа у программы Backup Exec, проверьте, используются ли в учетной записи права доступа администратора к системе, в которой запущен экземпляр SQL.

  7. Выберите способ проверки согласованности, выполняемой после восстановления.

  8. Запустите задание восстановления.

    После восстановления SQL перезапускается в многопользовательском режиме.

Дополнительная информация

Восстановление данных путем настройки свойств задания