Sdílet prostřednictvím


Servery hlasování

platí pro:SQL Server

Důležitý

Na Azure SQL Managed Instance, většina, ale ne všechny funkce agenta SQL Serveru jsou aktuálně podporované. Podrobnosti najdete v tématu rozdíly T-SQL služby Azure SQL Managed Instance od SQL Serveru.

Při implementaci správy více serverů cílové servery pravidelně kontaktují hlavní server, aby nahrály informace o spuštěných úlohách a stáhly nové úlohy. Proces kontaktování hlavního serveru se nazývá dotazování serveru, které probíhá v pravidelných intervalech dotazování.

Intervaly dotazování

Interval dotazování (ve výchozím nastavení jedna minuta) určuje, jak často se cílový server připojuje k hlavnímu serveru, a stáhne pokyny a nahraje výsledky provádění úlohy.

Když cílový server dotazuje hlavní server, přečte operace přiřazené cílovému serveru z tabulky dbo.sysdownloadlist v databázi msdb. Tyto operace řídí úlohy s více servery a různé aspekty chování cílového serveru. Mezi příklady operací patří odstranění úlohy, vložení úlohy, spuštění úlohy a aktualizace intervalu dotazování cílového serveru.

Operace se publikují do tabulky dbo.sysdownloadlist jedním z následujících způsobů:

  • Explicitně pomocí dbo.sp_post_msx_operation uložené procedury.

  • Implicitně použitím jiných uložených procedur úloh.

Pokud používáte uložené procedury úloh k úpravě plánů úloh s více servery nebo kroků úloh nebo objektů SQL Distributed Management (SQL-DMO) k řízení úloh s více servery, po úpravě kroků nebo plánů úlohy s více servery spusťte následující příkaz:

EXECUTE msdb.dbo.sp_post_msx_operation 'INSERT', 'JOB', '<job id>'  

Tento příkaz udržuje cílové servery synchronizované se stávající definicí úlohy.

Pokud používáte následující položky, nemusíte provádět operace explicitně:

  • Microsoft SQL Server Management Studio pro řízení úloh s více servery.

  • Uložené procedury pro úlohy, které neupravují plány úloh ani kroky úlohy.

Přimět cílový server, aby se dotazoval na hlavní server.

Viz také