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

Важно: перед началом убедитесь, что у вас есть действующая лицензия 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), который создаст экземпляр базы данных.
Изображения установки (артефакты интерфейса):
Шаг 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;
Проверьте работу Oracle Enterprise Manager (EM) по HTTPS на порту 5500 (пример):
https://192.168.33.55:5500/em/
Войдите под пользователем system и паролем, указанным при установке, или под sys (с SYSDBA) если EM поддерживает такой тип входа.
После удачной аутентификации убедитесь, что экземпляр БД открыт и доступен для подключения.
Советы по отладке и откату
Важно: всегда делайте резервную копию важных данных и конфигураций перед изменениями.
Что проверять при ошибках установки:
- Логи установщика: /u01/app/oraInventory/logs и каталоги в /tmp/oraInstall*
- Права и владельцев каталогов (/u01, /u02, /stage)
- Наличие необходимых пакетов и библиотек (glibc, libaio и т.д.)
- Значения kernel параметров (sysctl -a) и limits.conf
- Правильная установка переменных окружения для oracle: ORACLE_HOME, ORACLE_SID, PATH
Откат (rollback) простого тестового развёртывания:
- Остановите службы Oracle (если запущены).
- Удалите каталоги /u01 и /u02 (после резервного копирования если нужно).
- Удалите пользователя oracle и группы oinstall/dba при необходимости.
- Очистите /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)
- Подготовка ОС и установка пакетов.
- Создание пользователя и групп, настройка sysctl/limits.
- Подготовка директорий /u01 и /u02.
- Распаковка установочных архивов и запуск runInstaller с X11.
- Выполнение root-скриптов и мониторинг DBCA.
- Тестирование 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://
Частые ошибки и способы их устранения (кратко)
- Проблема: 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.
Ссылки и ресурсы
- Официальная документация и загрузка: https://www.oracle.com
- Руководство совместимости и настройка для CentOS: https://wiki.centos.org/HowTos/Oracle12onCentos7
Резюме
Установка Oracle 12c на CentOS 7 включает подготовку ОС, создание пользователей и групп, настройку системных параметров, распаковку инсталляционных файлов, запуск графического установщика и проверку работы через sqlplus и Enterprise Manager. В руководстве приведены чеклисты по ролям, советы по безопасности и рекомендации для устранения распространённых ошибок.
Спасибо — если нужно, могу подготовить автоматизированный скрипт установки для тестового окружения или адаптировать инструкции под RHEL/Oracle Linux.
Похожие материалы

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

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

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

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

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