2016-01-25 3 views
0

Я сейчас работаю в oracle 11G, в моем проекте у меня есть задача запланировать автоматическое резервное копирование всей базы данных на соответствующем сервере. Я спросил тот же запрос к некоторым из моих друзей и других, они предложили мне использовать DBMS_scheduler и некоторые задания. Но я этого не понимал. Итак, пожалуйста, помогите мне решить эту ситуацию с точным и систематическим ответом. Я буду очень благодарен вам. Спасибо и приветствую.Запланированная автозагрузка в Oracle 11G

+0

Что ваш вопрос? Ваш вопрос о программировании? Мы предпочитаем вопросы, на которые можно ответить, а не просто обсуждать. Представить подробную информацию. Поделитесь своими исследованиями. – SunSparc

ответ

0

Ниже простой пример вызова внешнего скрипта с помощью DBMS_SCHEDULER

BEGIN 
     DBMS_SCHEDULER.CREATE_JOB (
       job_name => '"SYS"."MAKE_BACKUP"', 
       job_type => 'EXECUTABLE', 
       job_action => 'C:\this\is\backup\script.bat', 
       start_date => sysdate, 
       repeat_interval => 'FREQ=DAILY', 
       enabled => true); 
    END; 

Формат сценария будет варьироваться в зависимости от вашей операционной системы, например, * .bat в Windows или * .sh на Linux. В этом скрипте вы должны вызвать команду резервного копирования, RMAN или EXPDP. Проверьте документацию Oracle для правильного синтаксиса: http://docs.oracle.com/database/121/RCMRF/toc.htm

Простейшее Windows, на основе сценария:

set ORACLE_SID=SUKOY2 
@(
    echo backup database; 
) > %temp%\make_rman_backup.dat 

rman target user/password @%temp%\make_rman_backup.dat 
+0

Привет, ваш планировщик работает нормально, но проблема связана с скриптом, поскольку я использую RMAN для резервного копирования. Используя этот скрипт и планировщик, я могу войти в RMAN, но остальная команда как «резервная база данных» не выполняется. Что мне делать? – Sdhakar

+0

Как выглядит ваш сценарий? –

+0

Экспорт ORACLE_SID = SUKOY2, каталог RMAN RMAN_DBA/пароль, подключение целевого sys/[email protected] ....../prod, резервная база данных – Sdhakar

0

Что вы показать, как ваш скрипт не рабочий сценарий. Какая у вас ОС?

Если Windows, здесь нет основной, нет-frils, просто-к-получить-вы стартером:

set ORACLE_SID=<name of your database> 
set ORACLE_HOME=<as appropriate> 
echo backup database > rmancmd.txt 
rman target/@rmancmd.txt 

Если линукс, я предпочитаю

export ORACLE_SID=<name of database> 
export ORAENV_ASK=NO 
. oraenv 
#the above sets the environment 
rman target/<<EOF 
backup database; 
EOF 
+0

Я использовал ваш скрипт linux, но проблема заключается в использовании этого скрипта. Я только для подключения к rman, команда резервного копирования базы данных не выполняется. Я тоже пробовал его запустить. Но то же самое происходит снова снова n – Sdhakar

+0

Я не вижу ваш скрипт. Я не вижу, как вы выполняете свой скрипт. Я не вижу вывод вашего скрипта. Я не вижу сообщений об ошибках. – EdStevens