Я пытаюсь создать план обслуживания, который будет выполняться автоматически и автоматически резервировать мои базы данных 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 или другого метода. Как только вы обнаружите, что происходит на самом деле, ее довольно легко исправить.