Назад | Перейти на главную страницу

Sql Server 2005 Enterprise Fast Recovery, доступность Sql-агента и репликация

У меня есть база данных под SqlServer2005 Enterprise 64bit sp3, которая находится в фазе 3 из 3 восстановления после перезагрузки без нормального завершения работы.

Похоже, что при быстром восстановлении база данных стала доступной, когда восстановление перешло в фазу 3. Однако кажется (на основании сообщения в журнале SqlAgent), что SqlAgent «запущен», но не доступен для выполнения заданий до завершения восстановления. У меня есть другие базы данных на том же сервере, которые являются публикациями транзакций.

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

Вы правы, агент SQL не запустится, пока все базы данных не завершат восстановление. Из-за этого задания репликации не запускаются.

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

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