"Что один человек сделал другой завсегда сломать сможет"

May 19, 2010 23:06

А мы сегодня Оракл положили. А еще они хвалились, что он Unbreakable. :))

Потом, правда, подняли. Но всё равно прикольно. А дело было так:

Импортировали базу данных, в ней осталось много инвалидных объектов. А я ж помню, что есть пакетик, UTL_RECOMP, который их все перекомпилирует, одним махом. Смотрим, там две процедуры: одна -- RECOMP_SERIAL, для последовательной компилляции а другая -- RECOMP_PARALLEL, для работы в параллельном режиме.

Ну, логично, что мы попробовали RECOMP_PARALLEL. Зря что ли многоядерно-мноогопроцессорные машины покупались? Так вот этот зверь пару секунд "подумал", а потом экзампляр нас отрубил и перешйл в астрал неопределённое состояние.

Долго разбираться не было возможности (надо будет завтра всё таки пошуршать по логам, на тему "что вчера было"), решили его "грубо" перегрузить, но он и так не дался. Даже попытка выключить всю кластерную базу не увенчалась успехом, второй экземпляр базы тоже "призадумался" при попытке его остановить. Остался старый-добрый метод: убивать процессы в Линуксе, хоть это пока действет безотказно :)

Но поднялся кластер потом без проблем, за что Ораклу большое мерси и респект!!! И часть объектов таки перекомпилировалась, а оставшиеся скомпилировали процедурой RECOMP_SERIAL, которая сделала свою работу быстро и без проблем. :))

Вобщем, кто там говорил, что взрослые отличаются от детей только стоимостью игрушек? ИМЕННО !! :)

it, oracle

Previous post Next post
Up