Tworzenie i dołączanie harmonogramów do zadań
Dotyczy:programu SQL Server
Azure SQL Managed Instance
Ważny
W usługi Azure SQL Managed Instancewiększość, ale nie wszystkie funkcje agenta programu SQL Server są obecnie obsługiwane. Aby uzyskać szczegółowe informacje, zobacz Różnice języka T-SQL usługi Azure SQL Managed Instance z programu SQL Server.
Planowanie zadań agenta programu SQL Server oznacza zdefiniowanie warunku lub warunków, które powodują uruchomienie zadania bez interakcji użytkownika. Zadanie można zaplanować automatycznie, tworząc nowy harmonogram zadania lub dołączając istniejący harmonogram do zadania.
Istnieją dwa sposoby tworzenia harmonogramu:
Utwórz harmonogram podczas tworzenia zadania.
Utwórz harmonogram w Eksploratorze obiektów.
Po utworzeniu harmonogramu można dołączyć ten harmonogram do wielu zadań, nawet jeśli harmonogram został utworzony dla określonego zadania. Można również odłączyć harmonogramy od zadań.
Ostrzeżenie
Aktualizowanie harmonogramu będzie miało wpływ na wszystkie zadania dołączone do harmonogramu. Jeśli chcesz kontrolować harmonogram poszczególnych zadań, pamiętaj, aby utworzyć oddzielny obiekt harmonogramu dla każdego zadania.
Harmonogram może być oparty na czasie lub zdarzeniu. Można na przykład zaplanować uruchomienie zadania w następujących godzinach:
Zawsze, gdy program SQL Server Agent jest uruchamiany.
Za każdym razem, gdy użycie CPU komputera osiąga zdefiniowany poziom bezczynności.
Jeden raz, w określonej dacie i godzinie.
Zgodnie z harmonogramem cyklicznym.
Alternatywą dla harmonogramów zadań jest również utworzenie alertu, który odpowiada na zdarzenie, uruchamiając zadanie.
Notatka
Jednocześnie można uruchomić tylko jedno wystąpienie zadania. Jeśli spróbujesz uruchomić zadanie ręcznie, gdy jest ono uruchomione zgodnie z harmonogramem, agent programu SQL Server odrzuca żądanie.
Aby zapobiec uruchamianiu zaplanowanego zadania, należy wykonać jedną z następujących czynności:
Wyłącz harmonogram.
Wyłącz zadanie.
Odłącz harmonogram od zadania.
Zatrzymaj usługę SQL Server Agent.
Usuń harmonogram.
Jeśli harmonogram nie jest włączony, zadanie nadal może być uruchamiane w odpowiedzi na alert lub gdy użytkownik uruchamia zadanie ręcznie. Jeśli harmonogram zadań nie jest włączony, harmonogram nie jest włączony dla żadnego zadania korzystającego z harmonogramu.
Należy wyraźnie ponownie włączyć harmonogram, który został wyłączony. Edytowanie harmonogramu nie powoduje automatycznego ponownego włączenia harmonogramu.
Planowanie dat rozpoczęcia
Data rozpoczęcia harmonogramu musi być większa lub równa 19900101.
Podczas dołączania harmonogramu do zadania należy przejrzeć datę rozpoczęcia używaną przez harmonogram do pierwszego uruchomienia zadania. Data rozpoczęcia zależy od dnia i godziny dołączenia harmonogramu do zadania. Można na przykład utworzyć harmonogram uruchamiany co drugi poniedziałek o godzinie 8:00. Jeśli tworzysz zadanie o godzinie 10:00 w poniedziałek, 3 marca 2008 r., data rozpoczęcia harmonogramu to poniedziałek, 17 marca 2008 r. Jeśli tworzysz kolejne zadanie we wtorek, 4 marca 2008 r., data rozpoczęcia harmonogramu to poniedziałek, 10 marca 2008 r.
Możesz zmienić datę rozpoczęcia harmonogramu po dołączeniu harmonogramu do zadania.
Harmonogramy bezczynności procesora CPU
Aby zmaksymalizować zasoby procesora CPU, można zdefiniować warunek bezczynności procesora dla SQL Server Agent. Program SQL Server Agent używa ustawienia warunku bezczynności procesora CPU, aby określić najlepszy czas uruchamiania zadań. Można na przykład zaplanować zadanie ponownego kompilowania indeksów w czasie bezczynności procesora CPU i powolnych okresów produkcji.
Przed zdefiniowaniem zadań do uruchomienia w czasie bezczynności procesora CPU należy określić obciążenie procesora CPU podczas normalnego przetwarzania. W tym celu użyj programu SQL Server Profiler lub Monitora wydajności, aby monitorować ruch serwera i zbierać statystyki. Następnie możesz użyć zebranych informacji, aby ustawić procent czasu bezczynności procesora i czas trwania.
Zdefiniuj warunek bezczynności procesora jako wartość procentową, poniżej której użycie procesora musi pozostać przez określony czas. Następnie ustaw czas. Gdy użycie procesora CPU jest poniżej określonej wartości procentowej dla określonego czasu, agent programu SQL Server uruchamia wszystkie zadania, które mają harmonogram czasu bezczynności procesora CPU. Aby uzyskać więcej informacji na temat korzystania z programu SQL Server Profiler lub Monitora wydajności do monitorowania użycia procesora CPU, zobacz Monitorowanie użycia procesora CPU.
Powiązane zadania
Opis | Temat |
---|---|
Opisuje sposób tworzenia harmonogramu zadania agenta programu SQL Server. | Tworzenie harmonogramu |
Opisuje sposób planowania zadania agenta programu SQL Server. | Zaplanuj zadanie |
W tym artykule wyjaśniono, jak zdefiniować warunek bezczynności procesora DLA serwera. | Ustaw czas bezczynności procesora i czas trwania (SQL Server Management Studio) |
Zobacz też
sp_help_jobschedule
sysjobschedules