2012-04-04 13 views
0

SQL Server 2005を使用してWindows 2003を実行し、1時間に1回(異なる時刻に実行)約85〜90件のジョブを実行し、サーバー上にホストされている各Webサイトの新しいサイトマップをun - ページを公開する。SQL Serverエージェントのジョブがクラッシュする

サーバーで問題が発生するのは、サーバーが3つのステージで実行されているように見えます。ジョブは毎日午前8時から午後6時の間に実行され、サーバーは毎朝2-3amに再起動されます。

午前中にジョブが開始されると、ジョブは約90分(9.30am)実行され、ジョブを完了するのに3〜5秒かかります。

9.30の後、ジョブが正しく起動し、実行中に固まる(100%CPUを使用)。

手動でジョブを停止すると、サーバーは正常に戻りますが、ジョブはまったく実行されず、以下のエラーがスローされます。これは、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 
です:実行されているスクリプトについて

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. 

情報を(彼らはなく、すべての15数ヶ月前、60分ごとに実行するように変更しましたが、名前が変更されませんでした)

@mellamokb - このスクリプトはT-SQLスクリプトではなく、ActiveXスクリプトとして一般設定されているため、エラーの出力ファイルを指定することができません。

注:このサーバーまたはレプリケートしているCMS上に何も設定していないため、データベースの知識はかなり低いです。

+0

冗長なロギングを設定すると、役立つ出力が得られ、役立つかどうかを確認できます。http://www.mssqltips.com/sqlservertip/1411/verbose-sql-server-agent-logging/ – mellamokb

+0

これらのジョブについて詳しく教えてください。これらのVBScriptはありますか?あなたは私たちにソースを教えてもらえますか?無限ループに入るバグがあるかもしれませんか? – surfen

答えて

0

私の推測では、ブラウザに表示されているページ、[weblink] /ReplicateFile.aspは、少なくとも1つのセッションでエラーになっています。それが実行されている間

コード

do Until IEObj.ReadyState=4 
loop 

重要なCPUの使用率が発生します。さらに重要なことに、ブラウザがReadyState 4に決して到達しない場合、このコードは引き続き永久に実行されます。これらのうち3つのうち2つがスタックされていると、サーバーでCPU使用率が100%になります。

+0

これはスクリプト内の問題であるようですが、スクリプトを作成してプロセスIEまで実行していたら、完全にロックされないようにする方法を試しました。ジョブがIEのバージョンを作成できませんでした。 私はそのループをチェックしたり、時間制限を追加する方法を検討していますが、VBScriptでは決してコードを作成せず、C#のみを使用しています。 – ItWontWork

関連する問題