Zadania rutynowe i w tle (tworzenie, konfiguracja, uruchamianie). Zaplanowane i zadania w tle (tworzenie, konfiguracja, uruchamianie) konsola zadań 1c na zarządzanych formularzach

Platformy: 1C:Enterprise 8.3, 1C:Enterprise 8.2, 1C:Enterprise 8.1
Konfiguracje: Wszystkie konfiguracje

2012-11-13
53852

W zarządzaniu dokumentami istnieją zadania wymagające okresowej realizacji - na przykład dwudziestego lub codziennego. Z reguły firmy tworzą specjalnie w tym celu określone zasady, które wskazują, kiedy i w jaki sposób należy wykonać niezbędne zadanie oraz kto powinien kontrolować proces. Zadania takie wykonywane są zgodnie z przepisami i nazywane są regulowanymi.

Dość często w IT przestrzegane są regulacje dotyczące monitoringu. Ta metoda jest bardzo znana administratorom, ponieważ istnieją specjalne programy, służące do okresowego sprawdzania wydajności infrastruktury sieciowej i serwerów. Powiadamiają administratora o wykrytych problemach za pomocą wiadomości SMS lub e-mail.

Podobny system działa dla webmasterów, a dostępność strony sprawdzana jest w ciągu 24 godzin. Korzystając z mechanizmu „Zadania rutynowe” w 1C, realizowane są zadania monitorujące, a także zadania okresowe, które są wykonywane zgodnie z harmonogramem w trybie automatycznym w 1C. Przyjrzyjmy się temu tematowi bliżej.

Zaplanowane zadania 1C

Obiekt 1C, zwany „Rutynowymi zadaniami”, umożliwia przetwarzanie informacji nie po wystąpieniu problemu, ale zgodnie z harmonogramem. W konfiguratorze rutynowe zadanie to sposób na ustawienie ustawień i ustalenie harmonogramu. Ponadto możliwa jest późniejsza zmiana harmonogramu w trybie 1C Enterprise.

Podczas korzystania z bazy danych plików zadania nie są wykonywane automatycznie. Aby rozpocząć proces, musisz rozpocząć sesję 1C w trybie 1C Enterprise i rozpocząć w niej wykonywanie rutynowego zadania.

Wszystkie standardowe konfiguracje mają ustawienia użytkownika, które pozwalają określić, że gdy 1C jest uruchomione, rutynowe zadania będą wykonywane automatycznie.

Korzystanie z wersji 1C klient-serwer umożliwia automatyczne wykonywanie zadań na serwerze. O zaplanowanej godzinie uruchamiane jest zadanie w tle, które wykonuje niezbędne działania. W przypadku obliczeń równoległych na serwerze zadanie w tle można utworzyć z tekstu programu przy użyciu języka 1C, bez korzystania z zaplanowanego zadania 1C. Akcję zaplanowanego zadania można tymczasowo wyłączyć za pomocą konsoli zarządzania serwerem 1C.

Dodanie zaplanowanego zadania

Zadania rutynowe znajdują się w - Konfiguratorze - Ogólne - Zadania rutynowe. Dodaj nowe „zadanie” i podaj nazwę. Następnie musisz przejść do właściwości „Zadania”. I wybierz opcję Nazwa metody. Tutaj musisz określić funkcję obsługi, tak jak ma to miejsce w przypadku subskrypcji zdarzenia. Funkcja ta będzie zlokalizowana w module ogólnym i oznaczona we właściwościach serwerem „ptasim”. Oznacza to, że wymagany moduł należy dodać wcześniej.

Nazwa zadania we Właściwościach zaplanowanego zadania umożliwia określenie jego nazwy, która następnie pojawi się w narzędziach do zarządzania zadaniami. Funkcja Właściwości harmonogramu zadania to klawisz pozwalający na grupowanie kilku różnych zadań rutynowe zadania. W takim przypadku jednocześnie można uruchomić tylko jedno zadanie o tej samej wartości klucza. Tutaj wartość może być dowolna, ale należy ją wypełnić, ponieważ pusta wartość nie jest brana pod uwagę przez system.

W wersji Księgowość 2.0, która jest konfiguracją standardową, rutynowe zadania takie jak: „Przeliczenie sum” i „Aktualizacja konfiguracji” są predefiniowane, natomiast takie jak np. „Przesunięcia odroczone” i „Wymiana danych” nie są predefiniowane.

Ponów próbę w przypadku nieprawidłowego zakończenia — ponownie uruchamia bieżące zadanie. Zaprojektowany do przeprowadzenia startu, który nie powiódł się za pierwszym razem. Tutaj wskazane jest, ile razy można ponownie uruchomić i po jakim czasie minęło od nieprawidłowego zakończenia.

Narzędzia do monitorowania i zarządzania rutynowymi zadaniami 1C

Za zarządzanie rutynowym zadaniem odpowiada standardowa przetwarzająca „Konsola Zadań”, którą można znaleźć na dyskach ITS. To przetwarzanie to uniwersalne zewnętrzne standardowe przetwarzanie dla 1C. Z reguły nie jest on zawarty w konfiguracji, ale jest kupowany osobno.

Za jego pomocą możesz wykonać następujące czynności:

Włącz i wyłącz zaplanowane zadanie;

Przydzielaj i zmieniaj harmonogramy;

Wyznacz nazwę użytkownika, za pomocą której zostanie wykonane rutynowe zadanie;

Zobacz wykonane zadania (kiedy i z jakim skutkiem), a także błędy w zadaniach;

Zadania rutynowe i kopie baz danych

Podczas korzystania z serwera 1C może wystąpić następujący moment:

Aby programować należy wykonać kopię działającej bazy danych;

Konieczność pracy na kopiach bazy danych (testowanie);

Z jakiegoś powodu zaplanowane zadanie nie zostało uwzględnione w testowej bazie danych.

Jeśli jedna z tych sytuacji powstała podczas wykonywania zadań rutynowych, które są powiązane tylko z ich bazą danych, nie ma to negatywnych konsekwencji. Jednak często rutynowe zadanie może zapisywać pliki lub inne dane, wysyłać e-maile i przeprowadzać wymiany. W takim przypadku może dojść do pomyłki pomiędzy wynikami „pracy” a kopiami. Aby temu zapobiec, należy wyłączyć „zadania” w konsoli zarządzania serwerem.

Zrealizowane i niezrealizowane zadania regulacyjne

Tworząc zadania rutynowe, ważne jest sprawdzenie, czy dane zadanie można wykonać jako zadanie rutynowe. Warto wiedzieć, że moduł serwera nie robi wielu rzeczy, które są możliwe na kliencie. Co więcej, zadanie dotyczy czegoś, co znajduje się poza bazą danych - ważną rolę odgrywają w tym uprawnienia użytkownika systemu Windows, w ramach którego zadanie jest wykonywane.

Ostatni czynnik jest szczególnie ważny, ponieważ jeśli moduł nie zostanie wykonany na serwerze, zadanie w zasadzie nie będzie mogło zostać wykonane. Aby to sprawdzić, należy uruchomić jedno zadanie i ocenić wynik.

Prawdopodobnie każdy programista 1C 8.3 prędzej czy później musiał skonfigurować wykonywanie określonych zadań zgodnie z harmonogramem. Poniżej podam szczegółowy opis tych mechanizmów, mam nadzieję, że tak będzie przydatna informacja dla początkujących programistów 1C. Jest to bardzo wygodne, ponieważ nie wymaga działania człowieka, rutynowe zadanie jest konfigurowane raz i działa zgodnie z Twoim harmonogramem.

Szczegółowe instrukcje znajdziesz na przykładzie poniżej.

Jakie są zadania rutynowe i w tle w 1C

  • Zaplanowane zadania to specjalny mechanizm 1C Enterprise 8.3 przeznaczony do wykonywania określonej akcji zgodnie z zadanym harmonogramem.
  • Praca w tle- obiekty generowane przez rutynowe zadanie, które bezpośrednio wykonują zamierzoną akcję bez udziału użytkownika lub programisty 1C 8.2.

Mechanizm zadań zaplanowanych i w tle działa w trybie klient-serwer (SQL), dzięki funkcjonalności DBMS. Jeśli dysponujesz bazą danych plików to zadanie również można skonfigurować, ale według nieco innej zasady.

Konfigurowanie zadań w tle w trybie klient-serwer 1C

Najpierw utwórzmy nowy obiekt metadanych – rutynowe zadanie. Nazwę swoje zadanie „Ładowanie kursów walut”. Przyjrzyjmy się palecie właściwości tego obiektu konfiguracyjnego:

Uzyskaj 267 lekcji wideo na 1C za darmo:

  • Nazwa metody— ścieżka do procedury, która będzie wykonywana w zadaniu w tle według zadanego harmonogramu. Procedura musi znajdować się we wspólnym module. Zaleca się, aby nie używać standardowych, ale tworzyć własne. Nie zapominaj, że zadania w tle działają na serwerze!
  • Stosowanie— oznaka wykonywania rutynowego zadania.
  • Określony z góry— wskazuje, czy rutynowe zadanie jest z góry określone. Jeśli chcesz, aby rutynowe zadanie zadziałało natychmiast po umieszczeniu go w bazie danych, określ tę flagę. W przeciwnym razie konieczne będzie użycie przetwarzania w konsoli zadań lub spowodowanie programowego uruchomienia zadania.
  • Liczba ponownych prób w przypadku nienormalnego zakończenia zadania— ile razy zadanie w tle zostało ponownie uruchomione, jeśli zostało wykonane z błędem.
  • Interwał ponawiania prób w przypadku nieprawidłowego zakończenia zadania— jak często zadanie w tle będzie uruchamiane ponownie, jeśli zostało zakończone z błędem.

A najciekawsze ustawienie to Harmonogram:

Tutaj konfigurujesz częstotliwość uruchamiania procedury określoną w polu „Nazwa metody”. Powiedzmy, że skonfigurowałem

Uwaga! Nie zapomnij wyłączyć blokowania wykonywania zadań rutynowych i zadań w tle na poziomie DBMS!

Można to zrobić w narzędziu administracyjnym wersji klient-serwer lub podczas tworzenia nowej bazy danych:

Konfigurowanie rutynowych zadań w trybie pliku 1C

W trybie plików konfigurowanie takich zadań jest nieco trudniejsze. Aby wykonać takie zadanie, należy uruchomić osobną sesję programu 1C. Często rozwiązuje się to poprzez utworzenie użytkownika „technicznego”, którego sesja jest zawsze uruchomiona.

W trybie plikowym inicjowane jest rutynowe zadanie po uruchomieniu metody „RunTaskProcessing()”.

Dla konkretnego użytkownika możesz skonfigurować tę metodę tak, aby działała przy użyciu innej metody −

ConnectWaitHandler( <ИмяПроцедуры>, <Интервал>, <Однократно>).

  • Nazwa procedury— nazwa procedury podłączonej jako procedura obsługi oczekiwania. Nazwa wyeksportowanej procedury zarządzanego modułu aplikacji (zwykłego modułu aplikacji) lub globalnego modułu współdzielonego. Procedura musi znajdować się na kliencie.
  • Interwał— okres pomiędzy wykonaniami operacji w sekundach.
  • Jeden raz- jak wykonać zadanie, raz czy nie.

ConnectWaitHandler, 3600 ) ;

Dwuminutowy film pokazujący, jak skonfigurować rutynowe zadanie w konfiguratorze 1C:

Niektóre zadania związane z zarządzaniem dokumentami i księgowością mogą wymagać okresowego wykonywania. Na przykład dwudziestego. Lub codziennie.

Zwykle firma stara się stworzyć zasady wykonywania takich zadań – kto, kiedy i jak ma je wykonać, kto powinien je kontrolować.

Zadania takie nazywane są regulowanymi, czyli wykonywanymi zgodnie z przepisami.

W IT monitorowanie często odbywa się w sposób regulowany.

Jest to dobrze znane administratorowi systemu - istnieją specjalne programy, które okresowo sprawdzają wydajność serwerów i infrastruktury sieciowej oraz raportują SMS-y lub e-mailem administrator.

Podobne rzeczy istnieją dla webmasterów - aby sprawdzić dostępność witryny w ciągu dnia.

W 1C zadania monitorowania i wszelkie inne zadania okresowe, które powinny być wykonywane automatycznie zgodnie z harmonogramem, są wykonywane za pomocą mechanizmu zaplanowanych zadań 1C.

Porozmawiajmy o nich dzisiaj.

Zaplanowane zadania 1C

Zaplanowane zadania 1C to te, które pozwalają wykonywać je tak, jak robią, ale zgodnie z harmonogramem.

Samo zadanie rutynowe 1C w konfiguratorze pozwala określić ustawienia i ustawić harmonogram. Nawiasem mówiąc, harmonogram można później zmieniać dynamicznie w trybie 1C Enterprise.

Zadania w tle można dowolnie tworzyć z tekstu programu w języku 1C, bez zaplanowanego zadania 1C - w celu obliczeń równoległych na serwerze.

Wykonywanie rutynowych zadań 1C można tymczasowo wyłączyć - w.

Dodanie rutynowego zadania 1C

Zadania rutynowe 1C znajdują się w konfiguracji w gałęzi Zadania ogólne/rutynowe 1C. Dodajmy nowe zadanie regulacyjne 1C i podaj jego nazwę.

We właściwości zadania rutynowego 1C wskazana jest nazwa metody, podobnie jak w. Funkcja będzie zlokalizowana we wspólnym module z zaznaczonym we właściwościach checkboxem Serwer, czyli moduł trzeba wcześniej dodać.

Właściwość zaplanowanego zadania 1C - Nazwa zadania - określa nazwę, pod którą zadanie pojawi się w narzędziach do zarządzania zadaniami.

Właściwość zadania rutynowego 1C – Klucz – umożliwia grupowanie kilku różnych rutynowych zadań 1C. Jednocześnie można uruchomić tylko jedno zadanie z tą samą wartością klucza. Sama wartość może być dowolna. Pusta wartość nie jest brana pod uwagę podczas kontroli (tzn. jest uważana za pustą).

Właściwość rutynowego zadania 1C - Predefiniowane - określa, że ​​po uruchomieniu 1C Enterprise takie zadanie zostanie utworzone w jednym egzemplarzu z harmonogramem określonym w konfiguratorze. Zadania niepredefiniowane pojawiają się programowo w momencie ustalania harmonogramu.

W typowe konfiguracje na przykład wersja księgowa 2.0, takie rutynowe zadania 1C, jak aktualizacja konfiguracji i ponowne obliczanie sum, są predefiniowane, ale takie jak wymiana danych lub przesunięcia odroczone nie są predefiniowane.

Użycie – włącza zadanie (tzn. zostanie wykonane tylko wtedy, gdy zaznaczone jest pole Użycie).

Ponów próbę w przypadku nieprawidłowego zakończenia — jak można się domyślić, oznacza ponowne uruchomienie zadania, jeśli nie udało się go pomyślnie zakończyć za pierwszym razem — możesz określić, ile razy ma nastąpić ponowne uruchomienie i po jakim czasie od nieprawidłowego zakończenia.

Rutynowe zarządzanie i monitorowanie zadań 1C

Do zarządzania rutynowymi zadaniami 1C dostępna jest specjalna konsola zadań o standardowym przetwarzaniu. Można go również znaleźć na.

Przetwarzanie to należy do tak zwanego uniwersalnego zewnętrznego standardu przetwarzania 1C, które często nie jest uwzględnione w konfiguracji, ale jest dystrybuowane osobno, na przykład na dyskach ITS.

Korzystając z przetwarzania w konsoli zadań, możesz:

  • Włącz/wyłącz wykonywanie rutynowego zadania 1C
  • Przypisz / zmień harmonogram zaplanowanego zadania 1C (i inne parametry)
  • Określ użytkownika 1C, w imieniu którego zostanie wykonane rutynowe zadanie 1C
  • Zobacz, jakie zadania zostały wykonane, kiedy i z jakim skutkiem, błędy w wykonywaniu zadań 1C
  • Wykonać zadanie.

Kopie baz danych i rutynowe zadania 1C

Jeśli korzystasz z serwera 1C, ma miejsce następująca sytuacja:

  • Na własne potrzeby (np. do programowania) tworzona jest kopia działającej bazy danych
  • Praca, testowanie itp. w kopii bazy danych
  • Zapominasz wyłączyć rutynowe zadania 1C w takiej testowej bazie danych.

Chociaż rutynowe zadania 1C wykonują zadania związane wyłącznie z ich bazą informacyjną, nic w tym nie ma.

Jednak rutynowe zadania 1C często mogą zapisywać dowolne pliki, dane w innych bazach danych, przeprowadzać wymiany i wysyłać e-maile.

W takim przypadku możesz uzyskać interesującą mieszankę wyniku wykonania rutynowych zadań 1C w działającej bazie danych i kopiach.

Rutynowe zadania 1C dla kopii działającej bazy danych muszą być wyłączone w .

Wypełnienie i niespełnienie zadań regulacyjnych 1C

Tworząc rutynowe zadania 1C, musisz pamiętać:

  • Zadania wykonuje się samodzielnie – należy je monitorować
  • Zadania realizowane są w module na serwerze
  • Zadania są wykonywane w ramach innego użytkownika systemu Windows, z różnymi uprawnieniami.

Najpierw musisz sprawdzić, czy zadanie jest wykonywane i można je wykonać jako rutynowe zadanie 1C.

Po drugie, moduł serwera sprawia, że ​​wiele rzeczy, które są dostępne na kliencie, jest niedostępnych. Czasem np. nie wszystkie dokumenty da się zamieścić tylko na serwerze, gdyż ich algorytm może przewidywać, że księgowanie będzie uruchamiane ręcznie przez użytkownika i można będzie skorzystać z funkcji pozaserwerowych, np.
Ostrzeżenie("Witam!")

Po trzecie, jeśli zadanie dotyczy czegoś spoza bazy danych 1C, ważne stają się prawa użytkownika systemu Windows, w ramach którego zadanie jest wykonywane.

Trzeci punkt jest szczególnie ważny podczas opracowywania. Jeżeli moduł nie może zostać wykonany na serwerze, zadanie w ogóle nie zostanie wykonane. Aby to sprawdzić, musisz uruchomić zadanie przynajmniej raz i zobaczyć wynik „Zadanie ukończone” w przetwarzaniu Konsoli zadań.

Podczas pracy w 1C istnieje wiele rutynowych operacji, które należy uruchomić lub utworzyć zgodnie z harmonogramem, aby wykonać tę lub inną czynność, na przykład: wysłanie dokumentów lub załadowanie danych do 1C ze strony internetowej.

Niedawno opublikowałem artykuł: Czas to zautomatyzować:

Zadania rutynowe i w tle

Silnik zadań jest przeznaczony do wykonywania dowolnej aplikacji lub funkcjonalności zgodnie z harmonogramem lub asynchronicznie.

Mechanizm zadań rozwiązuje następujące problemy:

  • Umiejętność definiowania procedur regulacyjnych na etapie konfiguracji systemu;
  • Wykonanie określonych działań zgodnie z harmonogramem;
  • Wykonanie wywołania danej procedury lub funkcji asynchronicznie, tj. bez czekania na jego zakończenie;
  • Śledzenie postępu konkretnego zadania i uzyskiwanie statusu jego ukończenia (wartość wskazująca, czy zakończyło się sukcesem, czy nie);
  • Uzyskanie listy bieżących zadań;
  • Możliwość oczekiwania na zakończenie jednego lub większej liczby zadań;
  • Zarządzanie zadaniami (możliwość anulowania, zablokowania realizacji itp.).

Mechanizm zadania składa się z następujących elementów:

  • Metadane rutynowych zadań;
  • Regularne zadania;
  • Zadania w tle;
  • Harmonogram zadań.

Zadania w tle i są przeznaczone do asynchronicznego wykonywania zadań aplikacji. Zadania w tle realizowane są przy użyciu wbudowanego języka.

Zaplanowane zadania i są przeznaczone do wykonywania zadań aplikacji zgodnie z harmonogramem. Zadania rutynowe przechowywane są w bazie informacji i tworzone są na podstawie metadanych zdefiniowanych w konfiguracji. Metadane zadania regulacyjnego zawierają informacje takie jak nazwa, metoda, zastosowanie itp.

Zadanie rutynowe ma harmonogram określający, o której godzinie należy wykonać metodę związaną z zadaniem rutynowym. Harmonogram z reguły jest określony w bazie informacji, ale można go również określić na etapie konfiguracji (na przykład dla wcześniej zdefiniowanych zadań rutynowych).

Harmonogram zadań służy do planowania wykonywania rutynowych zadań. Dla każdego zaplanowanego zadania osoba planująca okresowo sprawdza, czy Aktualna data i czas do rutynowego harmonogramu zadań. Jeśli pasuje, program planujący przypisuje to zadanie do wykonania. W tym celu dla tego zaplanowanego zadania program planujący tworzy zadanie w tle, które wykonuje faktyczne przetwarzanie.

Myślę, że wystarczy opisu – przejdźmy do realizacji:

Tworzenie rutynowego zadania

Nazwa metody– ścieżka do procedury, która będzie wykonywana w zadaniu w tle według zadanego harmonogramu. Procedura musi znajdować się we wspólnym module. Zaleca się, aby nie używać standardowych, wspólnych modułów, ale tworzyć własne. Nie zapominaj, że zadania w tle działają na serwerze!

Stosowanie– oznaka wykonywania rutynowego zadania.

Określony z góry– wskazuje, czy rutynowe zadanie jest z góry określone.

Jeśli chcesz, aby rutynowe zadanie zadziałało natychmiast po umieszczeniu w bazie danych, określ atrybut Określony z góry. W przeciwnym razie będziesz musiał skorzystać z przetwarzania „Konsoli zadań” lub uruchomić zadanie programowo.

Liczba ponownych prób w przypadku nienormalnego zakończenia zadania– ile razy zadanie w tle zostało zrestartowane, jeśli zostało wykonane z błędem.

Interwał ponawiania prób w przypadku nieprawidłowego zakończenia zadania– jak często zadanie w tle będzie uruchamiane ponownie, jeśli zostało zakończone z błędem.

Ustawianie harmonogramu

Harmonogram wykonanie zadania:

Co godzinę, tylko jeden dzieńOkres Powtórzonych Dni = 0, Okres Powtórzonych Dni = 3600
Codziennie raz dziennieOkres Powtórzonych Dni = 1, Okres Powtórzonych Dni = 0
Jeden dzień, jeden razOkresPowtórzDni = 0
Co drugi dzień raz dziennieOkresPowtórzDni = 2
Co godzinę od 01.00 do 07.00 każdego dniaOkresRepeatDays = 1RepeatPeriodDuringDay = 3600StartTime = 01.00

Godzina zakończenia = 07:00

W każdą sobotę i niedzielę o godzinie 09:00Okres powtórzeń = 1 dzień tygodnia = 6, 7 Czas rozpoczęcia = 09,00
Codziennie przez tydzień, pomiń tydzieńOkresRepeatDays = 1OkresTygodnie = 2
Raz o 01:00Czas rozpoczęcia = 01.00
Ostatni dzień każdego miesiąca o godzinie 9:00.PeriodRepeatDays = 1DayInMonth = -1StartTime = 09,00
Piątego dnia każdego miesiąca o godzinie 9:00PeriodRepeatDays = 1DayInMonth = 5StartTime = 09,00
Druga środa każdego miesiąca o godzinie 9:00OkresRepeatDays = 1 dzień tydzień miesiąc = 2 dni tydzień = 3

Czas rozpoczęcia = 09.00

Funkcje wykonywania zadań w tle w wariantach plikowych i klient-serwer

Mechanizmy wykonywania zadań w tle w wersjach plikowych i klient-serwer są różne.

W wersji plikowej musisz utworzyć dedykowany proces klienta, który będzie wykonywał zadania w tle. Aby to zrobić, proces klienta musi okresowo wywoływać funkcję kontekstu globalnego ExecuteJobProcessing. Tylko jeden proces klienta na baza informacyjna musi przetworzyć zadania w tle (i odpowiednio wywołać tę funkcję). Jeśli nie utworzono procesu klienta do przetwarzania zadań w tle, to podczas programowego dostępu do silnika zadań zostanie wyświetlony błąd „Menedżer zadań nie jest aktywny”. Nie zaleca się używania procesu klienta, który przetwarza zadania w tle dla innych funkcji.

Po uruchomieniu procesu klienta przetwarzającego zadania w tle inne procesy klienta mogą programowo uzyskać dostęp do silnika zadań w tle, tj. może uruchamiać zadania w tle i zarządzać nimi.

W wersji klient-serwer Do wykonywania zadań w tle używany jest harmonogram zadań, który fizycznie znajduje się w menedżerze klastra. W przypadku wszystkich kolejkowanych zadań w tle program planujący pobiera najmniej obciążony proces roboczy i używa go do uruchomienia odpowiedniego zadania w tle. Proces roboczy wykonuje zadanie i powiadamia program planujący o wynikach wykonania.

W wersji klient-serwer istnieje możliwość zablokowania wykonywania rutynowych zadań. Realizacja zadań rutynowych jest blokowana w następujących przypadkach:

  • W bazie informacji zainstalowano wyraźne blokowanie rutynowych zadań. Blokadę można ustawić za pomocą konsoli klastra;
  • W bazie danych znajduje się blok połączeń. Blokadę można ustawić za pomocą konsoli klastra;
  • Z wbudowanego języka wywołano metodę SetExclusiveMode() z parametrem True;
  • W niektórych innych przypadkach (na przykład podczas aktualizacji konfiguracji bazy danych).

Przetwarzanie uruchamiania i przeglądanie zaplanowanych zadań możesz pobrać tutaj.