#sql-server #sql-server-2005 #backup #database-backups #maintenance-plan
#sql-server #sql-server-2005 #резервное копирование #база данных — резервные копии #План обслуживания
Вопрос:
У меня есть SQL Server 2005 Enterprise Edition, план обслуживания которого постоянно выходит из строя с ошибкой:
backup MYSERVER (MYSERVER)
Backup Database on MYSERVER
Databases that have a compatibility level of 70 (SQL Server version 7.0) will be skipped.
Databases: All databases
Type: Differential
Append existing
Task start: 2011-10-18T00:10:09.
Task end: 2011-10-18T00:10:09.
Failed:(-1073548784) Executing the query "BACKUP DATABASE [model] TO DISK = N'\myNetworkDrive\opovo\BackupSQL\MYSERVER\model\model_backup_201110180010.bkp' WITH DIFFERENTIAL , RETAINDAYS = 13, NOFORMAT, NOINIT, NAME = N'model_backup_20111018001008', SKIP, REWIND, NOUNLOAD, STATS = 10
" failed with the following error: "Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Arca\opovo\BackupSQL\MYSERVER\model\model_backup_201110180010.bkp'. Operating system error 3(The system cannot find the path specified.).
BACKUP DATABASE is terminating abnormally.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
Но запрос:
BACKUP DATABASE [model] TO DISK = N'\myNetworkDrive\opovo\BackupSQL\MYSERVER\model\model_backup_201110180010.bkp' WITH DIFFERENTIAL , RETAINDAYS = 13, NOFORMAT, NOINIT, NAME = N'model_backup_20111018001008', SKIP, REWIND, NOUNLOAD, STATS = 10
работает нормально и дает мне ожидаемые результаты.
Это ошибка? Чего мне здесь не хватает? Каков элегантный способ резервного копирования в сетевое расположение?
Комментарии:
1. еще более странным является сообщение об ошибке: «Не удается открыть устройство резервного копирования ‘C:\Program Файлы (…)» может быть, есть разница между тем, как SSIS и SSMS / SS Agent обрабатывают обратную косую черту?
Ответ №1:
Необходимо проверить учетную запись, от имени которой запускается служба агента SQL Server. Если у учетной записи нет разрешений на этот сетевой ресурс, она не сможет увидеть этот путь. Выполнение этого запроса вне задания агента SQL Server (косвенно через план обслуживания) не использует контекст безопасности службы агента SQL Server.
Запустите службу агента SQL Server от имени учетной записи домена с доступом к этому сетевому ресурсу.
Комментарии:
1. Я попытался запустить запрос с тем же пользователем и создать задание с запросом, а затем запустить его. Оба работали, но план обслуживания, который использует SSIS, не работает.
2. @LynxKepler Я говорю об учетной записи службы агента SQL Server. Настройте его для запуска в контексте учетной записи домена через диспетчер конфигурации SQL Server.
3. в консоли services.msc я увидел службу «Агент SQL Server», в последнем столбце (войдите в систему как) указано, что она запущена под «MyDomain ABC. MyUser»; с этим же пользователем я мог получить доступ к общему сетевому ресурсу, вызвать задание и успешно выполнить запрос.