Файл crontab и автоматизация сценариев для администратора баз данных

Продолжаем разговор о навыках в работе с операционной системой Unix, которыми должен владеть профессиональный админ СУБД Оракл. Большинство администраторов баз данных Oracle предпочитают настраивать свои программы оболочки и прочие программы загрузки данных так, чтобы они выполнялись в системе UNIX на регулярной основе. Для составления графика выполнения связанных с базами данных задач в UNIX служит файл crontab. В этом разделе вы узнаете, как планировать задания с помощью этого замечательного и удобного в использовании инструмента.

Вызывать файл crontab можно с помощью команды crontab -l. Эта команда приводит к отображению содержимого файла crontab. При желании добавить программы в график или изменить какие-то существующие графики, нужно вызывать файл crontab в режиме редактирования, как показано ниже:

$ crontab –e

В каждой строке файла crontab содержится запись, представляющая регулярно выполняемое задание или программу, и редактируется он точно так же, как обычный файл, созданный в редакторе vi. В частности, каждая строка в файле /etc/crontab

имеет такой вид:

 минуты  часы  день  месяц   день_недели  команда

 

Значения каждого из элементов в этой строке могут выглядеть следующим образом.

  • минуты — целое число от 0 до 59;
  • часы — целое число от 0 до 23;
  • день — целое число от 1 до 31 (в случае указания месяца здесь должна указываться действительная дата);
  • месяц — целое число от 1 до 12 (или сокращенный вариант названия месяца, например, jan (январь) или feb (февраль)).
  • день_недели — целое число от 0 до 7, где 0 и 7 представляют воскресенье, 1 — субботу и так далее;
  • команда — команда, которая подлежит выполнению (обычно здесь указывается имя сценария оболочки).

Ниже приведен простой пример того, как может выглядеть строка в файле crontab:

#----------------------------------------------------------------------

#минуты часы день месяц  день_недели  команда

      30      18     *       *          1-6       analyze.ksh

#-----------------------------------------------------------------------

Эта строка показывает, что с понедельника по субботу, в 6:30 вечера должна запускаться программа analyze.ksh. После завершения редактирования файла crontab и ввода в нем всех строк с подлежащими выполнению командами, выходить из него можно нажатием комбинации клавиш <Shift+WQ>, т.е. точно так же, как и из любого обычного vi-файла. После этого “запланированные” задания будут выполняться автоматически, безо всякого ручного вмешательства, согласно настроенному графику.

Администраторы баз данных довольно часто добавляют в файл crontab большинство из своих сценариев для повседневного мониторинга и загрузки данных, чтобы те выполнялись автоматически (т.е. выполняют автоматизацию сценариев). В случае получения ошибки при первом обращении к файлу crontab, необходимо связываться с администратором системы UNIX и получать у него соответствующие привилегии.

На заметку! Файл crontab прекрасно подходит для настройки связанных с базами данных и операционной системой заданий, которые должны выполняться регулярно, но если необходимо настроить задание, которое должно запускаться только один раз, лучше использовать вместо него команду at или batch. Узнать больше об этих командах можно на соответствующих страницах встроенного руководства.

 

Вас заинтересует / Intresting for you:

Oracle и непроцедурный доступ ...
Oracle и непроцедурный доступ ... 7402 просмотров Antoni Tue, 21 Nov 2017, 13:32:50
Создание базы данных Oracle
Создание базы данных Oracle 18880 просмотров Александров Попков Wed, 14 Nov 2018, 12:44:39
Видеокурс по администрированию...
Видеокурс по администрированию... 10548 просмотров Илья Дергунов Mon, 14 May 2018, 05:08:47
Поддерживаемые Oracle типы дан...
Поддерживаемые Oracle типы дан... 5694 просмотров Валерий Павлюков Wed, 24 Oct 2018, 08:00:37
Войдите чтобы комментировать