powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Доставка журнала транзакции
16 сообщений из 16, страница 1 из 1
Доставка журнала транзакции
    #40030982
KOD_BILL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть высоко нагруженная БД.
С нее переливаем дурнал транзакций на другой серве.
И журналы почему то очень долго восстанавливаются. Явных каких то причин я не вижу.
Подскажите в каком направлении смотреть?

Я думал изначально проблема мб с инициализаций файлов
но влогах есть запись что все успешно включено
авторDatabase Instant File Initialization: включено. For security and performance considerations see the topic
'Database Instant File Initialization' in SQL Server Books Online. This is an informational message only. No user action is required.

Вот пример

авторSPID command Query start_time percent_complete estimated_completion_time61RESTORE LOG RESTORE LOG [dbname] FROM DISK = N'\\dbname-2\w$\backs\dbname_20201222042000.trn' WITH FILE = 1 STANDBY = N'D:\SQLData\dbname_20201224170346.tuf'2020-12-25 01:03:46.9701002020-12-25 01:44:26.553

Изображение для наглядности
http://prntscr.com/w9ayrt

Причем я вижу что файл востоновлен за 2 минуты. И может висеть больше часа в таком состоянии

В логах вижу следующее
http://prntscr.com/w9b0zp
Но если прикаждом накате журнала транзакций он будет восстанавливать БД(20ТБ) - это просто безумие

Размер восстанавливаемого журнала 365МБ
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031002
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, прогресс применения лога в 10% за 2 минуты означает, что с некоторой долей вероятности весь бэкап применится за 20 минут. Далее все зависит от неизвестной информации -- какой период лога попал в бэкап. Если двухминутный, то это фиаско, да. Если 20 минутный, то это еще терпимо, если 20 часовой, то что мы тут вообще обсуждаем?
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031014
KOD_BILL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич
Ну, прогресс применения лога в 10% за 2 минуты означает, что с некоторой долей вероятности весь бэкап применится за 20 минут. Далее все зависит от неизвестной информации -- какой период лога попал в бэкап. Если двухминутный, то это фиаско, да. Если 20 минутный, то это еще терпимо, если 20 часовой, то что мы тут вообще обсуждаем?


Лог отправляю каждый 5 минут
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031020
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если восстанавливать с локального диска?
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031026
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOD_BILL


Есть высоко нагруженная БД.

И журналы почему то очень долго восстанавливаются. Явных каких то причин я не вижу.
Подскажите в каком направлении смотреть?



1. "высоко нагруженная БД" = дохера транзакций
2. При восстановлении журнала ВСЕ эти транзакции выполняются.
3. На это надо время, сравнимое, при равной мощности серверов, с временем выполнения этих "дохера транзакций" на исходном сервере.
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031034
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, дело в опции STANDBY. С ней в процессе restore много работы делается, которой нет с опцией norecovery. Для этого и используется дополнительный файл 'D:\SQLData\dbname_20201224170346.tuf'.
Решение проблемы - использовать restore с опцией norecovery.
К моменту, когда нужна будет БД для чтения - прогнать очередной restore c опцией STANDBY.
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031037
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь идет о лог-шиппинге, то так примерно делаю, когда приходит время читать из БД:
отключаю джобы copy и restore
прогоняю эти два джоба, чтобы все бекапы лога накатились
все это в режиме norecovery - он быстрый
меняю на standby
прогоняю джоб backup
прогоняю джобы copy и restore - этот restore медленный, но он один
БД доступна для чтения
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031041
KOD_BILL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тяп-ляп
Думаю, дело в опции STANDBY. С ней в процессе restore много работы делается, которой нет с опцией norecovery. Для этого и используется дополнительный файл 'D:\SQLData\dbname_20201224170346.tuf'.
Решение проблемы - использовать restore с опцией norecovery.
К моменту, когда нужна будет БД для чтения - прогнать очередной restore c опцией STANDBY.


Да с norecovery время уменьшилось до 15 минут

aleks222
KOD_BILL


Есть высоко нагруженная БД.

И журналы почему то очень долго восстанавливаются. Явных каких то причин я не вижу.
Подскажите в каком направлении смотреть?



1. "высоко нагруженная БД" = дохера транзакций
2. При восстановлении журнала ВСЕ эти транзакции выполняются.
3. На это надо время, сравнимое, при равной мощности серверов, с временем выполнения этих "дохера транзакций" на исходном сервере.


Сервер слабенький для реплики тут всего 8ЦП 16ОЗУ. Но Я как то не рассчитывал что тут будет так долго восстанавливается

SERG1257
а если восстанавливать с локального диска?


Фактически он находится на этой же машине на диске W
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031042
KOD_BILL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тяп-ляп
Если речь идет о лог-шиппинге, то так примерно делаю, когда приходит время читать из БД:
отключаю джобы copy и restore
прогоняю эти два джоба, чтобы все бекапы лога накатились
все это в режиме norecovery - он быстрый
меняю на standby
прогоняю джоб backup
прогоняю джобы copy и restore - этот restore медленный, но он один
БД доступна для чтения


Это для тех случаев когда надо что бы БД была доступна для чтения/записи?
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031044
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только для чтения будет доступна. Для записи - нет.
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031045
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСервер слабенький для реплики тут всего 8ЦП 16ОЗУ
В первую очередь диск нужен быстрый.
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031059
KOD_BILL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тяп-ляп
авторСервер слабенький для реплики тут всего 8ЦП 16ОЗУ

В первую очередь диск нужен быстрый.

В сторону дисков не думаю. Везде стоят SSD. Для примера БД 20 ТБ ресторил 6 часов
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031561
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOD_BILL,

а сколько VLF в исходной базе?

см команду dbcc loginfo()
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031566
KOD_BILL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,
На момент запроса 1534
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031578
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Доставка журнала транзакции
    #40031586
KOD_BILL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,
Спасибо.
Что то подобное я уже прочитал. Сегодня внесу измененя перед обслуживанием.
Но я ребутнул "реплику" еще вчера. На данный момент журналы востанавливаются в среднем за 2-5 минуты. За ночь нагнал отставание с 23го числа. Осталось догнать 13-14 часов
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Доставка журнала транзакции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]