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ánjob-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 MappingDB
adatbá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
vagysp_update_jobstep
megadni. 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_jobstep
adatbázis(ok) számárasp_add_jobstep
.- For example,
@credential_name = 'job_credential'
.
- For example,
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
, , SELECT
INSERT
DELETE
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:
- Az eredményhalmaz megfelelő nevével és adattípusaival rendelkező oszlopok.
- További oszlop a
internal_execution_id
uniqueidentifier adattípusához. - Az oszlopon
internal_execution_id
elnevezettIX_<TableName>_Internal_Execution_ID
nemclustered index. - 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. |