23.07.2011 10:12
OlegON
 
В связи с использованием CDC на моей подконтрольной базе 10.2.0.4 (HP-UX), всплыл баг с ростом UNDO-сегментов... Для пояснения, появляется их около 1000-2000 в день, раньше доходило до 32767, после чего база радостно падала. Патч 8424143, сделанный под нас, раньше помогал, теперь нет. Соответственно, пока суть да SR, решил выкручиваться временным костылем по пересозданию UNDO на ходу. Ниже код скрипта, запускаемого в sqlplus по cron'у:
Код:
connect / as sysdba
create undo tablespace undo1 datafile size 1G autoextend on next 1g maxsize 50g;
alter system set undo_tablespace='UNDO1';
!sleep 9000;
drop tablespace undo including contents and datafiles;
create undo tablespace undo datafile size 1G autoextend on next 1g maxsize 50g;
alter system set undo_tablespace='UNDO';
!sleep 9000;
drop tablespace undo1 including contents and datafiles;
exit
код простой и бесхитростный, но просто, чтобы кому-то сходу его подобрать... Необходимо отметить, что скрипт требует выставления параметра db_create_file_dest, чтобы можно было использовать OMF (видно, что я не задаю имя файла). Баз у меня несколько и писать несколько скриптов было очень лениво :)
Если кто-то будет страдать этим под Windows (как-то странно), то sleep можно сменить на ping -n
Часовой пояс GMT +3, время: 14:48.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.