Share via


Rugalmas feladatok létrehozása és kezelése a T-SQL használatával (előzetes verzió)

A következőre vonatkozik: Azure SQL Database

Ez a cikk oktatóanyagot és példákat tartalmaz a rugalmas feladatok T-SQL használatával történő használatának megkezdéséhez. A rugalmas feladatok lehetővé teszik egy vagy több Transact-SQL- (T-SQL-) szkript több adatbázisban történő, párhuzamos futtatását.

A cikkben szereplő példák a feladatadatbázisban elérhető tárolt eljárásokat és nézeteket használják.

Ebben a teljes körű oktatóanyagban megismerheti a lekérdezések több adatbázisban való futtatásához szükséges lépéseket:

  • Rugalmas feladatügynök létrehozása
  • A feladatok hitelesítő adatainak létrehozása, amelyek segítségével a feladatok a célhelyen tudják végrehajtani a szkripteket
  • Határozza meg a feladat futtatásához használni kívánt célokat (kiszolgálókat, rugalmas készleteket, adatbázisokat)
  • Adatbázis-hatókörű hitelesítő adatok létrehozása a céladatbázisokban, hogy az ügynök összekapcsolja és végrehajtsa a feladatokat
  • Feladat létrehozása
  • Feladatlépések hozzáadása egy feladathoz
  • Feladat-végrehajtás indítása
  • Feladat monitorozása

Megjegyzés:

A rugalmas feladatok előzetes verzióban érhetők el. A jelenleg előzetes verzióban elérhető funkciók kiegészítő használati feltételek mellett érhetők el, és tekintse át az előzetes verzióban lévő Azure-szolgáltatásokra vonatkozó jogi feltételeket. Az Azure SQL Database előzetes verziókat biztosít, amelyekkel kiértékelheti és megoszthatja visszajelzéseit a termékcsoporttal az általános elérhetővé válásuk előtt.

A rugalmas feladatügynök létrehozása

A Transact-SQL (T-SQL) feladatok létrehozására, konfigurálására, végrehajtására és kezelésére használható.

A rugalmas feladatügynök létrehozása nem támogatott a T-SQL-ben, ezért először létre kell hoznia egy rugalmas feladatügynököt az Azure Portal használatával, vagy létre kell hoznia egy rugalmas feladatügynököt a PowerShell használatával.

Feladathitelesítés létrehozása

A rugalmas feladatügynöknek képesnek kell lennie a hitelesítésre minden célkiszolgálón vagy adatbázison. A Feladatügynök-hitelesítés létrehozása című szakaszban leírtak szerint az ajánlott módszer a Microsoft Entra-hitelesítés (korábbi nevén Azure Active Directory) használata egy felhasználó által hozzárendelt felügyelt identitással (UMI). Korábban az adatbázis-hatókörű hitelesítő adatok voltak az egyetlen lehetőség.

Microsoft Entra-hitelesítés használata UMI-vel feladatvégrehajtáshoz

Ha a Microsoft Entra (korábbi nevén Azure Active Directory) hitelesítés ajánlott módszerét szeretné használni egy felhasználó által hozzárendelt felügyelt identitásra (UMI), kövesse az alábbi lépéseket. A rugalmas feladatügynök Microsoft Entra-hitelesítéssel csatlakozik a kívánt cél logikai kiszolgálóhoz/adatbázisokhoz.

A bejelentkezési és adatbázis-felhasználók mellett vegye figyelembe a GRANT parancsok hozzáadását a következő szkriptben. Ezek az engedélyek szükségesek a jelen példafeladathoz kiválasztott szkript számára. A feladatokhoz eltérő engedélyekre lehet szükség. Mivel a példa létrehoz egy új táblát a megcélzott adatbázisokban, az egyes céladatbázisok adatbázis-felhasználójának megfelelő engedélyekkel kell rendelkeznie a sikeres futtatáshoz.

A célkiszolgáló(k)/adatbázis(ok) mindegyikében hozzon létre egy, az UMI-hez hozzárendelt, tartalmazott felhasználót.

  • Ha a rugalmas feladat logikai kiszolgálóval vagy készletcélokkal rendelkezik, a cél logikai kiszolgáló adatbázisában master létre kell hoznia az UMI-hez hozzárendelt tartalmazott felhasználót.
  • Ha például egy tartalmazott adatbázis-bejelentkezést szeretne létrehozni az master adatbázisban, és egy felhasználót a felhasználói adatbázisban, a felhasználó által hozzárendelt felügyelt identitás (UMI) alapján job-agent-UMI:
--Create a login on the master database mapped to a user-assigned managed identity (UMI)
CREATE LOGIN [job-agent-UMI] FROM EXTERNAL PROVIDER; 
--Create a user on a user database mapped to a login.
CREATE USER [job-agent-UMI] FROM LOGIN [job-agent-UMI];

-- Grant permissions as necessary to execute your jobs. For example, ALTER and CREATE TABLE:
GRANT ALTER ON SCHEMA::dbo TO jobuser;
GRANT CREATE TABLE TO jobuser;
  • Tartalmazott adatbázis-felhasználó létrehozása, ha nincs szükség bejelentkezésre a logikai kiszolgálón:
--Create a contained database user on a user database mapped to a user-assigned managed identity (UMI)
CREATE USER [job-agent-UMI] FROM EXTERNAL PROVIDER; 

-- Grant permissions as necessary to execute your jobs. For example, ALTER and CREATE TABLE:
GRANT ALTER ON SCHEMA::dbo TO jobuser;
GRANT CREATE TABLE TO jobuser;

Adatbázis-hatókörű hitelesítő adatok használata feladatvégrehajtáshoz

Az adatbázis-hatókörű hitelesítő adatok a céladatbázisokhoz való csatlakozásra szolgálnak a szkriptek végrehajtásához. A hitelesítő adatoknak megfelelő engedélyekre van szükségük a célcsoport által megadott adatbázisokhoz a szkript sikeres végrehajtásához. Logikai SQL-kiszolgáló és/vagy készlet célcsoporttag használata esetén ajánlott létrehozni egy hitelesítő adatot a hitelesítő adatok frissítéséhez a kiszolgáló és/vagy készlet bővítése előtt a feladat végrehajtásakor. Az adatbázis-hatókörű hitelesítő adatok a feladatügynök adatbázisában jönnek létre.

Ugyanezzel a hitelesítő adatokkal kell létrehoznia egy bejelentkezést , és létre kell hoznia egy felhasználót a bejelentkezésből, hogy a bejelentkezési adatbázis engedélyeit minden céladatbázison meg lehessen adni.

--Connect to the new job database specified when creating the elastic job agent

-- Create a database master key if one does not already exist, using your own password.  
CREATE MASTER KEY ENCRYPTION BY PASSWORD='<EnterStrongPasswordHere>';  

-- Create two database-scoped credentials.  
-- The credential to connect to the Azure SQL logical server, to execute jobs
CREATE DATABASE SCOPED CREDENTIAL job_credential WITH IDENTITY = 'job_credential',
    SECRET = '<EnterStrongPasswordHere>';
GO
-- The credential to connect to the Azure SQL logical server, to refresh the database metadata in server
CREATE DATABASE SCOPED CREDENTIAL refresh_credential WITH IDENTITY = 'refresh_credential',
    SECRET = '<EnterStrongPasswordHere>';
GO

Ezután hozzon létre bejelentkezéseket a célkiszolgálókon, vagy tartalmazta a céladatbázisok adatbázis-felhasználóit.

Fontos

Az egyes célkiszolgálókon/adatbázisokban a bejelentkezésnek/felhasználónak ugyanazzal a névvel kell rendelkeznie, mint a feladatfelhasználó adatbázis-hatókörű hitelesítő adatainak identitása, és ugyanaz a jelszó, mint a feladatfelhasználó adatbázis-hatókörű hitelesítő adatai.

Hozzon létre egy bejelentkezést a master logikai SQL-kiszolgáló adatbázisában, valamint az egyes felhasználói adatbázisok felhasználóit.

--Create a login on the master database
CREATE LOGIN job_credential WITH PASSWORD='<Enter_same_StrongPassword_as_database_scoped_credential>';
--Create a user on a user database mapped to a login.
CREATE USER [job_credential] FROM LOGIN [job_credential];

-- Grant permissions as necessary to execute your jobs. For example, ALTER and CREATE TABLE:
GRANT ALTER ON SCHEMA::dbo TO job_credential;
GRANT CREATE TABLE TO job_credential;

Hozzon létre egy tartalmazott adatbázis-felhasználót, ha nincs szükség bejelentkezésre a logikai kiszolgálón. Ezt általában csak akkor teheti meg, ha egyetlen adatbázissal rendelkezik, amely kezelhető ezzel a rugalmas feladatügynökkel.

--Create a contained database user on a user database mapped to a Microsoft Entra account
CREATE USER [job_credential] WITH PASSWORD='<Enter_same_StrongPassword_as_database_scoped_credential>';

-- Grant permissions as necessary to execute your jobs. For example, ALTER and CREATE TABLE:
GRANT ALTER ON SCHEMA::dbo TO job_credential;
GRANT CREATE TABLE TO job_credential;

Célkiszolgálók és adatbázisok definiálása

Az alábbi példa bemutatja, hogyan hajthat végre feladatokat egy kiszolgáló összes adatbázisán.

Csatlakozás a célcsoport és a job_database céltag hozzáadásához futtassa a következő parancsot:

-- Connect to the job database specified when creating the job agent

-- Add a target group containing server(s)
EXEC jobs.sp_add_target_group 'ServerGroup1';

-- Add a server target member
EXEC jobs.sp_add_target_group_member
@target_group_name = 'ServerGroup1',
@target_type = 'SqlServer',
@server_name = 'server1.database.windows.net';

--View the recently created target group and target group members
SELECT * FROM jobs.target_groups WHERE target_group_name='ServerGroup1';
SELECT * FROM jobs.target_group_members WHERE target_group_name='ServerGroup1';

Egyéni adatbázis kizárása

Az alábbi példa bemutatja, hogyan hajthat végre feladatokat a kiszolgáló összes adatbázisán, kivéve a nevesített MappingDBadatbázist.

A Microsoft Entra-hitelesítés (korábbi nevén Azure Active Directory) használatakor hagyja ki a @refresh_credential_name paramétert, amelyet csak adatbázis-hatókörű hitelesítő adatok használatakor kell megadni. Az alábbi példákban a @refresh_credential_name paraméter megjegyzést fűz.

Csatlakozás, job_database és futtassa a következő parancsot:

--Connect to the job database specified when creating the job agent

-- Add a target group containing server(s)
EXEC [jobs].sp_add_target_group N'ServerGroup';
GO

-- Add a server target member
EXEC [jobs].sp_add_target_group_member
@target_group_name = N'ServerGroup',
@target_type = N'SqlServer',
--@refresh_credential_name = N'refresh_credential', --credential required to refresh the databases in a server
@server_name = N'London.database.windows.net';
GO

-- Add a server target member
EXEC [jobs].sp_add_target_group_member
@target_group_name = N'ServerGroup',
@target_type = N'SqlServer',
--@refresh_credential_name = N'refresh_credential', --credential required to refresh the databases in a server
@server_name = 'server2.database.windows.net';
GO

--Exclude a database target member from the server target group
EXEC [jobs].sp_add_target_group_member
@target_group_name = N'ServerGroup',
@membership_type = N'Exclude',
@target_type = N'SqlDatabase',
@server_name = N'server1.database.windows.net',
@database_name = N'MappingDB';
GO

--View the recently created target group and target group members
SELECT * FROM [jobs].target_groups WHERE target_group_name = N'ServerGroup';
SELECT * FROM [jobs].target_group_members WHERE target_group_name = N'ServerGroup';

Célcsoport létrehozása (készletek)

Az alábbi példa bemutatja, hogyan célozhatja meg az összes adatbázist egy vagy több rugalmas készletben.

A Microsoft Entra-hitelesítés (korábbi nevén Azure Active Directory) használatakor hagyja ki a @refresh_credential_name paramétert, amelyet csak adatbázis-hatókörű hitelesítő adatok használatakor kell megadni. Az alábbi példákban a @refresh_credential_name paraméter megjegyzést fűz.

Csatlakozás, job_database és futtassa a következő parancsot:

--Connect to the job database specified when creating the job agent

-- Add a target group containing pool(s)
EXEC jobs.sp_add_target_group 'PoolGroup';

-- Add an elastic pool(s) target member
EXEC jobs.sp_add_target_group_member
@target_group_name = 'PoolGroup',
@target_type = 'SqlElasticPool',
--@refresh_credential_name = 'refresh_credential', --credential required to refresh the databases in a server
@server_name = 'server1.database.windows.net',
@elastic_pool_name = 'ElasticPool-1';

-- View the recently created target group and target group members
SELECT * FROM jobs.target_groups WHERE target_group_name = N'PoolGroup';
SELECT * FROM jobs.target_group_members WHERE target_group_name = N'PoolGroup';

Feladat és lépések létrehozása

A T-SQL-ben a feladatok adatbázisában tárolt, rendszer által tárolt eljárásokkal hozhat létre feladatokat: jobs.sp_add_job és jobs.sp_add_jobstep. A T-SQL-parancsok szintaxisa hasonló az SQL Agent-feladatok és feladatok SQL Serverben való létrehozásához szükséges lépésekhez.

A feladatadatbázis belső katalógusnézeteit nem szabad frissíteni. A katalógusnézetek manuális módosítása károsíthatja a feladatadatbázist, és hibát okozhat. Ezek a nézetek csak írásvédett lekérdezésekhez használhatók. A feladatadatbázis sémájában jobs tárolt eljárásokat használhatja.

  • Ha Microsoft Entra-hitelesítést használ a Microsoft Entra-azonosítóhoz vagy a felhasználó által hozzárendelt felügyelt identitáshoz a célkiszolgáló(k)/adatbázis(ok) hitelesítéséhez, a @credential_name argumentumot nem szabad megadni sp_add_jobstep vagy sp_update_jobstepmegadni. Hasonlóképpen hagyja ki az opcionális @output_credential_name és @refresh_credential_name argumentumokat.
  • Ha adatbázis-hatókörű hitelesítő adatokat használ a célkiszolgáló(k)/adatbázis(ok) hitelesítéséhez, a @credential_name paraméter szükséges a célkiszolgáló(k) és sp_update_jobstepadatbázis(ok) számárasp_add_jobstep.
    • For example, @credential_name = 'job_credential'.

Az alábbi példák útmutatást nyújtanak a feladat- és feladatlépések T-SQL használatával történő létrehozásához, a rugalmas feladatok gyakori feladatainak elvégzéséhez.

Samples

Új séma üzembe helyezése számos adatbázisban

Az alábbi példa bemutatja, hogyan helyezhet üzembe új sémát az összes adatbázisban.

Csatlakozás, job_database és futtassa a következő parancsot:

--Connect to the job database specified when creating the job agent

--Add job for create table
EXEC jobs.sp_add_job @job_name = 'CreateTableTest', @description = 'Create Table Test';

-- Add job step for create table
EXEC jobs.sp_add_jobstep @job_name = 'CreateTableTest',
@command = N'IF NOT EXISTS (SELECT * FROM sys.tables WHERE object_id = object_id(''Test''))
CREATE TABLE [dbo].[Test]([TestId] [int] NOT NULL);',
@target_group_name = 'PoolGroup';

Adatgyűjtés beépített paraméterekkel

Számos adatgyűjtési forgatókönyvben hasznos lehet néhány ilyen szkriptelési változót belefoglalni a feladat eredményeinek feldolgozását követően.

  • $(job_name)
  • $(job_id)
  • $(job_version)
  • $(step_id)
  • $(step_name)
  • $(job_execution_id)
  • $(job_execution_create_time)
  • $(target_group_name)

Ha például egy feladat végrehajtásának összes eredményét egy csoportba szeretné csoportosítani, használja $(job_execution_id) az alábbi parancsban látható módon:

@command= N' SELECT DB_NAME() DatabaseName, $(job_execution_id) AS job_execution_id, * FROM sys.dm_db_resource_stats WHERE end_time > DATEADD(mi, -20, GETDATE());'

Megjegyzés:

A rugalmas feladatok minden alkalommal az UTC időzónában vannak.

Adatbázis teljesítményének monitorozása

Az alábbi példa egy új feladatot hoz létre, amely több adatbázis teljesítményadatait gyűjti össze.

Alapértelmezés szerint a feladatügynök létrehozza a kimeneti táblát a visszaadott eredmények tárolásához. Ezért a kimeneti hitelesítő adatokhoz társított adatbázisnévnek legalább a következő engedélyekkel kell rendelkeznie: CREATE TABLE az adatbázison, a ALTER, , SELECTINSERTDELETE a kimeneti táblán vagy a sémán, valamint SELECT a sys.indexes katalógusnézeten.

Ha előre manuálisan szeretné létrehozni a táblát, akkor a következő tulajdonságokkal kell rendelkeznie:

  1. Az eredményhalmaz megfelelő nevével és adattípusaival rendelkező oszlopok.
  2. További oszlop a internal_execution_id uniqueidentifier adattípusához.
  3. Az oszlopon internal_execution_id elnevezett IX_<TableName>_Internal_Execution_ID nemclustered index.
  4. Az összes korábban felsorolt engedély, CREATE TABLE kivéve az adatbázis engedélyeit.

Csatlakozás a feladatadatbázishoz, és futtassa a következő parancsokat:

--Connect to the job database specified when creating the job agent

-- Add a job to collect perf results
EXEC jobs.sp_add_job @job_name ='ResultsJob', @description='Collection Performance data from all customers'

-- Add a job step w/ schedule to collect results
EXEC jobs.sp_add_jobstep
@job_name = 'ResultsJob',
@command = N' SELECT DB_NAME() DatabaseName, $(job_execution_id) AS job_execution_id, * FROM sys.dm_db_resource_stats WHERE end_time > DATEADD(mi, -20, GETDATE());',
@target_group_name = 'PoolGroup',
@output_type = 'SqlDatabase',
@output_server_name = 'server1.database.windows.net',
@output_database_name = '<resultsdb>',
@output_table_name = '<output_table_name>';

--Create a job to monitor pool performance

--Connect to the job database specified when creating the job agent

-- Add a target group containing elastic job database
EXEC jobs.sp_add_target_group 'ElasticJobGroup';

-- Add a server target member
EXEC jobs.sp_add_target_group_member
@target_group_name = 'ElasticJobGroup',
@target_type = 'SqlDatabase',
@server_name = 'server1.database.windows.net',
@database_name = 'master';

-- Add a job to collect perf results
EXEC jobs.sp_add_job
@job_name = 'ResultsPoolsJob',
@description = 'Demo: Collection Performance data from all pools',
@schedule_interval_type = 'Minutes',
@schedule_interval_count = 15;

-- Add a job step w/ schedule to collect results
EXEC jobs.sp_add_jobstep
@job_name='ResultsPoolsJob',
@command=N'declare @now datetime
DECLARE @startTime datetime
DECLARE @endTime datetime
DECLARE @poolLagMinutes datetime
DECLARE @poolStartTime datetime
DECLARE @poolEndTime datetime
SELECT @now = getutcdate ()
SELECT @startTime = dateadd(minute, -15, @now)
SELECT @endTime = @now
SELECT @poolStartTime = dateadd(minute, -30, @startTime)
SELECT @poolEndTime = dateadd(minute, -30, @endTime)

SELECT elastic_pool_name , end_time, elastic_pool_dtu_limit, avg_cpu_percent, avg_data_io_percent, avg_log_write_percent, max_worker_percent, max_session_percent,
        avg_storage_percent, elastic_pool_storage_limit_mb FROM sys.elastic_pool_resource_stats
        WHERE end_time > @poolStartTime and end_time <= @poolEndTime;
',
@target_group_name = 'ElasticJobGroup',
@output_type = 'SqlDatabase',
@output_server_name = 'server1.database.windows.net',
@output_database_name = 'resultsdb',
@output_table_name = '<output_table_name>';

A feladat futtatása

Az alábbi példa bemutatja, hogyan indíthat el egy feladatot azonnal manuális, nem tervezett műveletként.

Csatlakozás, job_database és futtassa a következő parancsot:

--Connect to the job database specified when creating the job agent

-- Execute the latest version of a job
EXEC jobs.sp_start_job 'CreateTableTest';

-- Execute the latest version of a job and receive the execution ID
declare @je uniqueidentifier;
exec jobs.sp_start_job 'CreateTableTest', @job_execution_id = @je output;
select @je;

-- Monitor progress
SELECT * FROM jobs.job_executions WHERE job_execution_id = @je;

Feladat végrehajtásának ütemezése

Az alábbi példa bemutatja, hogyan ütemezhet egy feladatot a jövőbeli végrehajtáshoz 15 percenként ismétlődően.

Csatlakozás, job_database és futtassa a következő parancsot:

--Connect to the job database specified when creating the job agent

EXEC jobs.sp_update_job
@job_name = 'ResultsJob',
@enabled=1,
@schedule_interval_type = 'Minutes',
@schedule_interval_count = 15;

Feladatdefiníciók megtekintése

Az alábbi példa bemutatja, hogyan tekintheti meg az aktuális feladatdefiníciókat.

Csatlakozás, job_database és futtassa a következő parancsot:

--Connect to the job database specified when creating the job agent

-- View all jobs
SELECT * FROM jobs.jobs;

-- View the steps of the current version of all jobs
SELECT js.* FROM jobs.jobsteps js
JOIN jobs.jobs j
  ON j.job_id = js.job_id AND j.job_version = js.job_version;

-- View the steps of all versions of all jobs
SELECT * FROM jobs.jobsteps;

Feladatvégrehajtás állapotának figyelése

Az alábbi példa bemutatja, hogyan tekintheti meg az összes feladat végrehajtási állapotának részleteit.

Csatlakozás, job_database és futtassa a következő parancsot:

--Connect to the job database specified when creating the job agent

--View top-level execution status for the job named 'ResultsPoolJob'
SELECT * FROM jobs.job_executions
WHERE job_name = 'ResultsPoolsJob' and step_id IS NULL
ORDER BY start_time DESC;

--View all top-level execution status for all jobs
SELECT * FROM jobs.job_executions WHERE step_id IS NULL
ORDER BY start_time DESC;

--View all execution statuses for job named 'ResultsPoolsJob'
SELECT * FROM jobs.job_executions
WHERE job_name = 'ResultsPoolsJob'
ORDER BY start_time DESC;

-- View all active executions
SELECT * FROM jobs.job_executions
WHERE is_active = 1
ORDER BY start_time DESC;

Feladat megszakítása

Az alábbi példa bemutatja, hogyan lehet lekérni egy feladat végrehajtási azonosítóját, majd megszakítani egy feladat végrehajtását.

Csatlakozás, job_database és futtassa a következő parancsot:

--Connect to the job database specified when creating the job agent

-- View all active executions to determine job execution ID
SELECT * FROM jobs.job_executions
WHERE is_active = 1 AND job_name = 'ResultPoolsJob'
ORDER BY start_time DESC;
GO

-- Cancel job execution with the specified job execution ID
EXEC jobs.sp_stop_job '01234567-89ab-cdef-0123-456789abcdef';

Régi feladatelőzmények törlése

Az alábbi példa bemutatja, hogyan törölhet feladatelőzményeket egy adott dátum előtt.

Csatlakozás, job_database és futtassa a következő parancsot:

--Connect to the job database specified when creating the job agent

-- Delete history of a specific job's executions older than the specified date
EXEC jobs.sp_purge_jobhistory @job_name='ResultPoolsJob', @oldest_date='2016-07-01 00:00:00';

--Note: job history is automatically deleted if it is >45 days old

Feladat és annak összes feladatelőzményének törlése

Az alábbi példa bemutatja, hogyan törölhet egy feladatot és az összes kapcsolódó feladatelőzményt.

Csatlakozás, job_database és futtassa a következő parancsot:

--Connect to the job database specified when creating the job agent

EXEC jobs.sp_delete_job @job_name='ResultsPoolsJob';
EXEC jobs.sp_purge_jobhistory @job_name='ResultsPoolsJob';

--Note: job history is automatically deleted if it is >45 days old

Feladat által tárolt eljárások

Az alábbi tárolt eljárások szerepelnek a feladatadatbázisban. Ezek elnevezése hasonló, de eltér az SQL Server Agent szolgáltatáshoz használt rendszer által tárolt eljárásoktól.

Tárolt eljárás Leírás
sp_add_job Új feladatot ad hozzá.
sp_update_job Frissítések egy meglévő feladatot.
sp_delete_job Egy meglévő feladat törlése.
sp_add_jobstep Hozzáad egy lépést egy feladathoz.
sp_update_jobstep feladatlépés Frissítések.
sp_delete_jobstep Egy feladatlépés törlése.
sp_start_job Megkezdi a feladat végrehajtását.
sp_stop_job Leállítja a feladat végrehajtását.
sp_add_target_group Célcsoportot ad hozzá.
sp_delete_target_group Törli a célcsoportot.
sp_add_target_group_member Adatbázist vagy adatbáziscsoportot ad hozzá egy célcsoporthoz.
sp_delete_target_group_member Eltávolít egy célcsoporttagot egy célcsoportból.
sp_purge_jobhistory Eltávolítja egy feladat előzményrekordjait.

Feladatnézetek

A feladatok adatbázisában az alábbi nézetek érhetők el.

View Leírás
job_executions A feladat végrehajtási előzményeit jeleníti meg.
Munkahelyek Az összes feladatot megjeleníti.
job_versions Az összes feladatverziót megjeleníti.
jobsteps Az egyes feladatok aktuális verziójának összes lépését megjeleníti.
jobstep_versions Az egyes feladatok összes verziójának összes lépését megjeleníti.
target_groups Az összes célcsoport megjelenítése.
target_group_members Az összes célcsoport összes tagját megjeleníti.

Következő lépés