How to schedule export through dbconsole

Урфин Джус
Дата: 20.11.2008 11:18:54
Собственно сабж: Как запланировать экспорт через dbconsole. В самой консоли просмотрел Jobs, Programm, Schedulles но не нашел (или не понял, что скорее всего) куда вводит команду, которая пойдет а хост - т.е. вызовет утилиту exp. И можно ли тогда сразу оттуда же прописать например копирование полученного дампа на другой хост - все средствами dbconsole. Цель - уйти от открытого хранения паролей в батниках и SQLNET.AUTHENTICATION_SERVICES=(NTS)

З.Ы.
Ногами не пинать)
Aliona
Дата: 20.11.2008 13:10:50
Очень просто.
Надо в DBCONSOLE на закладке Maintenance найти ссылку EXPORT и нажать там несколько раз кнопку NEXT
в результате сгенериться такой PL/SQL код, его читать не обязательно
автор
declare
h1 NUMBER;
begin
begin
h1 := dbms_datapump.open (operation => 'EXPORT', job_mode => 'FULL', job_name => 'EXPORT', version => 'COMPATIBLE');
end;
begin
dbms_datapump.set_parallel(handle => h1, degree => 1);
end;
begin
dbms_datapump.add_file(handle => h1, filename => 'EXPDAT.LOG', directory => 'DATA_PUMP_DIR', filetype => 3);
end;
begin
dbms_datapump.set_parameter(handle => h1, name => 'KEEP_MASTER', value => 0);
end;
begin
dbms_datapump.add_file(handle => h1, filename => 'EXPDAT%U.DMP', directory => 'DATA_PUMP_DIR', filetype => 1);
end;
begin
dbms_datapump.set_parameter(handle => h1, name => 'INCLUDE_METADATA', value => 1);
end;
begin
dbms_datapump.set_parameter(handle => h1, name => 'DATA_ACCESS_METHOD', value => 'AUTOMATIC');
end;
begin
dbms_datapump.set_parameter(handle => h1, name => 'ESTIMATE', value => 'BLOCKS');
end;
begin
dbms_datapump.start_job(handle => h1, skip_current => 0, abort_step => 0);
end;
begin
dbms_datapump.detach(handle => h1);
end;
end;
/
Aliona
Дата: 20.11.2008 13:31:50
Кстати паролив батниках можно и не хратить, их нужно хранить в файлах, доступных только для одного пользователя
Вот как это можно сделать в Юниксах,
в Виндах можно подобное написать
автор
#file ~/bin/dba.rc
#---------------------------------------
ORACLE_DBA_UID=system
ORACLE_DBA_UPW=пароль


автор
# Скрипт Экспорта
# get $ORACLE_DBA_UID, $ORACLE_DBA_UPD
if [ -x $HOME/bin/dba.rc ]; then
. $HOME/bin/dba.rc
else
echo "$0: ERROR cannot find \"dba.rc\" file">>${LogFile}
fi
...
$ORACLE_HOME/bin/expdp full=y directory=DATA_PUMP_DIR dumpfile=$DMP_FILE <<EOF
$ORACLE_DBA_UID/$ORACLE_DBA_UPW
EOF
...
Урфин Джус
Дата: 20.11.2008 14:13:49
Спасибо большое за ответ. А можно и для консоли на 11g ? Чо-та там Maintenanse затерялась. Или просто мне пора к окулисту)))
Урфин Джус
Дата: 20.11.2008 14:15:49
Аааа.... нашел кажись в секции Data Movement
Спасибо всем за сочувствие, добрые люди)))