Как установить базу данных Oracle 12c в CentOS 7

В этом уроке я покажу Вам как установить Oracle database 12c на дистрибутивах базирующихся на RHEL7.

Изначально, настроим нашу систему перед установкой серверной части баз данных Oracle 12c на CentOS 7

Итак, все действия будут выполняться от пользователя root. Для начала, проверим нашу версию ОС:

 Проверяем работу сети, а точнее что сетевая плата работает и ip адрес выдан (хотя бы внутренней сети):

Примерный вывод:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-1

Далее, так же под root мы создаем необходимые группы:

Затем добавляем пользователя и добавляем его в только что созданные деньги:

И теперь установим пароль на пользователя:

Введем 2 раза сложный пароль к нашему пользователю:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-3

Добавляем параметры ядра в файл /etc/sysctl.conf

Для этого, я открою файл /etc/sysctl.conf своим любимым mcedit (если не установлен — в консоле — «yum install mc»):

и добавим следующие строки (если Вы подключаетесь к Вашему серверу через ssh и используете в качестве редактора mcedit, то, можете скопировать эти строки и вставить в вышеуказанный файл с помощью горячих кнопок — Shift+Insert):

То есть вид файла у меня такой:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-4

Применяем параметры ядра:

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

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-5

Далее, отредактируем файл /etc/security/limits.conf:

Добавив в самый вниз следующие строки:

Примерный вид файла будет вот такой:ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-6

 

Затем, редактируем файл /etc/hosts:

Добавив в него наш ip адрес в сети и прописав его доменное имя в системе, условно — наш ip 192.168.0.105, пусть в моем случае я добавлю строку:

Примерный вид файла:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-7Сохраняем файл и пингуя ново-прописанный домен:

примерный вывод:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-8

Пинг от домена идет, значит все ок.

Далее, отредактируем файл .bash_profile в домашнем каталоге нашего пользователя oracle:

добавляем вниз данные параметры (прошу обратить на параметр ORACLE_HOSTNAME — он должен быть такой же как и значение, которое Вы ранее прописывали в /etc/hosts) в параметре «ORACLE_UNQNAME» и «ORACLE_SID» устанавливается будущее название нашей базы)

И сохраняем файл:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-36

 

Далее, проинсталлируем все необходимое для полноценной работы Oracle 12c на RHEL 7 (CentOS 7). Все действия выполняем от пользователя root. Сначала, установим графическую среду GNOME:

Далее, установим средства разработчика:

Возможно, данные пакеты у Вас уже установлены — если нет — установятся :)

Затем, копируем ниже идущую «портянку» и вставляем её в терминал либо в консоль ssh, для точного понимания что мы ничего не забыли установить:

Наверняка масса пакетов уже установлены, но, лучше проверить ещё раз, чем думать почему же у нас не устанавливается Oracle 12c.

Далее, создадим все необходимые папки для дальнейшей установки Oracle:

Переводим selinux в режим «только оповещение» с помощью редактирования файла «/etc/selinux/config»:

и в изменяем вот этот параметр в такой вид:

Примерный вид файла:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-10

Сохраняем файл.

Установка программного обеспечения базы данных Oracle 12c

Изначально, скачиваем дистрибутивы с официального сайта Oracle — ссылка и скачаем вот эту версию для Linux x86-64, нажимаем сначала на File 1, затем на File 2. Система предложит Вам зарегистрироваться — Вы можете это сделать бесплатно.:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-11

Я их скачал прямо на Linux машине, чтобы не перекидывать данные объемные файлы, итого получилось 2 файла — linuxamd64_12c_database_1of2.zip и  linuxamd64_12c_database_2of2.zip.

Далее, после скачивания этих файлов, перекидываем их в папку /home/oracle/ и входим в систему под пользователем oracle, лучше сразу в графический интерфейс Gnome, запускаем терминал и распаковываем файлы, которые мы ранее закинули в папку /home/oracle:

После этого, переходим в папку database:

и запускаем скрепя сердце инсталляцию:

Примерный вывод:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-12

Ура, запустилась графическая установка Oracle. Тут Вы можете указать Вашу электронную почту, куда будут приходить оповещения об изменениях Oracle и указать пароль для получения важных обновлений безопасности:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-13 Если нам это не нужно, нажимаем кнопку «Next», соглашаясь пропускаем этот пункт настройки и переходим к следующему окну настроек, где так же нам предлагают скачать и установить новые обновления, так же пропускаем, оставляя крыжик на «Skip software updates» и нажимаем на кнопку «Next»:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-14

Тут так же ничего не меняем и оставляем крыжик на «Create and configure a database» и нажимаем кнопку «Next»:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-15

В данном пункте — «System Class», устанавливаем «Server class», все же устанавливаем на серверную платформу и нажимаем кнопку «Next»:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-16

Тут же оставляем крыжик на «Single instance database installation» и нажимаем кнопку «Next»:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-17

Тут мы так же ничего не меняем и оставляем все на «Typical install»  нажимаем на кнопку «Next»:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-18

В Global database name я укажу имя базы данных «oracledb» и пароль от администратора (тут надо что-то сложное придумать и чуть ниже повторить) согласно вышеуказанных стрелок. Как Вы заметили — вышеуказанные пути мы уже создали ранее и привязали к ним пользователя oracle, поэтому, за их создания мы не переживаем и нажимаем на кнопку «Next»:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-19

Тут ничего не трогаем и нажимаем кнопку «Next»

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-20

Ещё раз ознакомимся со всеми указанными ранее нашими параметрами, если все как нам надо — нажимаем кнопку «Install» , если какой то параметр нас не устраивает — нажимаем «Edit» напротив данного параметра. Меня все устраивает и я нажимаю на кнопку «Install»:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-21

Ждем пока база данных Oracle Database 12c на CentOS 7.0. Во время установки у нас может вылезть вот такая ошибка: Error in invoking target ‘links proc gen_pcscfg procob of makefile… :

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-22

Итак, теперь нам придется немного потрудится, открываем ещё один терминал (там же, в пользователе oracle) либо вводим в открытой ранее консоле ssh команду (в котором мы сидим от пользователя root)

Выглядит это так:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-23

После этого — получается мы залогинились в пользователя oracle.

Далее делаем следующее:

и редактируем один из файлов библиотек:

Находим 176 строку и добавляем к ней » -lons», то есть, меняем строку:

на:

выглядит это вот так

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-24

Затем, находим строки 279 и 280 и меняем строки:

На:

То есть, по сути добавляем через пробел вот эти параметры » -Wl,—no-as-needed»

Выглядит это так:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-25

И ещё одно изменение, переходим к строкам 3041 и 3042 и добавляем в конец «-lnnz12». То есть меняем:

На:

То есть примерно вот так:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-26

Сохраняем файл и нажимаем кнопку «Retry» :

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-27

Если Вы все сделали верно то установка должна пойти далее:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-28

Во время установки, нам будет предложено запустить 2 скрипта от пользователя root, что мы и должны сделать и вернутся обратно к установке:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-29

Итак, запускаем первый:

В моем случае так:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-30

И второй:

Нажимаем «Enter», когда нас спрашивают о каталоге бинарных файлов и необходимые в процессе установки файлы скопируются:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-31

После этого, возвращаемся к установке, и нажимаем кнопку «ОК»:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-32

И ждем дальнейшей установки, если что то случается — нажимаем кнопку «Retry» и я думаю что все у Вас получиться и Вы дойдете до данного экрана:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-33

Далее, нам необходимо установить пароль для пользователя SYSTEM и SYS в Oracle:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-34

Нажимаем «ОК» и «Next», Ура, мы установили Oracle 12c:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-35

Закрываем данное окно, путем нажатия на кнопку «Close». И на этом установка закончена. Чтобы проверить работу OracleDB 12c, делаем следующее:

Под тем же пользователем oracle, запускаем:

После чего запускается ещё одна консоль, в которой вводим «status» и смотрим результаты:

ustanovka-i-nastroyka-oracle-bazi-dannih-v-centos-7-37

Если вывод примерно такой же, значит все прекрасно установилось. Поздравляю.

 

comments powered by HyperComments