Megosztás a következőn keresztül:


sp_add_jobserver (Transact-SQL)

A következőkre vonatkozik:SQL Server

A megadott feladatot célozza meg a megadott szerveren.

Transact-SQL szintaxis konvenciók

Szemantika

sp_add_jobserver
    [ @job_id = ] job_id
        | [ @job_name = ] 'job_name'
    [ , [ @server_name = ] 'server' ]
[ ; ]

Arguments

[ @job_id = ] job_id

A munka azonosító száma. job_idaz uniqueidentifier, alapértelmezettként NULL.

Vagy @job_id , akár @job_name meg kell határozni, de mindkettőt nem lehet meghatározni.

[ @job_name = ] 'job_name'

A feladat neve. job_namea sysname, alapértelmezés NULLszerint .

Vagy @job_id , akár @job_name meg kell határozni, de mindkettőt nem lehet meghatározni.

[ @server_name = ] N'kiszolgáló'

A szerver neve, amelyen célozni kell a feladatot. @server_namenvarchar(30), alapértelmezett értéke (LOCAL). @server_name lehet egy (LOCAL) helyi szerverre vagy egy meglévő célszerver neve.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

Nincs.

Megjegyzések

@automatic_post létezik , sp_add_jobserverde nincs felsorolva az Érvek alatt. @automatic_post belső használatra van fenntartva.

Az SQL Server Management Studio egyszerű, grafikus módot kínál a feladatok kezelésére, és ez a feladatinfrastruktúra létrehozásának és kezelésének ajánlott módja.

Permissions

Ezen az eljáráshoz engedélyeket adhatsz EXECUTE , de ezek az engedélyek felülbírálhatók egy SQL Server frissítés során.

Más felhasználóknak az alábbi SQL Server Agent rögzített adatbázis-szerepek egyikét kell megadniuk az msdb adatbázisban:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Ezeknek a szerepköröknek a jogosultságairól az SQL Server Agent Fixed Database Roles oldalon találja a részleteket.

Csak a rendszergazdai fix szerver szerepkör tagjai hajthatnak sp_add_jobserver végre olyan feladatoknál, amelyek több szervert igényelnek.

Példák

A. Feladat hozzárendelése a helyi szerverhez

A következő példa a feladatot NightlyBackups helyi szerveren futtatja.

Megjegyzés:

Ez a példa feltételezi, hogy a NightlyBackups munka már létezik.

USE msdb;
GO

EXECUTE dbo.sp_add_jobserver @job_name = N'NightlyBackups';
GO

B. Rendelj be egy feladatot, hogy egy másik szerveren futjon

A következő példa a többszerveres feladatot Weekly Sales Backups a szervernek SEATTLE2rendeli .

Megjegyzés:

Ez a példa feltételezi, hogy a Weekly Sales Backups munka már létezik, és ez SEATTLE2 a jelenlegi példány célszervereként van regisztrálva.

USE msdb;
GO

EXECUTE dbo.sp_add_jobserver
    @job_name = N'Weekly Sales Backups',
    @server_name = N'SEATTLE2';
GO