Ни раз устанавливал базу данных Oracle. Описывалась установка Oracle на Linux и другие системы в блогах на нашем портале. Всегда процесс инсталляции казался каким-то рутинным и скучным. Уверяю Вас не в этот раз. Не существует сборок Oracle под Mac OS X. Поэтому установить получится только i386-дистрибутив на виртуальную машину Virtualbox. У меня ушло на все про все 2 суток. Надеюсь, эта инструкция сократит кому-нибудь долю геммороя. Итак, поехали.
Этап установки 0: проверка минимальных требований
Убедитесь, что на вашем Macbook как минимум 6Гб ОЗУ.
Этап установки СУБД Oracle 1: скачиваем и устанавливаем требуемы дистрибутивы
Скачиваем virtualbox, oracle 10gR2 и centsos-minimal.iso для i686. Устанавливаем virtualbox. Создаем машину с фиксированным жестким диском на 10 гигабайт. В настройках виртуальной машины отключаем поддержку ускорения VT-x/AMD-V, устанавливаем Bridged для сети и указываем 1,5 ГБ ОЗУ.
Этап 2 инсталляции Oracle: установка Linux CentOS
Устанавливаем CentOS(Не забудьте вручную разметить жесткий диск, при этом выделить как минимум 500 мб на раздел подкачки swap). Проверяем видимость сети на интерфейсе eth0. Если сети нет, то смотрим на
[root@dhcppc5 db_2]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=08:00:27:18:AD:A5 TYPE=Ethernet UUID=9e4688cd-da33-43e4-a3ed-3d80b919fa3d ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp
Параметр ONBOOT должен быть установлен в yes. Если равен no, то меняем на yes. Перезагружаем виртуальную машину.
Создаем пользователя oracle. Копируем заархивированный дистрибутив 10gR2 в домашнюю директорию пользователя oracle. Устанавливаем unzip. Распаковываем дистрибутив.
Этап инсталляции 3: настройка окружения графической оболочки
С установкой в режиме silent (тихом режиме) могут быть проблемы, поэтому будем производить инсталляцию в графическом режиме. Для этого настраиваем окружение графической оболочки GNOME:
yum groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"
Перезагружаем компьютер.
Этап 4 установки Oracle: запуск инсталлятора
Заходим под пользователем oracle.
su - oracle
Запускаем оболочку
startx
Запускаем инсталлятор /home/oracle/database/runInstaller.sh. Внимательно, следуем инструкциям установщика. Указываем SERVICE_NAME=oradb.
Если инсталлятор не найдет какую-нибудь зависимость,
то ищем ее с помощью:
yum provides foobar.so.6
Устанавливаем зависимость. Продолжаем установку.
По завершению работы инсталлятора перезагружаем вир. машину.
Этап инсталляции 5: запуск экземпляра базы данных Oracle
Заходим под пользователем oracle в папку $ORACLE _HOME и запускаем экземпляр СУБД Оракл:
[oracle@dhcppc5 ~]$ declare -x ORACLE_HOME="/home/oracle/oracle/product/10.2.0/db_2" [oracle@dhcppc5 ~]$ declare -x ORACLE_SID="oradb" [oracle@dhcppc5 ~]$ cd $ORACLE_HOME [oracle@dhcppc5 db_2]$ bin/sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Sat Mar 23 12:39:43 2013 Copyright © 1982, 2005, Oracle. All rights reserved. SQL> conn sys/secret as sysdba Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 452984832 bytes Fixed Size 1219952 bytes Variable Size 134218384 bytes Database Buffers 314572800 bytes Redo Buffers 2973696 bytes Database mounted. Database opened. SQL>
Этап установки 6: настройка tnsnames.ora и подключение к базе
Чтобы подключиться к экземпляру СУБД Oracle с другого компьютер нужно запустить листенер контроллер. Но прежде настроим tnsnames.ora
vim network/admin/tnsnames.ora ORADB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)) (CONNECT_DATA = (SID = oradb) (SERVICE_NAME = oradb) ) )
и listener.ora
vim network/admin/listener.ora.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = oradb)
(ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_2)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
)
)
Запускаем lsnrctl.
[oracle@dhcppc5 db_2]$ bin/lsnrctl start LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 23-MAR-2013 12:48:35 Copyright © 1991, 2005, Oracle. All rights reserved. Starting /home/oracle/oracle/product/10.2.0/db_2/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 10.2.0.1.0 - Production System parameter file is /home/oracle/oracle/product/10.2.0/db_2/network/admin/listener.ora Log messages written to /home/oracle/oracle/product/10.2.0/db_2/network/log/listener.log Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.0.0.0)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 23-MAR-2013 12:48:35 Uptime 0 days 0 hr. 0 min. 3 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /home/oracle/oracle/product/10.2.0/db_2/network/admin/listener.ora Listener Log File /home/oracle/oracle/product/10.2.0/db_2/network/log/listener.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521))) Services Summary... Service "oradb" has 1 instance(s). Instance "oradb", status UNKNOWN, has 1 handler(s) for this service... The command completed successfully
Проверяем netstat-ом появлися ли 1521 порт на 0.0.0.0.
На всякий случай отключаем iptables
service iptables stop
Также отключаем selinux.
Этап установки 7: установка SQL Developer
Скачиваем SQL Developer для Mac OS X. Устанавливаем. Подключаемся.
Все! Пользуемся Oracle и превращаемся в супер-программистов SQL!