У нас есть машина с Windows Server 2003 R2, на которой работает MSSQL 2005, и все наши рабочие станции XP работают с приложением VB6, которое вызывает утилиту резервного копирования SQL для резервного копирования базы данных размером 700 МБ. Пару недель назад все рабочие станции перестали делать резервную копию, когда мы пытаемся сделать одну, приложение локальной рабочей станции зависало. Мы можем сделать резервную копию прямо на сервере (с тем же именем устройства резервного копирования), но это займет примерно в три или четыре раза больше времени, чем раньше. SQl и Windows имеют все последние исправления и обновления. Есть ли у кого-нибудь идеи, что пошло не так?
Пара вопросов здесь ...
Пару недель назад все рабочие станции перестали делать резервную копию, когда мы пытаемся сделать одну, приложение локальной рабочей станции зависало.
Выдает ли ваше приложение VB команду резервного копирования непосредственно в обработчике button_click или перекладывает ее на другой поток? Если он звонит BACKUP DATABASE
напрямую, вам следует изменить свой процесс. Создайте задание агента SQL Server на сервере для выполнения резервного копирования и пусть ваш обработчик button_click вместо этого запускает задание.
Мы можем сделать резервную копию прямо на сервере (с тем же именем устройства резервного копирования), но это займет примерно в три или четыре раза больше времени, чем раньше.
Значительно ли увеличился размер базы данных? Поищите в файле ERRORLOG SQL Server ошибки ввода-вывода во время резервного копирования - у вас может быть отказавший (редактируемый) диск.