Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Streams удаление архивных логов  [new]
free_blocks
Guest
Downstream capture. Поставил окно хранения логов равное одному часу
begin
  dbms_capture_adm.alter_capture(capture_name=>'CAP$ORCL',checkpoint_retention_time => 1/24);
end;


Накопилось логов в течении шести часов и еще ни один из них не помечен как purgeable
select * from dba_registered_archived_log where purgeable <> 'NO'
ноль строк


По докам capture нужны SCN, находящиеся после dba_capture.required_checkpoint_scn. Но на самом деле при старте capture начинают шерстить логи, начиная с dba_capture.start_time. Проблема в том, что ни first_time, ни start_time не начинают двигаться вперед по SCN, хотя прошло уже 6 часов. По сути я не могу удалить логи, поскольку они все еще нужны (пробовал удалять на тесте, действительно нужны). Непонятно, как так получается, checkpoint_retention_time=один час, а логи не помечаются как доступные для удаления.
25 мар 16, 15:47    [18978523]     Ответить | Цитировать Сообщить модератору
 Re: Streams удаление архивных логов  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
Так а что с Apply?
25 мар 16, 19:57    [18979649]     Ответить | Цитировать Сообщить модератору
 Re: Streams удаление архивных логов  [new]
free_blocks
Guest
MacDuck, apply работает. Логи все же потихоньку становятся purgeable. Удаляю скриптом, вначале список формирую
$ cat remove_purgeable_logs.sql
set feedback off
set pagesize 0
set termout off
spool /xxx/logs_to_delete.txt
select name from dba_registered_archived_log where purgeable='YES';
spool off
exit


а после скармливаю его не удаление
xargs rm < /xxx/logs_to_delete.txt


Из dba_registered_archived_log удаленные логи никуда не пропадают, пока не понял, как их из представления вычистить.
28 мар 16, 18:00    [18987755]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить