Свидание с Оракулом Константин Клягин Спецвыпуск: Хакер, номер #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 и внимательно изучить его содержимое. |