Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 rman backup as copy archivelog all  [new]
Осенев
Member

Откуда: рай->bloody hell
Сообщений: 547
Раз в час выполняю:
backup as copy archivelog all format 'ku' delete input;

При следующем выполнении он пытается бекапировать копии и ругается что одинаков путь (логично).
Как заставить rman не резервировать копии выполненные as copy, а копировать только оригиналы логов?

Текст ошибок:
channel ORA_DISK_1: starting archive copy
input archive log thread=2 sequence=2904 recid=8527 stamp=656558774
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 06/05/2008 07:45:58
ORA-19635: input and output filenames are identical: 'ku'
continuing other job steps, job failed will not be re-run
5 июн 08, 10:58    [5762670]     Ответить | Цитировать Сообщить модератору
 Re: rman backup as copy archivelog all  [new]
ДВК
Member

Откуда:
Сообщений: 139
Осенев

При следующем выполнении он пытается бекапировать копии и ругается что одинаков путь (логично).
Как заставить rman не резервировать копии выполненные as copy, а копировать только оригиналы логов?


Для RMAN архивлоги, которые никогда не бекапились, и архивлоги, которые бекапились as copy - это одно и то же. Наглядно этот факт иллюстрирует команда "delete noprompt copy of archivelog all" которая удалит не только архивлоги, которые бекапились как as copy, а вообще все архивлоги, включая те, что никогда не бекапились.
5 июн 08, 12:04    [5763262]     Ответить | Цитировать Сообщить модератору
 Re: rman backup as copy archivelog all  [new]
Осенев
Member

Откуда: рай->bloody hell
Сообщений: 547
Понятно. спасибо за ответ. Значит надо писать скрипт, чтоб он копировал только новые логи.

backup as copy archivelog SEQUENCE BETWEEN #1 AND #2 thread 1;
backup as copy archivelog SEQUENCE BETWEEN #1 AND #2 thread 2;

Встречался ли Вам подобный скрипт?
5 июн 08, 12:22    [5763539]     Ответить | Цитировать Сообщить модератору
 Re: rman backup as copy archivelog all  [new]
ДВК
Member

Откуда:
Сообщений: 139
Я бы посоветовал бекапить в виде backup set, а не в виде копий, т.к. даже вариант типа того что ниже тоже не сработает, т.е. по-прежнему будут обрабатываться все архивные журналы, а не только те, которые еще ни разу не копировались (not backed up 1 times):

backup as copy archivelog all not backed up 1 times delete input;
5 июн 08, 13:16    [5764152]     Ответить | Цитировать Сообщить модератору
 Re: rman backup as copy archivelog all  [new]
Осенев
Member

Откуда: рай->bloody hell
Сообщений: 547
Если указывать конкретные номера логов, которые еще не копировались, то все прокатывает.

Скриптик в таком духе:

v_bdest=/backup/DB1/arch/
v_logvw=gv\$log
v_scnf1=`echo "select 'xX '||max(sequence#) from $v_logvw where thread#=1;" | sqlplus -s '/as sysdba' | grep "xX" |awk '{print $2}'`
v_scnf2=`echo "select 'xX '||max(sequence#) from $v_logvw where thread#=2;" | sqlplus -s '/as sysdba' | grep "xX" |awk '{print $2}'`
v_scni1=`echo "select 'xX '||min(sequence#) from $v_logvw where thread#=1;" | sqlplus -s '/as sysdba' | grep "xX" |awk '{print $2}'`
v_scni2=`echo "select 'xX '||min(sequence#) from $v_logvw where thread#=2;" | sqlplus -s '/as sysdba' | grep "xX" |awk '{print $2}'`

rman target / nocatalog <<EOF
run {
allocate channel backup_disk1 type disk format '$v_bdest/%U';
backup as copy archivelog sequence between $v_scni1 and $v_scnf1 thread 1;
backup as copy archivelog sequence between $v_scni2 and $v_scnf2 thread 2;
}
5 июн 08, 16:03    [5765688]     Ответить | Цитировать Сообщить модератору
 Re: rman backup as copy archivelog all  [new]
ДВК
Member

Откуда:
Сообщений: 139
Осенев

Скриптик в таком духе:


Вот именно поэтому и спросил почему не используете backup set'ы, чем сложнее механизм бекапа, тем сложнее такой механизм поддерживать и проверять.
5 июн 08, 16:18    [5765816]     Ответить | Цитировать Сообщить модератору
 Re: rman backup as copy archivelog all  [new]
Осенев
Member

Откуда: рай->bloody hell
Сообщений: 547
Необходимо копировать архивлоги из ASM, для накатки на ручной standby.
5 июн 08, 17:03    [5766290]     Ответить | Цитировать Сообщить модератору
 Re: rman backup as copy archivelog all  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18482
А определить второй путь для архивов на файловую систему нельзя?
6 июн 08, 04:21    [5767966]     Ответить | Цитировать Сообщить модератору
 Re: rman backup as copy archivelog all  [new]
Осенев
Member

Откуда: рай->bloody hell
Сообщений: 547
Действительно можно. Пойду таким путем. Надо быть проще :)
Спасибо.
6 июн 08, 16:08    [5771725]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить