SQLServerからJOB情報をSQLを発行して取得したいのですが、
JOBテーブルのカラムにプロセス名が無く、どのプロセスかわからないのですが、
どのテーブルにどのキーで結合すれば、プロセス名を取得できますでしょうか?
後、JOBテーブルのSTATEの数値は、1が実行中だと思うのですが、
他の値は何を示すかわかりますでしょうか?
SQLServerからJOB情報をSQLを発行して取得したいのですが、
JOBテーブルのカラムにプロセス名が無く、どのプロセスかわからないのですが、
どのテーブルにどのキーで結合すれば、プロセス名を取得できますでしょうか?
後、JOBテーブルのSTATEの数値は、1が実行中だと思うのですが、
他の値は何を示すかわかりますでしょうか?
こんにちは。
ひさしぶりにSQLServerのデータを見てみましたが、
プロセスは Releases テーブルで管理されていて、キーはId列、プロセス名が Name列 です。
ジョブは Jobs テーブルで管理されていて、ReleaseId でReleases のIdをJoinすればよい、、と思います。
またStateの値ですが、Swagger (https://サーバ名/swagger/index.html#/Jobs/Jobs_GetById )
を見ると、JobのStateは
Pending, Running, Stopping, Terminating, Faulted, Successful, Stopped, Suspended, Resumed
となっていました。
当方の実データを見ると
0がPending
5がSuccessfull
6がStopped
とかだったので、他も順番通りではないかと、、、。
(すんません、公式のどこかに説明があるかもしれませんが)
以上、よろしくお願いします!
ありがとうございます!
非常に助かりました!
Stateも4が Faulted(エラー)で順番になってると思いますので、
これで取得しようと思います。
ありがとうございました!
解決してよかったです!