Dec 06, 2010 14:18
Если бы меня спросили пару лет назад, что такое Oracle, я бы напустил на себя важности, наговорил бы кучу умных слов и таким образом смог бы отмазаться. Но сейчас я скажу проще: это целый дзен, поэтому прежде, чем оно заработает, нужно поплясать с бубном. Но лучше расскажу все по порядку.
Вначале было слово. И это слово - трехэтажный админский мат. Вы только представьте: Оракул спотыкается на каждом фонарном столбе, все на нервах, шишки летят естественно в админа. К тому же, у меня давно чесались ручки это сделать. Ну его нах! Отрубаем пользователей, отключаем сервак и вскрываем его на операционном столе, как опытные херурги сисьадмины. Вскрытие показало вот что: мамка intel brandon se7520bd2 с гигом двухканальной оперативки, RAID5 с 5 логическими разделами, двухядреный Xeon на 1Ггц. Не густо для Оракла, в общем-то. По самой мамке: из 6 слотов под оперативу работают только два, что весело, но нам это ничего полезного да и интересного в духе модернизации не несет. Посему было принято решение железяку обновить, заменив модули памяти чем повеселее. Для этого директору были промыты мозги, основательно навешана на уши лапша и запылены глаза. Результат: 2 плашки памяти на 1Гб РС3200, по моим расчетам и данным великого Гугля должно работать на пониженной частоте.
Затем настало просветление. Еще как настало! Твою-то мать, эта мамка не поддерживает такую частоту вообще! Значит, ставим все обратно. Видимо, больше гига оперативы нам не грозит. Ну и хрен с ним. После этого я достаю из широких штанин старый добрый Acronis True Image (трушный имидж), и делаю копии разделов. Проверяю на восстановление - восстанавливаются. Ладно. Сделал на всякий случай копию глюкогеном (Cobian). Кто придумал так назвать прогу резервного копирования? Видимо, он сам был под грибочками. В общем, на это ушла вся ночь - мозгов-то у него мало. Но при случае мы подстраховались, откатимся на старую ось, если что. Там стояла Win 2000 Server, завирусовано по самое не балуйся. Тормозит, но работает.
Ставим ось, выбрали для этого Win 2k3 Server. Сначала установка ругнулась на то, что не может прочитать файл справки. Хрен с ним, ставим дальше. Поставились, обновились, подключились к домену. Ставим сервер Oracle, он нам показывает огромный хуй. Служба OracleHomeOra81Agent не хочет запускаться, говорит, что неизвестная ошибка. Обратился к Гуглю, он вообще о таком не знает. Хрен с ним, откатываюсь до старой версии, запускаюсь... И тут я наступаю на грабли! И отбил себе нос, потому как не захотел он меня в домен запускать. Залогинился локально, там отрублена куча служб. Включил, службы стартанули, а Оракул - хуй! При перезапуске системы я не залогинился даже локально. "Бля, рога!",- подумал я, форматируя системный раздел. Перед глазами мелькают картины собственной смерти. Получается, передо мной выбор: сдаться или идти до конца. Но мы же не ищем легких путей!
Поставились заново, на этот раз без сучка без задоринки. Но на этот раз я не обновлялся, а сразу установил сервак Оракла. Службы запустились. Вывод: друзья! Если хотите поставить на Win2k3 Server Oracle, ни в коем случае не обновляйтесь сразу! Установили сервер Оракла, пропатчили, создали экземпляр базы, запускаем - хуй!!! Орет на всю деревню: мол, я, бедный-несчастный, у меня контрол-файлы похерились! Даю ему из бэкапа контрол-файлы. Снова болт - кричит: мол, я бедный-несчастный, слишком уж староваты контрол-файлы. Меняю все данные, запускаю - ругается на разные версии данных. Ладно. Открываю сервер бэкапов, смотрю - у меня есть резервные копии этой базы, только на утро нужного нам дня. Ну и что прикажете с этим делать? Если восстановлю эту копию, получается, что контора день не работала по документам, автоматически клиент получает возможность затариться на халяву. Нахер, не дам! Но для контроля качества запускаю старую базу. Работает, ура! После этого я задумался: у меня свежий бэкап, который я делал на Кобиане, не сработал: файлы я докопировал вручную. Перед всеми операциями я придал "трушный имидж" каждому разделу, то есть скопировал их, база работала. Когда я откатил систему назад, я восстанавливал системный раздел и раздел, куда ставил Оракл (системный и домашний разделы). Хрен с ним. После запуска в старой системе чего-то поменялось, изменились контролфайлы и пипец! Не запустится, хоть головой бейся! (а у самого уже мандраж). И тут я вспоминаю про свои образы. Восстанавливаю из них все файлы Оракула, копирую, запускаю - работает! Ура, мы его победили!
После этого провели оптимизацию базы и ОС.
Чему научился?
1. Стоять на своем. Что бы ни произошло.
2. Все происходит вовремя, но не раньше, чем соберешь необходимое количество шишек. А так все возможно!
3. Пока работает - не лезь!
4. Бэкапить, бэкапить, еще раз бэкапить. А если по-русски: "Сохраняйся, дура, сохраняйся!". Страховка прежде всего.