Dela via


Skapa och koppla scheman till jobb

gäller för:SQL ServerAzure SQL Managed Instance

Viktig

Azure SQL Managed Instancestöds de flesta, men inte alla SQL Server Agent-funktioner för närvarande. Mer information finns i T-SQL-skillnader mellan Azure SQL Managed Instance och SQL Server.

Schemaläggning av SQL Server Agent-jobb innebär att definiera villkor som gör att jobbet börjar köras utan användarinteraktion. Du kan schemalägga ett jobb att köras automatiskt genom att skapa ett nytt schema för jobbet eller genom att koppla ett befintligt schema till jobbet.

Det finns två sätt att skapa ett schema:

  • Skapa schemat när du skapar ett jobb.

  • Skapa schemat i Object Explorer.

När ett schema har skapats kan du koppla schemat till flera jobb, även om schemat skapades för ett visst jobb. Du kan också koppla bort scheman från arbeten.

Varning

Om du uppdaterar ett schema påverkas alla jobb som är kopplade till schemat. Om du vill styra schemat för enskilda jobb måste du skapa ett separat schemaobjekt för varje jobb.

Ett schema kan baseras på tid eller en händelse. Du kan till exempel schemalägga ett jobb som ska köras vid följande tidpunkter:

  • När SQL Server-agenten startar.

  • När processoranvändningen på datorn är på en nivå som du har definierat som inaktiv.

  • En gång, vid ett visst datum och en viss tid.

  • Enligt ett återkommande schema.

Som ett alternativ till jobbscheman kan du också skapa en avisering som svarar på en händelse genom att köra ett jobb.

Not

Endast en instans av jobbet kan köras i taget. Om du försöker köra ett jobb manuellt medan det körs som schemalagt nekar SQL Server Agent begäran.

Om du vill förhindra att det schemalagda jobbet körs måste du göra något av följande:

  • Inaktivera schemat.

  • Inaktivera jobbet.

  • Koppla loss schemat från jobbet.

  • Stoppa SQL Server Agent-tjänsten.

  • Ta bort schemat.

Om schemat inte är aktiverat kan jobbet fortfarande köras som svar på en avisering eller när en användare kör jobbet manuellt. När ett jobbschema inte är aktiverat är schemat inte aktiverat för något jobb som använder schemat.

Du måste uttryckligen återaktivera ett schema som har inaktiverats. Om du redigerar schemat återaktiverar du inte schemat automatiskt.

Schemaläggning av startdatum

Startdatumet för ett schema måste vara större än eller lika med 19900101.

När du kopplar ett schema till ett jobb bör du granska startdatumet som schemat använder för att köra jobbet för första gången. Startdatumet beror på vilken dag och tid du kopplar schemat till jobbet. Du kan till exempel skapa ett schema som körs varannan måndag kl. 08:00. Om du skapar ett jobb kl. 10:00 måndagen den 3 mars 2008 är startdatumet för schemat måndagen den 17 mars 2008. Om du skapar ett annat jobb tisdagen den 4 mars 2008 är startdatumet för schemat måndagen den 10 mars 2008.

Du kan ändra schemats startdatum när du har bifogat schemat till ett jobb.

CPU-viloläge scheman

För att maximera CPU-resurser kan du definiera ett cpu-inaktivt villkor för SQL Server-agenten. SQL Server-agenten använder inställningen för cpu-inaktivt tillstånd för att fastställa den bästa tiden för att köra jobb. Du kan till exempel schemalägga ett jobb för att återskapa index under cpu-inaktivitetstid och långsamma produktionsperioder.

Innan du definierar jobb som ska köras under cpu-inaktiv tid ska du fastställa belastningen på processorn under normal bearbetning. Det gör du genom att använda SQL Server Profiler eller Prestandaövervakaren för att övervaka servertrafik och samla in statistik. Du kan sedan använda den information du samlar in för att ange procentandelen och varaktigheten för cpu-inaktiv tid.

Definiera cpu-inaktivitetsvillkoret som en procentandel under vilken CPU-användningen måste finnas kvar under en angiven tid. Ange sedan hur lång tid det ska ta. När CPU-användningen är lägre än den angivna procentandelen under den angivna tidsperioden startar SQL Server Agent alla jobb som har ett tidsschema för cpu-inaktivitet. Mer information om hur du använder SQL Server Profiler eller Prestandaövervakare för att övervaka CPU-användning finns i Övervakning av CPU-användning.

Beskrivning Ämne
Beskriver hur du skapar ett schema för ett SQL Server Agent-jobb. Skapa ett schema
Beskriver hur du schemalägger ett SQL Server Agent-jobb. Schemalägga ett jobb
Förklarar hur du definierar processorns viloläge för din server. Ange processorns inaktiva tid och varaktighet (SQL Server Management Studio)

Se även

sp_help_jobschedule
sysjobschedules