Установка Oracle 10g на Mac OS X

Ни раз устанавливал базу данных Oracle. Описывалась установка Oracle на Linux и другие системы в блогах на нашем портале. Всегда процесс инсталляции казался каким-то рутинным и скучным. Уверяю Вас не в этот раз. Не существует сборок Oracle под Mac OS X. Поэтому установить получится только i386-дистрибутив на виртуальную машину Virtualbox. У меня ушло на все про все 2 суток. Надеюсь, эта инструкция сократит кому-нибудь долю геммороя. Итак, поехали.

Установка Oracle на MacBook

 

Этап установки 0: проверка минимальных требований

Убедитесь, что на вашем Macbook как минимум 6Гб ОЗУ.

Проверяем характеристики Mac OS X

 

Этап установки СУБД Oracle 1: скачиваем и устанавливаем требуемы дистрибутивы

Скачиваем virtualbox, oracle 10gR2 и centsos-minimal.iso для i686. Устанавливаем virtualbox. Создаем машину с фиксированным жестким диском на 10 гигабайт. В настройках виртуальной машины отключаем поддержку ускорения VT-x/AMD-V, устанавливаем Bridged для сети и указываем 1,5 ГБ ОЗУ.

 

Этап 2 инсталляции Oracle: установка Linux CentOS

Устанавливаем 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.

Запуск инсталлятора Oracle

Если инсталлятор не найдет какую-нибудь зависимость,

Поиск зависимостей пакетов при инсталляции Oracle

то ищем ее с помощью:

yum provides foobar.so.6

Устанавливаем зависимость. Продолжаем установку.

Завершение работы инсталлера Oracle

По завершению работы инсталлятора перезагружаем вир. машину.

 

Этап инсталляции 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. Устанавливаем. Подключаемся.

Устанавливаем  SQL Developer

Все! Пользуемся Oracle и превращаемся в супер-программистов SQL!

Вас заинтересует / Intresting for you:

Oracle и непроцедурный доступ ...
Oracle и непроцедурный доступ ... 8524 просмотров Antoni Tue, 21 Nov 2017, 13:32:50
Создание базы данных Oracle
Создание базы данных Oracle 34436 просмотров Александров Попков Wed, 14 Nov 2018, 12:44:39
Видеокурс по администрированию...
Видеокурс по администрированию... 10719 просмотров Илья Дергунов Mon, 14 May 2018, 05:08:47
СУБД Oracle: обзор характерист...
СУБД Oracle: обзор характерист... 15814 просмотров Antoni Fri, 24 Nov 2017, 07:35:05
Печать
Войдите чтобы комментировать

VaaPa аватар
VaaPa ответил в теме #8996 6 года 1 мес. назад
Очень интересно! Не знал даже, что Oracle может жить даже и под Mac OS X!!! Во истину...)))