Установка Oracle 11g Release 2 на Ubuntu 12.04 (amd64)

В данной заметке пойдёт речь о подготовке Ubuntu 12.04 amd64 к установки СУБД Oracle 11g Release 1, так как мне не удалось найти подходящий мануал на эту тему.

Итак, начнём установку Oracle:

Минимальный софт, который необходимо установить перед запуском инсталятора базы:

Так же нам потребуется 32х битная библиотека libstdc++5:

Теперь её нужно принудительно установить, так как система у нас 64х битная:

Если установка будет осуществляться на локальной машине, то ещё потребуется графический сервер, так как установщик написал на графической библиотеке java:

Затем добавим необходимые группы и пользователей:

Затем потребуются директории, в которых будет находиться наша будущая СУБД:

Теперь необходимо отредактировать файл /etc/profile и добавить в него следующие строки:

Теперь требуется настройка /etc/sysctl.conf (скорее всего на этапе проверки установщик будет рекомендовать Вам свои параметры)

Применим новые параметры командой:

Теперь настроим файл /etc/security/limits.conf, необходимо добавить в него следующее:

Создадим необходимые символические ссылки:

Убедимся в том что имеется требуемая строка (session required pam_limits.so):

Теперь требуется файл /etc/init.d/oracle-shm со следующим содержимым:

Затем сделаем файл исполняемым и добавим его в уровни по умолчанию:


Запустим демон, после чего проверим всё ли прошло так как нам нужно:

Если есть эти 2 строки, то значит всё прошло удачно:

Теперь залогинимся из под учётной записи oracle и распакуем пакеты с базой данных:

Перейдём в директорию с установщиком и запустим его:

Во время этапа линковки у Вас наверняка вылезет ошибка сборки типа Error in invoking target 'agent nmhs' of makefile (ничего не отменяем), чтобы избавиться от неё откроем ещё одну консоль, например от имени пользователя oracle и выполнить следующие команды:

Затем в любом текстовом редакторе нужно выполнить правки файла $ORACLE_HOME/rdbms/lib/env_rdbms.mk строку:

заменить на:
Затем в любом текстовом редакторе нужно выполнить правки файла $ORACLE_HOME/srvm/lib/env_srvm.mk
строку:
заменить на:

Затем в инсталяторе нажмём кнопку Retry. После чего установка пройдёт без ошибок.

По завершению всех шагов с развёртыванием базы скорее всего возникнет сложность с неочевидной ошибкой MEMORY_TARGET, после которой не хочет запустаться Asistant для создания базы. Обойти её можно добави в файл /etc/fstab строку вида:

Затем выполнить команду:

или

И вновь нажать Retry в инсталяторе.
По завершению установки нас попросят выполнить скрипт root.sh, сделаем это:

Теперь нам потребуется скрипт запуска базы данных:

Далее выполним следующие команды:

Затем отредактируем файл /etc/oratab и запишем в него:

Теперь настроим timezone, иначе Enterprise Manager не будет запускаться:

Откроем в текстовом редакторе файл /etc/profile и добавим в него строку:

После чего перечитаем конфиг из под пользователя oracle:

Сбросим настройки часового пояса у агента oracle:

Теперь необходимо разблокировать пользователя SYSMAN, для этого необходимо залогиниться из под пользователя oracle:

Ну во вроде и всё, удачного вам рабочего дня! 😉

0 thoughts on “Установка Oracle 11g Release 2 на Ubuntu 12.04 (amd64)

  1. И в правду зачем? Есть же свои плюшки типа postgresql. А вот зачем на Windows ставят Oracle? Есть же MSSQL Server.
    PS
    Я ради спортивного интереса поставил на Debian Oracle...
    PSS
    Мало ли зачем надо что-то ставить куда-то.

  2. Для Оракл есть матрица сертифицированных ОС...Вот именно "ради спортивного"...Насколько надежно для продакшена такое решение??

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *