sql >> Databáze >  >> RDS >> Sqlserver

Jak nastavit časový limit úlohy SQL Server 2005 CmdExec

Úlohy SQL nemají časové limity – nemůžete je nakonfigurovat tak, aby se samy zastavily, pokud běží příliš dlouho nebo dosáhnou určitého bodu v čase. (Pokud byste mohli, ušetřili byste mi spoustu času na vývoj!) Můžete nakonfigurovat kroky pro kontrolu časů nebo trvání a můžete kódovat akce provedené v rámci kroků pro kontrolu časů, ale na úrovni úlohy nebo kroku ne.

Což z toho dělá zajímavou otázku. Proč máte časový limit? Na základě toho, co jste řekli, bych hádal, že SQL Agent není schopen říct, že OS obdržel příkaz „udělej toto“, který odesíláte prostřednictvím kroku cmdexec. Po odeslání a čekání si myslí, že se úloha nikdy nespustila, a podle toho se hlásí (a je tu váš skrytý systémový časový limit). Jak se to děje? Mohli byste investovat do konfigurací zabezpečení nebo přístupových práv k souborům, ale začal bych tím, že si prověřím jakoukoli rutinu, kterou spouštíte – něco mi na tom připadá divné.



  1. MySQL Spojení dvou ID tabulek pro vytváření výsledků z jedné tabulky do druhé

  2. MySQL ::Spusťte příkaz SQL v rámci proměnné

  3. Získáváte ORA-01882:oblast časového pásma nebyla nalezena s Oracle UCP, na instanci aws ec2?

  4. Změňte stůl bez uzamčení celého stolu