Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Logshipping. Падает джоба LSRestore  [new]
Ejhi
Member

Откуда:
Сообщений: 103
Добрый день, коллеги.

Давно настроен и успешно работает логшиппинг. Раз в час бэкапится primary база и восстанавливается secondary.
С недавнего времени примерно раз в одну-две недели падает джоба востановления базы:

2014-04-10 10:02:25.57	*** Error: Could not apply log backup file 'E:\LOGS\DB_20140410060050.trn' to secondary database 'DB'.(Microsoft.SqlServer.Management.LogShipping) ***
2014-04-10 10:02:25.57	*** Error: Exclusive access could not be obtained because the database is in use.
RESTORE LOG is terminating abnormally.(.Net SqlClient Data Provider) ***


Если тут же запустить джобу руками, все отрабатывает успешно. Поэтому увеличил количество попыток запуска шага джобы.

Не смог нагуглить причину появления этой проблемы. Почему база остается "in use" после дисконнекта пользователей?
Подскажите, пожалуйста, где можно посмотреть, что мешает рестору базы.

--@@VERSION Secondary
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)   Apr  2 2010 15:48:46   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 
10 апр 14, 11:37    [15860500]     Ответить | Цитировать Сообщить модератору
 Re: Logshipping. Падает джоба LSRestore  [new]
Kirillich
Member

Откуда:
Сообщений: 581
в каком состоянии secondary база?
Standby ?
Принудительно выкидывайте всех пользователей
10 апр 14, 11:47    [15860593]     Ответить | Цитировать Сообщить модератору
 Re: Logshipping. Падает джоба LSRestore  [new]
Ejhi
Member

Откуда:
Сообщений: 103
Kirillich,

Да, secondary в состоянии Standby/Read-Only.

Для принудительного выкидывания пользователей достаточно выполнить перед запуском джобы рестора
ALTER DATABASE DB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
?

А после восстановления нужно возвращать MULTI_USER? Судя по записям в логах, MULTI_USER включается сам после восстановления БД.
10 апр 14, 11:58    [15860721]     Ответить | Цитировать Сообщить модератору
 Re: Logshipping. Падает джоба LSRestore  [new]
Kirillich
Member

Откуда:
Сообщений: 581
ALTER DATABASE DB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
достаточно

в много пользовательский само перейдет
10 апр 14, 12:37    [15861024]     Ответить | Цитировать Сообщить модератору
 Re: Logshipping. Падает джоба LSRestore  [new]
Ejhi
Member

Откуда:
Сообщений: 103
Kirillich,

ОК, спасибо.
10 апр 14, 17:19    [15863697]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить