Ne asinhron klic sp_start_job?

A mogoče kdo ve, kako se počaka, da nek job opravi svoje delo? Klic sp_start_job je namreč asinhron

Avtor: MihaM, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

AndrejZ
AndrejZ - sreda, 22. november 2006

MihaM: A mogoče kdo ve, kako se počaka, da nek job opravi svoje delo? Klic sp_start_job je namreč asinhronEna možnost je uporaba sp_start_job nato pa z zanko in WAITFOR DELAY na vsake n sekund preveriš stanje job-a.Stanje je najbolje dobiti z xp_sqlagent_enum_jobs.Več info:http://www.databasejournal.com/features/mssql/article.php/10894_3491201_1

MihaM
MihaM - četrtek, 02. november 2006

dtexec kliče package, ki je shranjen na sql-ju. Laufam ga pa iz čisto navadne batch skripte.Reši mi toliko, da blokira, dokler package ne konča.

spirit1
spirit1 - četrtek, 02. november 2006

emm... in kako ti dtexec resi problem?iz kje ga pa laufas? xp_cmdshell, c#, kej drugega?

MihaM
MihaM - četrtek, 02. november 2006

Ne bi niti delal stored proc-a, ker mi job/package zgenerira copy database wizard. Bom kar uporabil dtexec /sql nad mojim package-om.

spirit1
spirit1 - četrtek, 02. november 2006

asinhron je zato ker zalaufa sql agenta.ce hoces da je sinhron dej vse kar delas v jobu v stored proceduro in jo zazeni.to isto stored procedureo laufas tudi v jobu.