Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #52, МАРТ 2005 г.

Свидание с Оракулом

Константин Клягин

Спецвыпуск: Хакер, номер #052, стр. 052-032-1


(thekonst.net)

Установка и доступ к Oracle

Некоторым людям удалось заработать много денег, занимаясь программированием. Многие мечтают стать такими же успешными и богатыми, как Билл Гейтс. Но в его биографии, кроме успеха с продажей MS-DOS в 19-летнем возрасте, нет ничего интересного.

Поэтому я бы предпочел Билла Ларри Эллисону - основателю Oracle Corporation, второму миллионера IT-бизнеса, который принимает личное участие в гонках на яхтах, летает на собственном истребителе и встречается с топ-моделями. А основной продукт компании - реляционная база данных Oracle – самая мощная СУБД в мире. И мы, вдохновленные жизненным примером Ларри, рассмотрим его детище в деталях.

Ставить мы будем последнюю версию - Oracle 10g. Под Linux. С тех пор как в 2002 году Ларри объявил переход всего бизнеса на эту ОС, выбор операционки стал делом принципа. Инсталляцию, как это ни странно, можно скачать совершенно бесплатно с сайта www.oracle.com. Не надо пугаться, когда у тебя попросят логин с паролем. Пара кликов на Sign Up, заполняем форму с именем, фамилией, должностью и местом проживания. После подтверждения регистрации открывается окошко Download. Немного заморочено, но со второй попытки разобраться можно. И все это еще цветочки по сравнению с тем, что придется сделать для того, чтобы установить все это хозяйство. Забудь о простоте MySQL. Это Oracle!

Ларри Эллисон: выступление на тему лидерства web-сервера Apache

Однажды Microsoft уже был убит продуктом с открытым исходным кодом. Зарезан, растерт, выброшен с рынка за неуместность. У них в руках была виртуальная монополия на web-серверы, и они были стерты с лица земли. И они еще получат от Linux’а.

Ставим!

Скачанный с oracle.com файл называется ship.db.lnx32.cpio.gz и весит около 600 Мб. Следуя инструкциям на сайте, мы для начала разворачиваем этот архив:

$ gunzip ship.db.lnx32.cpio.gz

$ cpio -idmv < ship.db.lnx32.cpio

В Disk1/, помимо прочего, будет помещен скрипт runInstall, но не стоит торопиться с победными криками и его запуском. Нужно подготовить систему к установке. Простота - отнюдь не девиз Oracle. Я бы на их месте сделал скрипт, который создавал бы нужные группы и директории. Выглядел бы он примерно так:

листинг

groupadd oinstall

groupadd dba

mkdir -p /u01/app/oracle

useradd -g oinstall -d /u01/app/oracle -G dba oracle

passwd oracle

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle

Если бы этим все приготовления ограничивались, прикрутка Oracle не напоминала бы запуск космического корабля. Но мощность стоит приложенных усилий, да и ставится обычно эта СУБД на века. Так что, помимо создания каталогов, нам придется поправить настройки ядра Linux. Для этого добавим следующие строки в /etc/sysctl.conf:

листинг

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

И запустим:

# sysctl -p

Уже подготовлена простейшая инсталляция. В промышленных масштабах рекомендуется выделять отдельный диск для файлов БД и монтировать его в /u02/. Все умные советы по установке можно найти в доке, если открыть файл welcome.htm и внимательно изучить его содержимое.

Содержание  Вперед на стр. 052-032-2