Planowanie wykonywania pakietów usług SQL Server Integration Services w systemie Linux przy użyciu narzędzia cron
Dotyczy:programu SQL Server — Linux
Po uruchomieniu usług SQL Server Integration Services (SSIS) i programu SQL Server w systemie Windows można zautomatyzować wykonywanie pakietów usług SSIS przy użyciu programu SQL Server Agent. W przypadku uruchamiania programu SQL Server i usług SSIS w systemie Linux narzędzie SQL Server Agent nie jest jednak dostępne do planowania zadań w systemie Linux. Zamiast tego używasz usługi cron, która jest powszechnie używana na platformach Linux do automatyzowania wykonywania pakietów.
Ten artykuł zawiera przykłady pokazujące, jak zautomatyzować wykonywanie pakietów usług SSIS. Przykłady są napisane w celu uruchomienia w systemie Red Hat Enterprise. Kod jest podobny do innych dystrybucji systemu Linux, takich jak Ubuntu.
Warunki wstępne
Przed uruchomieniem zadań za pomocą usługi cron sprawdź, czy jest ona uruchomiona na komputerze.
Aby sprawdzić stan usługi cron, użyj następującego polecenia:
systemctl status crond.service
Jeśli usługa nie jest aktywna (oznacza to, że nie jest uruchomiona), skontaktuj się z administratorem, aby prawidłowo ustawić i skonfigurować usługę cron.
Tworzenie zadań
Zadanie cron to zadanie, które można skonfigurować do regularnego uruchamiania w określonym interwale. Zadanie może być tak proste, jak polecenie, które zwykle można wpisać bezpośrednio w konsoli lub uruchomić jako skrypt powłoki.
Aby ułatwić zarządzanie i konserwację, zalecamy umieszczenie poleceń wykonywania pakietów w skryptze zawierającym opisową nazwę.
Oto przykład prostego skryptu shella do uruchamiania pakietu. Zawiera tylko jedno polecenie, ale można dodać więcej poleceń zgodnie z potrzebami.
# A simple shell script that contains a simple package execution command
# Script name: SSISpackageName.daily
/opt/ssis/bin/dtexec /F yourSSISpackageName.dtsx >> $HOME/tmp/out 2>&1
Planowanie zadań za pomocą usługi cron
Po zdefiniowaniu zadań możesz zaplanować ich uruchamianie automatycznie przy użyciu usługi cron.
Aby dodać zadanie cron do uruchomienia, dodaj zadanie w pliku crontab. Aby otworzyć plik crontab w edytorze, w którym można dodać lub zaktualizować zadanie, użyj następującego polecenia:
crontab -e
Aby zaplanować wcześniej opisane zadanie do uruchamiania codziennie o godzinie 2:10, dodaj następujący wiersz do pliku crontab:
# run <SSIS package name> at 2:10 AM every day
10 2 * * * $/HOME/SSIS/jobs/SSISpackageName.daily
Zapisz plik crontab, a następnie zamknij edytor.
Aby zrozumieć format przykładowego polecenia, zapoznaj się z informacjami w poniższej sekcji.
Format pliku crontab
Na poniższej ilustracji przedstawiono opis formatu wiersza zadania dodanego do pliku crontab.
Aby uzyskać bardziej szczegółowy opis formatu pliku crontab, użyj następującego polecenia:
man 5 crontab
Oto częściowy przykład danych wyjściowych, które pomagają wyjaśnić przykład w tym artykule:
Powiązana zawartość
- wyodrębnianie, przekształcanie i ładowanie danych w systemie Linux przy użyciu usługi SSIS
- Instalowanie usług SQL Server Integration Services (SSIS) w systemie Linux
- konfigurowanie usług SQL Server Integration Services w systemie Linux przy użyciu ssis-conf
- ograniczenia i znane problemy dotyczące usług SSIS w systemie Linux