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)
A mogoče kdo ve, kako se počaka, da nek job opravi svoje delo? Klic sp_start_job je namreč asinhron
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 - č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 - četrtek, 02. november 2006
emm... in kako ti dtexec resi problem?iz kje ga pa laufas? xp_cmdshell, c#, kej drugega?
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 - č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.