Запуск сценариев RMAN с помощью планировщика заданий (Oracle) - PullRequest
2 голосов
/ 19 ноября 2009

Вот хороший вариант для любого гуру Oracle. Я работаю над веб-страницей, которая динамически настраивает параметры резервного копирования БД Oracle в закрытой среде. Прямо сейчас у меня все настроено для генерации запланированных заданий, которые запускают заранее определенные сценарии RMAN, которые уже существуют на диске сервера базы данных. Это работает, но я хочу пойти дальше.

Есть ли способ создать задания с помощью планировщика, который будет запускать сценарии RMAN, которые сначала не были записаны на диск? Например, возможно ли запустить сценарий резервного копирования RMAN непосредственно из планировщика, используя какой-либо канал? Я нашел некоторую расплывчатую информацию о RMAN Pipe Interface , но я не вижу, как я мог бы создать частный канал, упаковать его с помощью команд RMAN, а затем передать его в RMAN все за один запуск задания ... Любые мысли будут очень признательны.

Ответы [ 2 ]

1 голос
/ 30 ноября 2009

Во всем, что связано с резервным копированием / восстановлением базы данных, я советую вам предпочесть средства ОС для выполнения запланированных заданий (cron / at в unix, Запланированные задания в Windows). Преимущество заключается в том, что они не зависят от экземпляра oracle, и вы можете лучше обрабатывать случаи, когда экземпляр oracle не работает или работает со сбоями. «Трубный интерфейс RMAN» также предназначен для использования вместе с оболочкой операционной системы.

Однако также возможно выполнение сценариев непосредственно из базы данных: AskTom

0 голосов
/ 23 февраля 2010

Если вы хотите использовать DBMS_SCHEDULER, сценарий должен находиться на сервере базы данных.
Но если вы установите клиент Oracle на веб-сервере, вы можете запустить оттуда RMAN и подключиться к базе данных TARGET. E.g.:

rman 'usr/pwd@conn_str AS SYSDBA' CMDFILE /home/www/db/backup-full.rman

В этом случае скрипт может находиться на веб-сервере.
Надеюсь, это поможет.

...