none
Запуск Job'a в Maintinance plan'e (SQL Server 2005 SP2 Enterprise x64) RRS feed

  • Вопрос

  • Я создал план на обслуживание БД (бекап базы). Но когда делаю Execute, в лог sql агента пишется ошибка:

    Message
    [298] SQLServer Error: 18456, Пользователю "NT AUTHORITY\АНОНИМНЫЙ ВХОД" не удалось войти в систему. [SQLSTATE 28000]
    То же самое пишется в системный журнал Windows (Login failed for user 'NT AUTHORITY\АНОНИМНЫЙ ВХОД'. [КЛИЕНТ: 192.168.28.90])

    Служба агента и скл сервера нах-ся на одной машине (Windows 2003 SP2 x64). Я уже все форумы перекопал, не могу понять, в чем проблема. Кто-нибудь может помочь?

    17 августа 2011 г. 9:55

Ответы

  • Я уже перепробовал наверное все, что можно...


    а можно поинтересоваться зачем вам вообще МэнтейнсПланы? не лучше ли джоб с скриптом, который выполняет тот сценарий, который вы задали, чем "черный ящик"?!

    У вас же уже есть джоб, который делает бэкапы...

    зы: мало того, что мэнтейн практически неуправляемы, так ещё и глючат периодически... =(((


    http://www.t-sql.ru
    • Помечено в качестве ответа Dmitry Davydov 23 августа 2011 г. 12:32
    19 августа 2011 г. 15:40
    Отвечающий
  • У меня сейчас бекап выполняется сриптом для всех БД, но мне нужно теперь делать бекап только для некоторых + добавить задание на шринк логов и еще пару тасков. Я думал что с мейтенанс планом я это сделаю быстрее, а оказалось вон как... Уже бы и вручную сделал, но проблема меня зацепила, и вот решил разобраться
    • Помечено в качестве ответа Dmitry Davydov 23 августа 2011 г. 12:33
    22 августа 2011 г. 5:13

Все ответы

  • проблема только при выполнении плана обслуживания? другие задания выполняются корректно?

     


    http://www.t-sql.ru
    17 августа 2011 г. 10:40
    Отвечающий
  • Да. Только при выполнении плана. У меня сейчас бекап делается с помощью скрипта, который я вручную вписал в джобе (тип: T-SQL). Т.е у меня сейчас 2 джоба, тот что создал я вручную - работает, тот что создан при создании плана - нет.
    17 августа 2011 г. 10:44
  • Да. Только при выполнении плана. У меня сейчас бекап делается с помощью скрипта, который я вручную вписал в джобе (тип: T-SQL). Т.е у меня сейчас 2 джоба, тот что создал я вручную - работает, тот что создан при создании плана - нет.

    а в логах самого джоба какая ошибка?
    http://www.t-sql.ru
    17 августа 2011 г. 10:51
    Отвечающий
  • В логах самого джоба пусто, как и в логах плана. Вероятно это из-за того, что джоб не запустился.
    17 августа 2011 г. 10:54
  • В логах самого джоба пусто, как и в логах плана. Вероятно это из-за того, что джоб не запустился.

    а у вас точно Агент тогда запущен? другой джоб при этом отрабатывает и логи пишутся?
    http://www.t-sql.ru
    17 августа 2011 г. 11:23
    Отвечающий
  • Агент запущен точно, т.к. второй джоб отрабатывает без проблем и лог пишется.
    17 августа 2011 г. 11:27
  • Агент запущен точно, т.к. второй джоб отрабатывает без проблем и лог пишется.

    "коряво" создали план, попробуйте изменить способ авторизации на скулевый 
    http://www.t-sql.ru
    17 августа 2011 г. 11:39
    Отвечающий
  • А где указывать? При создании плана (New Connection) или в джобе (Вкладка General->Log On to the server)? Или в обоих местах?
    17 августа 2011 г. 11:46
  • в плане


    http://www.t-sql.ru
    17 августа 2011 г. 11:47
    Отвечающий
  • Я это проделывал уже раз 10 точно. Мои действия:

    Management->Maintenance plans->New Maintenance plan... Затем кидаю в план BackUp Database Task. Настраиваю его:

    Connection->New... Выбираю свой сервер, ставлю Use Specific user name and password, прописываю там логин и пароль sa. Выбираю БД для бекапа, жму ок и больше ничего не меняю, сохряняю план. Жму пкм на плане и выбираю Execute. В лог пишется сообщение из первого поста, а окошко Execute Maintenance plan с вертящимся по кругу прогрессбаром висит пока не закроешь менеджмент студию... Я обречен

    17 августа 2011 г. 12:04
  • Сначала в системный журнал пишется:

    Login failed for user 'NT AUTHORITY\АНОНИМНЫЙ ВХОД'. [КЛИЕНТ: 192.168.28.90] источник MSSQLSERVER

    а затем

    SQL Server Scheduled Job 'MaintenancePlan.Subplan_1' (0x6893637DB70C064FA9F43CDEEA90DFB4) - Status: Failed - Invoked on: 2011-08-17 16:13:11 - Message: The job failed.  The Job was invoked by User E-SERV\Администратор.  The last step to run was step 1 (Subplan_1). источник SQLSERVERAGENT

     

    17 августа 2011 г. 12:11
  • Ребята, последняя надежда на этот форум ) Есть еще какие-либо предложения?
    18 августа 2011 г. 5:00
  • Из под кого запускается служба агента? Может ли этот пользователь ходить к sql server'у? 
    18 августа 2011 г. 16:06
  • Служба агента запускается под системной учеткой, у которой на скл серве есть права на логин + sa. И, как выяснилось, сама служба джобы выполняет нормально, а те джобы, что созданы в мейтенанс плане - нет. Проковырявшись вчера весь день с этой проблемой, пришел к выводу, что это какой-то баг. Я так понимаю, что пекеджи выполняются не службой агента (там како-то другой механизм, план выполняет хранимая процедура и вероятно, проблемы с правами на запуск этой хп). Вобщем, я решил накатить СП4, как найду время...
    19 августа 2011 г. 4:42
  • Вобщем, я решил накатить СП4, как найду время...

    и это правильно, потому как в SP2 хватало багов в планах обслуживания

    FIX: The Check Database Integrity task and the Execute T-SQL Statement task in a maintenance plan may lose database context in certain circumstances in SQL Server 2005 builds 3150 through 3158

    List of the bugs that are fixed in SQL Server 2005 Service Pack 3

    Попробуйте еще у соответствующего задания агента владельцем указать sa (если, конечно, он там такой не изначально)


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    19 августа 2011 г. 12:02
  • Я уже перепробовал наверное все, что можно... Сертифицированный специалист тоже не смог помочь.
    19 августа 2011 г. 12:28
  • Я уже перепробовал наверное все, что можно...


    а можно поинтересоваться зачем вам вообще МэнтейнсПланы? не лучше ли джоб с скриптом, который выполняет тот сценарий, который вы задали, чем "черный ящик"?!

    У вас же уже есть джоб, который делает бэкапы...

    зы: мало того, что мэнтейн практически неуправляемы, так ещё и глючат периодически... =(((


    http://www.t-sql.ru
    • Помечено в качестве ответа Dmitry Davydov 23 августа 2011 г. 12:32
    19 августа 2011 г. 15:40
    Отвечающий
  • У меня сейчас бекап выполняется сриптом для всех БД, но мне нужно теперь делать бекап только для некоторых + добавить задание на шринк логов и еще пару тасков. Я думал что с мейтенанс планом я это сделаю быстрее, а оказалось вон как... Уже бы и вручную сделал, но проблема меня зацепила, и вот решил разобраться
    • Помечено в качестве ответа Dmitry Davydov 23 августа 2011 г. 12:33
    22 августа 2011 г. 5:13
  • добавить задание на шринк логов
    а это зачем?

    http://www.t-sql.ru
    22 августа 2011 г. 6:49
    Отвечающий
  • Т.к. много баз с высоким кол-вом транзакций, забивают все свободное место на сервере
    22 августа 2011 г. 7:24
  • Т.к. много баз с высоким кол-вом транзакций, забивают все свободное место на сервере

    для этого можно выставить у БД режим simple и забыть практически про логи, ещё и в производительности выигриаете
    http://www.t-sql.ru
    22 августа 2011 г. 10:04
    Отвечающий
  • Наверное так и сделаю. Спасибо всем, кто уделил внимание моему вопросу.
    22 августа 2011 г. 13:36