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

Невозможно выполнить резервное копирование баз данных SQL Server с помощью плана обслуживания

Я пытаюсь создать план обслуживания, который будет выполняться автоматически и автоматически резервировать мои базы данных SQL Server 2005. Я создаю новый план обслуживания и добавляю «Задачу резервного копирования базы данных», выбираю все пользовательские базы данных и выбираю путь для резервного копирования.

ИЗОБРАЖЕНИЕ в http://www.freeimagehosting.net/uploads/16be7dce43.jpg [ограничение для нового пользователя]

Когда я сохраняю и пытаюсь выполнить этот план, я получаю следующее сообщение об ошибке:

===================================
Execution failed. See the maintenance plan and SQL Server Agent job history logs for details.
===================================
Job 'Backup.Subplan_1' failed. (SqlManagerUI)

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

Если я щелкну правой кнопкой мыши по конкретной базе данных и выберу «Резервное копирование», задача будет выполнена успешно. Я попытался изменить план на резервное копирование только этой одной базы данных, но это все равно не удалось.

Я пробовал запустить план как с аутентификацией Windows, так и с аутентификацией SQL Server с учетной записью sa. Я также попытался специально предоставить учетной записи пользователя SQL Server Agent полные права доступа к папке резервного копирования, но это все равно не удалось.

Спасибо за любые предложения!

Проверьте версию SQL, если SQL 2005, то для работы без служб интеграции вам потребуется SP2. В любом случае для SQL 2008 требуются службы интеграции.

Найдите в каталоге журнала по умолчанию текстовый вывод журнала плана обслуживания, который должен давать более точную ошибку, чем агент SQL: c: \ program files \ microsoft sql server \ mssql \ mssql.1 \ log

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

У меня была такая же проблема. Просмотр журнала агента дал мне больше подсказок. (Журнал агента отличается от файла журнала, указанного при создании плана обслуживания). В моем случае он содержал предупреждение:

SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'xxx\xxxxx', error code 0x54b. [SQLSTATE 42000] (ConnIsLoginSysAdmin)

Это привело меня к следующий пост. Короче говоря, в SSMS перейдите к SQL Server Agent -> Jobs -> Backup.Subplan_1 -> Properties и установить Владельцем пользователя, не являющегося пользователем домена; я использую sa.

Попробуйте создать резервную копию только одной, а не выбирать «все пользовательские базы данных». Кроме того, есть ли у вас базы данных, помеченные как «офлайн»? Это препятствует выполнению наших планов обслуживания.

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

Если вы можете получить хотя бы код ошибки, найдите его с помощью net helpmsg или другого метода. Как только вы обнаружите, что происходит на самом деле, ее довольно легко исправить.