none
Перестала запускаться Задача на SQL Server 2005 RRS feed

  • Общие обсуждения

  • Имеем сервер: Win Server 2003 R2 и на нем установлен SQL Server 2005.
    Где-то с месяц назад перестало запускаться одно задание: создается полное резервное копирование всех пользовательских баз, в определенную папку. Все это делалось каждый день в 22:00.

    Я с SQL Server не очень сильно знаком. Поэтому стараюсь аккуратно лазить по SQL серверу.

        Правой кнопкой мышки щелкаю на MaintenancePlan и выбираю Выполнить. Появляется окно с ошибкой. Нажимаю "Отчет", "Просмотр отчета". картинка 1 (http://s51.radikal.ru/i133/1008/10/c20e01271fcb.jpg)
    На всякий случай привожу текст:
    [quote]Выполнить план обслуживания

    - Выполнить план обслуживания. MaintenancePlan (Ошибка)
    Сообщения
    Ошибка выполнения. Дополнительные сведения см. в плане обслуживания и журналах заданий агента SQL Server.

    ------------------------------
    ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

    Не удалось выполнить задачу "MaintenancePlan.Backup". (SqlManagerUI)[/quote]

    Захожу в "Панель Управления -> Администрирование -> Просмотр событий -> Приложение"
    Нахожу ошибку там.
    картинка 2 (http://s52.radikal.ru/i135/1008/aa/8857a68d67b7.jpg)
    Сам текст:
    [quote]SQL Server Scheduled Job 'MaintenancePlan.Backup' (0xCF6CB7ABE9316545B33901E87EB5B29E) - Status: Ошибка - Invoked on: 2010-08-12 08:27:19 - Message: Не удалось завершить задание. Запуск задания был произведен Пользователь DONSTROY\Администратор. Последним выполнявшимся шагом был шаг 1 (Backup).
    [/quote]
    Попробовал в SQL сервере найти логи, но что-то не нашел ничего.
    Заходил сюда: "SQL сервер->Управление->Планы обслуживания". Щелкал правой кнопкой мыши и выбирал "Просмотр журнала". Но там ничего нет.
    Заходил еще сюда: "SQL сервер->Агент SQL Server->Журналы ошибок->Текущий". Но там по этому поводу ничего (я по времени смотрел), только предыдущие несущественные ошибки.
    картинка 3 (http://s003.radikal.ru/i201/1008/2f/78534535d795.jpg)

    Пробовал перегружать сам Server 2003, пробовал выключить службу SQL агента и заново включить. Пробовал убить этот MaintenancePlan и создать заново.
    Результат один и тот же.

    Если зайти в свойства этой задачи и выбрать "Просмотр T-SQL", то увидим кучу строк. Копируем их, нажимаем "Создать запрос", вставляем текст, запускаем и получаем нужные резервные копии баз в нужной папке.

    Но почему не работает сама "Задача"?
    • Изменен тип SotM 12 августа 2010 г. 7:53
    12 августа 2010 г. 7:48

Все ответы

  • Учетная запись "DONSTROY\Администратор" имеет такие же права в Active Directory как и ваша (в том числе и доступ на резервные сетевые ресурсы)?
    12 августа 2010 г. 8:03
  • Не совсем понял вопроса, но на всякий случай сделал скриншот свойств пользователя "Администратор" из AD. (http://s57.radikal.ru/i157/1008/c5/dc47904ccffd.jpg)

    Я собственно и запускаю "Среду Microsoft SQL Server Management Studio" из под пользователя "Donstroy\Администратор", и эта задача была заново создана подо мной.

    Что еще можно сделать? Куда еще глянуть?

     

     

    12 августа 2010 г. 8:53
  • В Maintaince Plans, если по правой кнопке мыши на задаче выбрать Execute, ошибка есть или нет?
    Best regards
    12 августа 2010 г. 10:38
  • Так я же в первом посте это написал "Правой кнопкой мышки щелкаю на MaintenancePlan и выбираю Выполнить. Появляется окно с ошибкой. Нажимаю "Отчет" ..."
    12 августа 2010 г. 11:15
  • сори, проглядел.

    После создания Maintaince Plans в Server Agent -> Jobs создается соответствующая задача.

    Кто ее владелец?


    Best regards
    12 августа 2010 г. 11:22
  • Владелец:

    DONSTROY\Администратор

    12 августа 2010 г. 11:44
  • Какие роли у этого пользователя на SQL Server и имеет ли он права на архивируемые базы?


    Best regards
    12 августа 2010 г. 11:49
  • Такое чувство, что тут может быть все что угодно - от блокировки до нехватки места на винте.

    Посмотрите в мониторе - не висит ли ваш процесс (Suspended)?

    12 августа 2010 г. 11:52
  • На других форумах нашлось решение проблемы. Несколько необычное и не совсем понятное.

    Цитата:
    Right click the MaintenancePlan under SQL Server Agents\Jobs and click Properties.
    Go down to Steps
    Highlight your SubPlan and click Edit
    Add a Backslash to the beginning of the path listed in the "Package" box

    А взято отсюда: http://www.sqldev.org/sql-server-database-engine/syntax-error-executing-maintenance-plan-job-81030.shtml

    RegAndrew:

    При нехватке места он пишет другие ошибки где ясно говорит что не хватает места.

    Ершов Илья:

    Пользователя "Администратор" я не нашел в SQL Server'е. Смотрел в "SQL Server->Безопасность->Имена входа"

     

     

     

     

    12 августа 2010 г. 12:37
  • Действительно, не понятна причина.

    У меня все архивные задания сделаны руками через Job'ы.

    Пользователь входит в локальную группу администраторов на компьютере с SQL Server? Если да и эта группа присутствует в SQL Server->Безопасность->Имена входа, то с правами все должно быть хорошо. Однако, это дырка в безопасности


    Best regards
    12 августа 2010 г. 12:54
  • Ну сам пользователь "Администратор" входит в следующие группы в WinServ 2003.

    http://s60.radikal.ru/i168/1008/81/5a5d13e2b2c8.jpg

    И вот что в SQL Server: http://radikal.ru/F/s05.radikal.ru/i178/1008/e1/d4a2f07c11cc.jpg.html

     

     

    12 августа 2010 г. 13:01
  • По умолчанию, BUILTIN\Администраторы содержат в себе доменную группу администраторов домена. Т.е. любой, кто входит в группу локальных администраторов на компьютере с SQL Server, может получить к нему доступ по доменному имени. Также микрософт не рекомендует запускать службы сервера и агента от имени NT AUTHORITY\System. У меня все это работет от простого пользователя домена.


    Best regards
    13 августа 2010 г. 7:45