Сбой резервного копирования SQL Server 2008: аварийное завершение работы базы данных резервного копирования - PullRequest
1 голос
/ 03 августа 2010

У меня есть хранимая процедура , которая выполняет резервное копирование базы данных для конкретной базы данных.Проблема в том, что он работает на одном сервере и не работает на другом сервере (серверы находятся на разных машинах).Резервный диск является локальным диском сервера.На втором сервере я получаю исключение " BACKUP DATABASE ненормально завершается. "

В файле журнала содержатся следующие данные:

...     Error: 18204, Severity: 16, State: 1.
...     BackupDiskFile::CreateMedia: Backup device 'D:\XXX.bak' failed to create. Operating system error 5(failed to retrieve text for this error. Reason: 15105).
...     Error: 3041, Severity: 16, State: 1.
...     BACKUP failed to complete the command BACKUP DATABASE XXX. Check the backup application log for detailed messages.

В чем может быть причина этого и где я могу найти упомянутый журнал приложений резервного копирования?

Ответы [ 7 ]

4 голосов
/ 29 августа 2012

Та же проблема для меня

Решение:

Не работает

C: \
D: \
... или любой каталог

Код:

        BACKUP DATABASE [ERP] TO  DISK ='C:\ERP.bak'  
        BACKUP DATABASE [ERP] TO  DISK ='D:\ERP.bak' 
        BACKUP DATABASE [ERP] TO  DISK ='E:\ERP.bak' 

Не сработает!

Работает

НО

код:

        BACKUP DATABASE [ERP] TO  DISK ='C:\AtleastOneDir\ERP.bak'  
        BACKUP DATABASE [ERP] TO  DISK ='D:\AtleastOneDir\ERP.bak' 
        BACKUP DATABASE [ERP] TO  DISK ='E:\AtleastOneDir\ERP.bak' 

Будет работать на меня!

2 голосов
/ 03 августа 2010

Похоже, проблема с разрешением.

  • Вы пытаетесь выполнить резервное копирование на сетевой диск?
  • Существует ли диск D: действительно?
  • Что вам сообщает журнал событий?Попробуйте журнал приложений в Eventlog -> eventvwr.msc

Это только начало ...

1 голос
/ 09 февраля 2015

В моем случае я перезагружаю службу SQL Server, и теперь я могу делать резервные копии как прежние.

1 голос
/ 18 апреля 2012

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

Обнаружено то же самое общее сообщение об ошибке (Error: 3041, Severity: 16, State: 1.) при тестировании запланированных автоматических резервных копий базы данных в SQL Server 2008 .Оказывается, я использовал функцию, недоступную в стандартной версии SQL Server 2008, - сжатие резервных копий.Запуск сгенерированного T-SQL из моей пользовательской задачи плана обслуживания резервного копирования базы данных (доступной через кнопку «Просмотр T-SQL») дал мне более подробную информацию.

Сообщение 1844, Уровень 16, Состояние 1, Строка 1
База данных BACKUP WITH COMPRESSION не поддерживается в Standard Edition (64-разрядная версия).
Msg 3013, уровень 16, состояние 1, строка 1
База данных BACKUP заканчивается ненормально,

Изменение «Задать сжатие резервной копии» с «Использовать настройки сервера по умолчанию» на «Сжать резервную копию» нарушило сценарий резервного копирования.Смена его исправила.

1 голос
/ 03 августа 2011

OK. Обнаружил ту же ошибку в моей резервной копии тоже. Пользователь, создавший резервную копию, также имел права администратора на сервере. Убедитесь, что подпапка существует, если не создаете ее вручную и запустите. Например D: \ MsSQL \ Backup \ MyDB \ mydb.bak, убедитесь, что папка myDB существует

1 голос
/ 03 августа 2010

Попробуйте снова скомпилировать SP с помощью команды «Выполнить как вызывающий» и запустить его снова.

0 голосов
/ 03 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...