Udostępnij za pośrednictwem


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.

Zrzut ekranu przedstawiający opis formatu wpisu 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:

Zrzut ekranu przedstawiający szczegółowy opis formatu crontab.