Гид по технологиям

Установка Oracle Database 12c на CentOS 7 (x86-64) — пошаговое руководство

8 min read Базы данных Обновлено 15 Oct 2025
Установка Oracle 12c на CentOS 7 — пошагово
Установка Oracle 12c на CentOS 7 — пошагово

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

Oracle Database — объектно-реляционная система управления базами данных (RDBMS) от Oracle Corporation. В этом руководстве показана пошаговая установка Oracle 12c (версия 12.1.0.2) на сервере CentOS 7 x86-64. Покрыты подготовка ОС, системные настройки, запуск установщика и базовая проверка работы СУБД с помощью sqlplus и Oracle Enterprise Manager.

Коротко о терминах:

  • Oracle Home — каталог, где установлены исполняемые файлы и библиотеки Oracle.
  • ORACLE_SID — идентификатор экземпляра базы данных.

Что будет в руководстве

  • Проверка и установка необходимых пакетов
  • Создание пользователя и групп Oracle
  • Настройка параметров ядра и ограничений пользователя
  • Установка графической подсистемы (X11) для запуска установщика по SSH с X11 forwarding
  • Запуск установщика, выполнение root-скриптов
  • Базовая проверка работы через sqlplus и Enterprise Manager

Кому это подходит

Администраторам Linux, инженерам БД, инженерам DevOps, которые хотят установить Oracle 12c в тестовой или демонстрационной среде на CentOS 7.


Требования

  • CentOS 7 64‑bit
  • Не менее 1 ГБ оперативной памяти (для тестовой установки; для продуктивных сред — 8+ ГБ)
  • Права root
  • Доступ к файлам установки Oracle (скачать с сайта Oracle после входа в аккаунт)

Важное замечание: для продакшен‑среды требования к памяти, CPU и дисковому пространству значительно выше — планируйте соответствующие ресурсы.

Содержание

  • Шаг 1 — Установка необходимых пакетов
  • Шаг 2 — Создание пользователя и системная конфигурация
  • Шаг 3 — Настройка рабочего стола (X Window) для GUI установщика
  • Шаг 4 — Загрузка и распаковка файлов Oracle
  • Шаг 5 — Запуск установщика Oracle Database 12c
  • Шаг 6 — Тестирование установки
  • Советы по отладке и откату
  • Контрольный чеклист и роли
  • Рекомендации по безопасности и совместимости
  • Критерии приёмки
  • Глоссарий
  • Краткое резюме и ссылки

Шаг 1 — Установка требуемых пакетов

Перед установкой Oracle установите необходимые пакеты и зависимости из репозитория CentOS. Важно, чтобы были установлены компиляторы, runtime библиотеки и средства разработки.

Установите пакеты командой (выполните от root):

yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

Примечание: в зависимости от репозиториев и обновлений некоторые пакеты могут иметь другие версии или названия.


Шаг 2 — Создание пользователя Oracle и системная конфигурация

Oracle работает под обычным пользователем (не root). Создайте системные группы и пользователя:

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
TYPE THE PASSWORD

Настройте параметры ядра, необходимые для корректной работы Oracle. Откройте /etc/sysctl.conf и добавьте/замените следующие строки:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

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

sysctl -p
sysctl -a

Задайте ограничения для пользователя oracle в /etc/security/limits.conf:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

Сохраните и выйдите. Новые значения будут действовать при следующем входе пользователя.


Шаг 3 — Настройка рабочего стола (GUI)

Инсталлятор Oracle использует GUI. Быстрый вариант — установить X Window System на сервер и подключаться по SSH с X11 forwarding.

Установите X-среду:

yum groupinstall -y 'X Window System'

Откройте новый терминал и подключитесь к серверу в режиме X11 forwarding:

ssh -X [email protected]

Запустите графическое приложение, чтобы проверить перенаправление X11: например, xclock или любой другой графический инструмент.

Примечание: в серверных окружениях часто проще поднять виртуальную машину с графическим окружением локально и выполнить установку там, чтобы избежать проблем с X11.


Шаг 4 — Загрузка и распаковка Oracle Database

Загрузите архивы Oracle 12c с сайта Oracle (требуется аккаунт). На сервере подготовьте рабочую директорию, распакуйте пакеты и установите утилиты распаковки:

cd ~/oracle/
ll

yum -y install zip unzip

Распакуйте файлы в каталог /stage:

unzip linuxamd64_12102_database_se2_1of2.zip -d /stage/
unzip linuxamd64_12102_database_se2_2of2.zip -d /stage/

Установите владельца каталога /stage в oracle:oinstall:

chown -R oracle:oinstall /stage/

Создайте каталоги для установки и данных базы:

mkdir -p /u01 /u02
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02
chmod g+s /u01 /u02

Пояснение по назначению:

  • /u01 — Oracle base и Oracle Home (исполняемые файлы и библиотеки)
  • /u02 — файлы базы данных (datafiles)

Шаг 5 — Установка Oracle Database 12c

Подключитесь как пользователь oracle с X11 forwarding и запустите установщик:

ssh -X [email protected]
cd /stage/database/
./runInstaller

Установщик выполнит проверку системы. В процессе будет несколько графических экранов: настройка обновлений безопасности, выбор опций “Create and configure a database”, выбор System Class — Desktop Class, указание Oracle base и Software location, указание каталога для файлов базы (/u02), имя группы OSDBA (dba) и т.д.

В разделе Typical Installation укажите:

  • Oracle base: /u01/app/oracle
  • Software location: /u01/app/oracle/product/12.1.0/dbhome_1
  • Database file location: /u02
  • OSDBA group: dba
  • Global database name: введите собственное имя
  • Administrative password: введите пароль и подтвердите
  • Снимите галочку Create as Container database (если требуется обычная база, а не CDB)

При создании инвентаря укажите:

  • Inventory Directory: /u01/app/oraInventory
  • oraInventory Group Name: oinstall

Когда установщик попросит выполнить несколько скриптов от root, откройте другой терминал под root и выполните их в указанном порядке, например:

ssh [email protected]
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.1.0/dbhome_1/root.sh

После выполнения root-скриптов установщик продолжит настройку и запустит Database Configuration Assistant (DBCA), который создаст экземпляр базы данных.

Изображения установки (артефакты интерфейса):

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

Окно конфигурации обновлений безопасности установщика Oracle

Выбор опций установки Oracle

Выбор System Class в установщике Oracle

Типичная установка Oracle: параметры

Конфигурация инвентаря Oracle

Сводка конфигурации перед установкой

Процесс установки Oracle

Требование запустить скрипт от root при установке Oracle

Результат выполнения root-скриптов

Database Configuration Assistant выполняется

DBCA завершил создание базы данных

Установка Oracle завершена


Шаг 6 — Тестирование установки

Подключитесь к серверу под пользователем oracle и настройте окружение:

ssh [email protected]
TYPE YOUR PASSWORD
su - oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1/
export PATH=$PATH:$ORACLE_HOME/bin

Запустите sqlplus с привилегией SYSDBA:

sqlplus / as sysdba

Если нужно изменить пароль пользователя SYS, выполните:

alter user sys identified by yourpassword;

Работа sqlplus после установки

Проверьте работу Oracle Enterprise Manager (EM) по HTTPS на порту 5500 (пример):

https://192.168.33.55:5500/em/

Войдите под пользователем system и паролем, указанным при установке, или под sys (с SYSDBA) если EM поддерживает такой тип входа.

Страница входа в Oracle Enterprise Manager

Панель мониторинга Oracle Enterprise Manager

После удачной аутентификации убедитесь, что экземпляр БД открыт и доступен для подключения.


Советы по отладке и откату

Важно: всегда делайте резервную копию важных данных и конфигураций перед изменениями.

Что проверять при ошибках установки:

  • Логи установщика: /u01/app/oraInventory/logs и каталоги в /tmp/oraInstall*
  • Права и владельцев каталогов (/u01, /u02, /stage)
  • Наличие необходимых пакетов и библиотек (glibc, libaio и т.д.)
  • Значения kernel параметров (sysctl -a) и limits.conf
  • Правильная установка переменных окружения для oracle: ORACLE_HOME, ORACLE_SID, PATH

Откат (rollback) простого тестового развёртывания:

  1. Остановите службы Oracle (если запущены).
  2. Удалите каталоги /u01 и /u02 (после резервного копирования если нужно).
  3. Удалите пользователя oracle и группы oinstall/dba при необходимости.
  4. Очистите /etc/oratab и записи инвентаря oraInventory.

Если требуется повторная инсталляция, полностью очистите предыдущие артефакты и начните с чистой машины или VM.


Роль‑ориентированные чеклисты

Администратор системы (Linux sysadmin):

  • Установлены необходимые пакеты и группы пользователей
  • Настроены sysctl и limits.conf
  • Установлена X11 при необходимости
  • Права на каталоги /u01 и /u02 корректны

Администратор БД (DBA):

  • Инициализирована и проверена БД через sqlplus
  • Проверен доступ EM и учетные записи system/sys
  • Созданы резервные копии инвентаря и конфигураций

DevOps / CI инженеры:

  • Автоматизировано создание VM/контейнера для тестовой установки
  • Скрипты установки проверены в изолированной среде
  • Настроены мониторинг и бэкапы

Рекомендации по безопасности

  • Не используйте weak/очевидные пароли для sys и system.
  • Закрывайте порты EM (5500) и слушайте только на нужных интерфейсах; используйте firewall (firewalld/iptables).
  • Регулярно применяйте патчи и обновления безопасности Oracle.
  • Для продакшен‑сред внедрите шифрование резервных копий и контроль доступа по ролям.

Совместимость и миграционные заметки

  • Поддерживаемые ОС: Red Hat Enterprise Linux (x86-64), SUSE, Oracle Linux, Microsoft Windows x86-64 и IBM Linux. CentOS 7 совместим с RHEL7, что делает установку возможной.
  • Для более новых версий ядра или ОС используйте официальные матрицы совместимости Oracle.
  • Для миграции с более старых версий Oracle рассмотрите использование Data Pump (expdp/impdp) или RMAN.

Критерии приёмки

  • Инсталлятор завершил работу без ошибок.
  • DBCA успешно создал экземпляр базы данных и пометил его как OPEN.
  • Утилита sqlplus подключается как sysdba и выполняет простые запросы.
  • Oracle Enterprise Manager доступен по HTTPS и показывает статус экземпляра.
  • Файлы базы данных находятся в /u02, исполняемые файлы в /u01.

Быстрый план действий (mini‑methodology)

  1. Подготовка ОС и установка пакетов.
  2. Создание пользователя и групп, настройка sysctl/limits.
  3. Подготовка директорий /u01 и /u02.
  4. Распаковка установочных архивов и запуск runInstaller с X11.
  5. Выполнение root-скриптов и мониторинг DBCA.
  6. Тестирование sqlplus и EM.

Глоссарий — 1 строчка определения для ключевых терминов

  • Oracle Home — каталог установки Oracle software.
  • ORACLE_SID — идентификатор экземпляра базы данных.
  • DBCA — Database Configuration Assistant, инструмент Oracle для создания базы.
  • sqlplus — командный клиент для работы с Oracle.

Краткое объявление для команды (announce)

Установлен и проверен Oracle Database 12c на CentOS 7. Инсталляция выполнена в каталогах /u01 (software) и /u02 (data). Доступ к EM по HTTPS: https://:5500/em. При необходимости предоставлю инструкции по доступу и созданию пользователей.


Частые ошибки и способы их устранения (кратко)

  • Проблема: Insufficient shared memory (shmmax). Решение: скорректировать kernel.shmmax в /etc/sysctl.conf и применить sysctl -p.
  • Проблема: Установщик ругается на права каталогов. Решение: chown -R oracle:oinstall /u01 /u02 и выставить корректные права.
  • Проблема: X11 forwarding не работает. Решение: проверить опции ssh клиента (-X), включить X11Forwarding в /etc/ssh/sshd_config и перезапустить sshd.

Ссылки и ресурсы


Резюме

Установка Oracle 12c на CentOS 7 включает подготовку ОС, создание пользователей и групп, настройку системных параметров, распаковку инсталляционных файлов, запуск графического установщика и проверку работы через sqlplus и Enterprise Manager. В руководстве приведены чеклисты по ролям, советы по безопасности и рекомендации для устранения распространённых ошибок.

Спасибо — если нужно, могу подготовить автоматизированный скрипт установки для тестового окружения или адаптировать инструкции под RHEL/Oracle Linux.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как скачать фильмы и сериалы из Netflix — подробный гид
Руководство

Как скачать фильмы и сериалы из Netflix — подробный гид

Как скачать фильмы и сериалы Netflix — полное руководство
Руководство

Как скачать фильмы и сериалы Netflix — полное руководство

Как прочитать удалённые сообщения WhatsApp на iOS
Восстановление данных

Как прочитать удалённые сообщения WhatsApp на iOS

Установка Oracle 12c на CentOS 7 — пошагово
Базы данных

Установка Oracle 12c на CentOS 7 — пошагово

Как скачать фильмы и сериалы Netflix офлайн
Streaming

Как скачать фильмы и сериалы Netflix офлайн

Исправить ошибку 0x8024001E в Microsoft Store
Windows

Исправить ошибку 0x8024001E в Microsoft Store