2012-04-04 2 views
0

Запуск Windows 2003 с SQL Server 2005, причем около ~ 85-90 заданий, выполняемых один раз в час (в разное время), создание новых файлов Sitemap для каждого веб-сайта, размещенного на сервере, а также un -публиковать страницы.Сбой работы агента SQL Server

Проблема, с которой я столкнулась с сервером, заключается в том, что сервер работает в три этапа, задания выполняются между 8:00 - 18:00 каждый день, а сервер перезапускается примерно 2-3 часа утра.

Как только работа начинается утром, они будут успешно работать около 90 минут (9:30 утра), занимая около 3-5 секунд, чтобы завершить работу.

После 9.30 задания начнутся правильно, затем застрянет при выполнении (используя 100% процессор).

Если я вручную остановил работу, сервер вернется в нормальное состояние, но тогда задания не будут выполнены вообще, выбросив ошибку ниже. (Они были изменены для запуска каждые 60 минут, а не каждые 15 несколько месяцев назад, но имена не были изменены)

Step ID  1 
Server  [Server Name] 
Job Name  Execute Replicate File For [website] web 
Step Name  Vbscript for Replicate File every 15Minutes 
Duration  00:00:00 
Sql Severity  0 
Sql Message ID  0 
Operator Emailed   
Operator Net sent  
Operator Paged  
Retries Attempted  0 

Message 
Executed as user: [Domain]\[User]. The step did not generate any output. 
The step failed. 

Информация о сценарии, который работает: Это VBScript

Dim IEObj 
Set IEObj=CreateObject("InternetExplorer.Application") 
IEObj.Navigate "[weblink]/ReplicateFile.asp" 
IEObj.visible=false 
do Until IEObj.ReadyState=4 
loop 
IEObj.quit 
Set IEObj=Nothing 

@mellamokb - Сценарий отключен в общих настройках как ActiveX Script, а не в T-SQL, поэтому я не могу указать выходной файл для ошибок.

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

+0

Настройка подробного ведения журнала, чтобы вы могли получить полезный результат и посмотреть, поможет ли это: http://www.mssqltips.com/sqlservertip/1411/verbose-sql-server-agent-logging/ – mellamokb

+0

Расскажите нам больше об этих работах , Эти VBScripts? Можете ли вы показать нам источник? Может быть, есть ошибка, которая заставляет их вводить бесконечный цикл? – surfen

ответ

0

Я предполагаю, что страница, отображаемая вами в браузере, [weblink] /ReplicateFile.asp, является ошибкой по крайней мере на одном из сеансов.

Код

do Until IEObj.ReadyState=4 
loop 

вызовет значительное использование процессора во время его работы. И что еще более важно, если браузер никогда не попадет на ReadyState 4, этот код будет продолжать работать вечно. У вас есть два из трех таких застрявших, и вы увидите 100% -ное использование ЦП на вашем сервере.

+0

Это, похоже, проблема в скрипте, я разработал, как предотвратить его полную блокировку, как только я прекратил работу, которая была до IE процесса, который был создан скриптом, все еще работает, и поэтому любые новые рабочие места не могли создать свою версию IE. Я изучаю способ проверки ошибки этого цикла или добавления ограничения по времени, но я никогда не кодирую в VBScript, а только когда-либо использовал C#. – ItWontWork