Передача журналов в существующую базу данных

PAL очень хорош. Использовать его:

Создайте ряд perfmon счетчики для каждого типа сервера (сеть, SQL, Приложение, и т.д....) Вы хотите контролировать, настроенный к той определенной роли сервера. Экспортируйте счетчики как файл HTML и импортируйте его на каждом сервере. Затем выполненный perfmon на основе этого файла в течение нескольких часов или дней для получения реалистической рабочей нагрузки на сервере (серверах).

Затем подайте те необработанные журналы к PAL, и он предоставит хороший сводный отчет о стиле "светофора", уведомляющий Вас относительно проблемных областей.

5
задан 27 October 2010 в 17:02
4 ответа
  1. Включите передачу журналов, но не добавляйте цели
  2. Возьмите полное резервное копирование основной базы данных
  3. Переместите резервное копирование базы данных во вторичный сервер
  4. Резервное копирование восстановления WITH NORECOVERY
  5. Включите вторичный сервер как цель передачи журналов
  6. SQL Server затем скопирует все файлы передачи журналов, что он сгенерирован до настоящего времени к новому серверу по ссылке, и восстановите их

Я сделал это десятки времен, и это никогда не является отказавшим, поэтому если это не работает затем, Вы могли бы хотеть обновить вопрос с ТОЧНЫМИ шагами, которые Вы сделали.

5
ответ дан 3 December 2019 в 01:11

Если Ваша база данных находится в полном режиме восстановления затем, просто необходимо сделать следующее:

  • Возьмите полное резервное копирование
  • переместите диск в резервное устройство
  • база данных WITH NORECOVERY восстановления так, чтобы было пребывание в "восстановлении" режима
  • сохраните ВСЕ резервные копии журнала от основного устройства и скопируйте их в резервное устройство
  • восстановите все журналы к резервной базе данных WITH NORECOVERY
  • Запущенный мастер SSMS для установки заданий LS

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

4
ответ дан 3 December 2019 в 01:11

Я использовал инструмент, названный uFTP для передачи огромных файлов резервных копий SQL по высоким ссылкам задержки для передавания первоначального полного резервного копирования вторичному узлу для передачи журналов. Можно хотеть взять полное резервное копирование, скопировать его во вторичный сервер с помощью uFTP, восстановить базу данных ни в каком восстановлении, и затем настраивать передачу журналов на основном устройстве и использовать "вторичную базу данных инициализируются" опция. Из-за того, как быстро uFTP должен передать файлы, необходимо смочь избежать проблем со всем являющимся из синхронизации.

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

Примечание: uFTP является основанной на UDP утилитой передачи файлов с механизмом проверки ошибок, встроенным в приложение, так как UDP испытывает недостаток в коррекции ошибок, настроенной против TCP.

1
ответ дан 3 December 2019 в 01:11

Удостоверьтесь, что Вашей цели передачи журналов восстановили базу данных с norecovery.

Идите вперед и пройдите процесс установки как Вы, обычно был бы.

Когда Вы добираетесь до вкладки "Initialize Secondary Database" на окне "Secondary Database Settings", удостоверьтесь, что опция "No, the secondary database is initialized" выбрана.

Это затем пропустит процесс, делающий полное резервное копирование, и восстановит и запустится с резервных копирований журнала транзакций. Если это не имеет доступа ко всем резервным копированиям журнала транзакций начиная с Вашего полного резервного копирования, можно взять дифференциальное резервное копирование и восстановление это с norecovery для получения текущих вещей.

0
ответ дан 3 December 2019 в 01:11
  • 1
    Спасибо за ответ KenJ, но я боюсь, что это не работает. В первую очередь, база данных Secondary должна быть в режиме Standby/Restore. Другая проблема состоит в том, что эти 2 базы данных никогда не могут быть удостоверенными копиями друг друга, потому что к тому времени, когда копия достигает вторичного сервера, основное устройство было бы обновлено. Или возможно я пропускаю что-то? –  SeanDav 27 October 2010 в 16:05
  • 2
    Восстановление вторичного устройства с norecovery оставит его в режиме восстановления. большое спасибо –  KenJ 27 October 2010 в 16:26
  • 3
    я не уверен, что Вы имеете в виду об удостоверенных копиях. Они никогда не будут соответствовать отлично, если никакие транзакции не произойдут на основном устройстве для полного интервала поставки журнала. Это хорошо, если они не соответствуют. Вы заставляете их соответствовать во время восстановления путем восстановления хвоста журнала от основного устройства или, если это не доступно путем восстановления нового доступного резервного копирования журнала транзакций. –  KenJ 27 October 2010 в 16:29
  • 4
    хм. Я уверен, что мы попробовали что-то вроде этого. Передача журналов начала работать - в том смысле, что ни о каких ошибках не сообщили агенты - но изменения на самом деле не передавались - идут число! Я попробую еще раз, только для тестирования. –  SeanDav 27 October 2010 в 16:39
  • 5
    я повторил процесс, как предложено KenJ с тем же результатом. Никакие ошибки, но никакое восстановление. Сообщение - то, что нет файла, который будет восстановлен. Это могло быть вызвано, потому что Основной сервер является 2008, и Вторичный 2 008 R2? –  SeanDav 27 October 2010 в 17:00

Теги

Похожие вопросы