Поделиться через


Как восстановить резервную копию журнала транзакций (среда SQL Server Management Studio)

ПримечаниеПримечание

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

Резервные копии должны восстанавливаться в том же порядке, в котором они были созданы. Перед тем как можно будет восстановить определенную резервную копию журнала транзакций, вначале должны быть восстановлены следующие более ранние резервные копии без отката незафиксированных транзакций, т.е.с параметром WITH NORECOVERY:

  • Полная резервная копия и последняя разностная резервная копия, если таковая имеется, созданные перед заданной резервной копией журнала транзакций.

  • Все резервные копии журнала транзакций, созданные после полной резервной копии базы данных или разностной резервной копии (если она восстанавливается), и перед заданной резервной копией журнала транзакций.

    ПримечаниеПримечание

    Восстановите предыдущие резервные копии при помощи следующего параметра Состояние восстановления: Оставить базу данных в нерабочем состоянии и не выполнять откат незафиксированных транзакций. Можно восстановить дополнительные журналы транзакций. (RESTORE WITH NORECOVERY)

    Дополнительные сведения о резервном копировании журналов транзакций см. в разделе Использование резервных копий журналов транзакций.

Восстановление резервной копии журнала транзакций

  1. После соединения с соответствующим экземпляром компонента Microsoft SQL Server Database Engine в обозревателе объектов разверните дерево сервера, щелкнув имя сервера.

  2. Раскройте узел Базы данных и, в зависимости от типа базы данных, выберите пользовательскую базу данных или раскройте узел Системные базы данных и выберите системную базу данных.

  3. Щелкните правой кнопкой мыши базу данных, наведите курсор на пункт Задачи, а затем выберите пункт Восстановление.

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

  5. На странице Общие в поле База данных выберите или введите название базы данных. Перечислены только базы данных, которые находятся в состоянии восстановления.

  6. Чтобы указать источник и расположение восстанавливаемых резервных наборов данных, выберите один из следующих вариантов.

    • Из предыдущих резервных копий базы данных

      Выберите название базы данных, резервные копии журналов которой нужно восстановить.

    • Из файла или с ленты

      Нажмите кнопку обзора, чтобы выбрать один или более файлов или лент в качестве источника резервных копий журналов транзакций.

      Выбор файла или ленты открывает диалоговое окно Указание резервной копии. В списке Носитель резервной копии выберите один из перечисленных типов устройств. Чтобы выбрать одно или несколько устройств для списка Расположение резервной копии, щелкните Добавить. После того как необходимые устройства добавлены в список, нажмите кнопку OK, чтобы вернуться на страницу Общие.

  7. В сетке Выберите резервные наборы данных для восстановления выберите нужные резервные наборы. В этой сетке перечислены резервные копии журналов транзакций, доступные для выбранной базы данных. Резервная копия журналов доступна только в том случае, если ее первый номер LSN больше, чем последний номер LSN базы данных. Резервные копии журналов перечислены в порядке содержащихся в них номеров LSN и должны быть восстановлены в этом порядке.

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

    Заголовок

    Значение

    Восстановить

    Установленные флажки показывают резервные наборы данных для восстановления.

    Имя резервного набора данных

    Имя резервного набора данных.

    Компонент резервного копирования

    Компонент, для которого выполнено резервное копирование: База данных, Файл или <пусто> (для журналов транзакций).

    Тип резервной копии

    Тип выполненного резервного копирования: Полное, Разностное или Журнал транзакций.

    Имя сервера

    Имя экземпляра ядра СУБД, выполнившего операцию резервного копирования.

    База данных

    Имя базы данных, задействованной в операции резервного копирования.

    Положение

    Позиция резервного набора в томе.

    Первый номер LSN

    Регистрационный номер в журнале для первой транзакции резервного набора данных Пустой для резервных копий файлов.

    Последний номер LSN

    Регистрационный номер в журнале для первой транзакции резервного набора данных Пустой для резервных копий файлов.

    Номер LSN для контрольной точки

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

    Полный номер LSN

    Регистрационный номер в журнале последней полной резервной копии базы данных.

    Дата начала

    Дата и время начала резервного копирования, представленные в соответствии с региональными стандартами клиента.

    Дата завершения

    Дата и время окончания резервного копирования, представленные в соответствии с региональными настройками клиента.

    Размер

    Размер резервного набора данных в байтах.

    Имя пользователя

    Имя пользователя, выполнившего операцию резервного копирования.

    Истечение срока

    Дата и время окончания срока действия резервного набора данных.

  8. Выполните одно из следующих действий:

    • На момент времени

      Либо сохраните значение по умолчанию (Самый последний), либо выберите конкретную дату и время, нажав кнопку обзора и открыв диалоговое окно Восстановление на момент времени.

    • До помеченной транзакции

      Восстановите базу данных до помеченной транзакции. Выбор данного параметра открывает диалоговое окно Выбор помеченной транзакции, в котором отображается сетка; в ней перечислены помеченные транзакции, доступные в выбранных резервных копиях журналов транзакций.

      По умолчанию восстановление проводится до помеченной транзакции, не включая ее. Чтобы также восстановить помеченную транзакцию, выберите пункт Включая помеченную транзакцию.

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

      Заголовок

      Значение

      <пусто>

      Отображает флажок для выбора маркера.

      Отметка транзакции

      Имя помеченной транзакции, определенное пользователем при фиксации транзакции.

      Дата

      Дата и время фиксации транзакции. Дата и время транзакций отображаются, как записано в таблице msdb gmarkhistory, а не в соответствии с датой и временем на клиентском компьютере.

      Описание

      Описание помеченной транзакции, определенное пользователем при фиксации транзакции (при наличии).

      Номер LSN

      Номер LSN помеченной транзакции в журнале.

      База данных

      Название базы данных, в которой зафиксирована помеченная транзакция.

      Имя пользователя

      Имя пользователя базы данных, зафиксировавшего помеченную транзакцию.

  9. Для просмотра или выбора дополнительных параметров нажмите кнопку Параметры на панели Выбор страницы.

  10. Для параметров Восстановить в предусмотрены следующие варианты выбора:

    • Сохранить настройки репликации

      Сохраняет настройки репликации при восстановлении опубликованной базы данных на сервере, отличном от сервера, на котором была создана база данных.

      Этот параметр доступен только вместе с параметром Оставить базу данных готовой к использованию путем отката незафиксированных транзакций... (описанным ниже), который эквивалентен восстановлению резервной копии с параметром RECOVERY.

      Выбор этого параметра равнозначен использованию параметра KEEP_REPLICATION в инструкции RESTORE языка Transact-SQL.

    • Выдавать запрос перед восстановлением каждой резервной копии

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

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

      Чтобы оставить базу данных в состоянии восстановления, нажмите кнопку Нет. Для удобства можно продолжить последовательность восстановления после завершения последнего восстановления. Если очередная резервная копия представляет собой резервную копию данных или разностную резервную копию, следует вновь использовать задачу Восстановление базы данных. Если очередная резервная копия представляет собой резервную копию журнала, следует использовать задачу Восстановление журнала транзакций.

    • Ограничить доступ к восстановленной базе данных

      Эта задача делает восстановленную базу данных доступной только для пользователей с правами db_owner, dbcreator или sysadmin.

      Выбор этого параметра аналогичен использованию параметра RESTRICTED_USER в инструкции RESTORE языка Transact-SQL.

  11. В качестве значения параметра Состояние восстановления укажите состояние базы данных после операции восстановления.

    • Оставить базу данных готовой к использованию путем отката незафиксированных транзакций. Невозможно восстановить дополнительные журналы транзакций. (RESTORE WITH RECOVERY)

      Выполняет восстановление базы данных. Этот параметр равнозначен параметру RECOVERY в инструкции RESTORE языка Transact-SQL.

      Этот параметр следует выбирать только в том случае, если нет файлов журнала, подлежащих восстановлению.

    • Оставить базу данных в нерабочем состоянии и не выполнять откат незафиксированных транзакций. Можно восстановить дополнительные журналы транзакций. (RESTORE WITH NORECOVERY)

      Оставляет базу данных в невосстановленном состоянии. Этот параметр равнозначен использованию параметра NORECOVERY в инструкции RESTORE языка Transact-SQL.

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

    • Оставить базу данных в режиме только для чтения. Отменить незафиксированные транзакции, но сохранить отмененные действия в файле, чтобы результаты восстановления могли быть отменены. (RESTORE WITH STANDBY)

      Оставляет базу данных в состоянии резервирования. Выбор этой функции равнозначен использованию параметра STANDBY инструкции RESTORE языка Transact-SQL.

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

  12. Дополнительно можно указать имя резервного файла в текстовом поле Резервный файл. Этот параметр необходим, чтобы оставить базу данных в режиме только для чтения. Резервный файл можно выбрать в проводнике или ввести полный путь к нему в текстовом поле.