Если удается запустить SQL, можно восстановить последнюю резервную копию главной базы данных с помощью опции Автоматическое восстановление главной базы данных в окне Свойства задания восстановления SQL программы Backup Exec, а затем при необходимости восстановить другие базы данных.
При критическом повреждении главной базы данных, если невозможно запустить SQL, вместо запуска утилиты Rebuild Master или переустановки SQL можно заменить поврежденные или утерянные базы данных копиями главной и модельной баз данных, которые автоматически создаются и обновляются программой Backup Exec при выполнении резервного копирования этих баз данных. После запуска SQL можно восстановить последнюю копию главной базы данных с помощью опции Автоматическое восстановление главной базы данных программы Backup Exec, а затем при необходимости восстановить другие базы данных.
Если не были созданы копии главной и модельной баз данных, следует повторно создать главную базу данных с помощью утилиты Microsoft rebuildm.exe и запустить SQL.
Поскольку при восстановлении резервной копии все изменения, внесенные в главную базу данных после проведения последнего резервного копирования, будут утеряны, необходимо повторно внести необходимые изменения. Если после резервного копирования главной базы данных были созданы какие-либо пользовательские базы данных, доступ к этим базам данных невозможен до их восстановления из резервных копий либо до повторного подключения к SQL.
Как перезапустить SQL при использовании копий баз данных
Убедитесь, что имеются копии баз данных.
Копии базы данных называются master$4idr, mastlog$4idr, model$4idr и modellog$4idr и находятся в следующих каталогах:
При необходимости восстановите копии главной и модельной баз данных из наборов данных резервного копирования в исходный каталог этих баз данных.
Откройте командную строку и удалите исходные главную и модельную базы данных и их журналы транзакций.
Переименуйте копии баз данных, восстановив исходные имена.
Имя копии базы данных |
Исходное имя базы данных |
---|---|
master$4idr |
master.mdf |
master$4idr |
mastlog.ldf |
model$4idr |
model.mdf |
modellog$4idr |
modellog.ldf |
Не используйте файлы, доступные только для чтения. Это приведет к сбою при запуске служб SQL.
В SQL 2000 или SQL 2005 запустите SQL Server с помощью функции SQL Service Control Manager. При работе с SQL 7.0 запустите SQL с помощью SQL Server Service Manager.
Для восстановления последних изменений в главной базе данных выполните следующие действия:
Как восстановить главную базу данных
В панели навигации щелкните на стрелке рядом со значком Восстановление.
В панели свойств найдите раздел Источник и нажмите Выбранные ресурсы.
В списке выбранных ресурсов для восстановления выберите набор данных резервного копирования, содержащий последнюю резервную копию главной базы данных.
В панели Свойства в разделе Параметры выберите Microsoft SQL.
В окне Свойства задания восстановления для SQL выберите Автоматическое восстановление главной базы данных.
Все текущие сеансы других пользователей завершаются, и сервер SQL переводится в однопользовательский режим.
При выборе этой опции можно восстановить только главную базу данных; если эта опция выбрана для какой-либо другой базы даных, произойдет сбой задания.
Если у программы Backup Exec нет доступа к записям реестра SQL, HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server и HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer, может оказаться невозможным восстановление в каталог по умолчанию и будет недоступна опция Автоматическое восстановление главной базы данных в окне свойств задания восстановления для SQL. Для того чтобы убедиться в наличии прав доступа у программы Backup Exec, проверьте, используются ли в учетной записи права доступа администратора к системе, в которой запущен экземпляр SQL.
Выберите способ проверки согласованности, выполняемой после восстановления.
Запустите задание восстановления.
После восстановления SQL перезапускается в многопользовательском режиме.
Дополнительная информация