Установка Oracle 19c шаг за шагом Linux
Este artículo describe los pasos para instalar Oracle Database 19c de 64 bits en Oracle Linux en Redhat 9 de 64 bits.
Partimos de que la versión de SSOO Redhat 9 ya ha sido instalada, puedes seguir este enlace donde se explica cómo hacerlo.
https://bdconraul.com/instalacion-red-hat/
1 . Загрузить программное обеспечение
В зависимости от имеющейся поддержки вы можете загрузить программное обеспечение Oracle Database 19c OTN, edelivery или MOS.
Электронная доставка:
https://edelivery.oracle.com/osdc/faces/Home.jspx
OTN:
https://www.oracle.com/es/database/technologies/oracle19c-linux-downloads.html
MOS
https://support.oracle.com/signin
В нашем случае мы выбрали вариант OTN.
Мы загружаем файл, соответствующий нашей архитектуре, в нашем случае Linux bits:
p37260974_190000_Linux-x86-64.zip
Cómo veremos después, si intentas instalar directamente Oracle 19.3 en versiones Linux 9, podrás caer en un bug, para ello es necesario aplicar un parche durante la instalación.
Por ello necesitamos también decargar, la última versión del Opath, que puedes descargar del siguuiente enlace.
1) Bajamos el OPatch de la siguiente dirección de Oracle.
https://updates.oracle.com/download/6880880.html
2) BUG FIX:
Существует важный и единственный патч для устранения ошибок, возникающих при установке Oracle 19c Enterprise Manager (OEM) в Linux 9 (OL9) или RHEL9, поэтому необходимо установить следующий патч (Patch 35775632):
Патч 35775632: ПЛЕЧЕВОЕ МЕСТО ДЛЯ ПАТЧА STUBS.TAR ДЛЯ OL9, ИСПРАВЛЯЮЩЕГО ОШИБКУ 33794281
Вы можете скачать патч по следующему адресу:
https://support.oracle.com/
p35775632_190000_Linux-x86-64.zip
2. Подготовка окружающей среды.
Вы можете изменить имя хоста с помощью команд операционной системы с помощью hostnamectl (рекомендуется) или вручную отредактировать файлы «/etc/hosts» и «/etc/hostname».
Чтобы изменить имя хоста, выполните следующее (как root).
hostnamectl set-hostname новый-хост
3. Устанавливаем необходимые программные компоненты.
Для установки необходимых предварительных условий для установки базы данных Oracle 19c настоятельно рекомендуется установить пакет19c.
Этот пакет Linux автоматически устанавливает все необходимые программные требования (пакеты и зависимости), изменяет и настраивает параметры операционной системы, а также создает пользователей и группы, необходимые для беспроблемной установки Oracle Dabase 19c Oracle Grid infrastructure.
В противном случае вам придется вручную изменить/настроить все параметры, необходимые для установки, поэтому установка этого пакета значительно упрощает установку программного обеспечения Oracle.
Во время установки программного обеспечения мы указали имя хоста и фиксированный IP-адрес.
Наша конфигурация следующая.
Имя хоста: oracle19cdb1
Фиксированный IP-адрес сервера: 192.168.1.137
Cómo nos encontramos con RHEL9, descargamos el RPM de la siguiente manera (con acceso a internet).
curl -o oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm
Устанавливаем недавно загруженный пакет.

Перед запуском установщика следует иметь в виду, что установщик Oracle 19.3 не работает корректно в Linux 9. Если запустить установщик сразу после загрузки программного обеспечения, то, скорее всего, вы столкнетесь с этой ошибкой.

Это ошибка, которая появится, если вы попытаетесь установить версию 19.3.
3- Подготовка среды перед запуском программы установки.
En primer lugar antes de aplicar el parche actualizamos el fichero Opatch (unzip p6880880_230000_LINUX.zip), de la siguiente manera.
Nos dirijimos al $ORACLE_HOME de nuestra instalación, movemos el directorio Opatch a otro directorio con otro nombre, y descomprimimos el fichero p6880880_230000_LINUX.zip
cd $ORACLE_HOME
pwd
/home/oracle/software/dbhome19c
[oracle@oracle19cdb1 dbhome19c]$ mv OPatch/ OPatch_old
oracle@oracle19cdb1 dbhome19c]$ unzip p6880880_230000_LINUX.zip
Archive: p6880880_230000_LINUX.zip
creating: OPatch/
creating: OPatch/oracle_common/
creating: OPatch/oracle_common/modules/
inflating: OPatch/oracle_common/modules/com.oracle.glcm.common-logging_1.6.5.0.jar
inflating: OPatch/oracle_common/modules/common-logging-config.jar
inflating: OPatch/opatch_env.sh
Применить патч 35775632.
Чтобы загрузить патч: Get Patch 35775632 (p35775632_190000_Linux-x86-64.zip) from My Oracle Support (MOS).
1 - Распакуйте ранее загруженный патч.
unzip p35775632_190000_Linux-x86-64.zip
2 - После распаковки .zip появится файл «stubs.tar».
Найдите этот файл и скопируйте его в $ORACLE_HOME/lib/stubs
cp /home/oracle/software/35775632/stubs.tar $ORACLE_HOME/lib/stubs
3- Разархивируйте скопированный файл .tar.
cd $ORACLE_HOME/lib/stubs
tar -xf stubs.tar
4. Установка программного обеспечения базы данных 19c.
Перед началом установки создадим каталоги, в которых будет выполняться установка. Кроме того, мы также создадим файл переменных среды, чтобы не пришлось вручную запускать эти переменные каждый раз, когда мы хотим получить доступ к нашей базе данных.
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
Разархивируем файл LINUX.X64_193000_db_home.zip.
pwd
/home/oracle/software/dbhome19c
[oracle@oracle19cdb1 dbhome19c]$ unzip LINUX.X64_193000_db_home.zip
Пример файла с переменными среды test.env (адаптируйте переменные к среде, в которой запускается программа)
cat test.env
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=oracle19cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=test
export PDB_NAME=testpdb1
export DATA_DIR=/oradata
export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
После установки патча вы сможете запустить программу установки.
Запускаем установщик с помощью ./runInstaller
oracle@oracle19cdb1 ~]$ . ./test.env
export CV_ASSUME_DISTID=OEL7.8
pwd
/home/oracle/software/dbhome19c
oracle@oracle19cdb1 dbhome19c]$ ./runInstaller
Чтобы не появлялась следующая ошибка.

[INS-08101] Неожиданная ошибка при выполнении действия в состоянии: «supportedOSCheck»
Добавьте следующую переменную среды (CV_ASSUME_DISTID=OEL7.8) перед запуском установщика.
export CV_ASSUME_DISTID=OEL7.8
oracle@oracle19cdb1 dbhome19c]$ ./runInstaller
Запуск установщика.

Появляются два варианта: установить программное обеспечение и создать базу данных или установить только программное обеспечение.
Выберем первый вариант, создав тестовую базу данных.
Появляются два варианта.
Вариант «Рабочий стол» — это более простая установка для баз данных разработки с минимальной конфигурацией для тестирования, обучения и т. д. С меньшими ресурсами, более подходящими для ПК, ноутбуков и т. д. Второй вариант (класс «Сервер») идеально подходит для производственных сред и серверов, где требуется большая масштабируемость и производительность, а значит, и большие ресурсы.

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

На этом экране мы укажем, где будет находиться инвентарь нашего программного обеспечения.

Выбираем тип базы данных, которую будем создавать.

Укажем данные нашей базы данных, которую назовем test. Эта база данных будет создана как многопользовательская архитектура, поэтому выберем опцию «Создать как контейнерную базу данных» и создадим новый контейнер, в нашем случае «testpdb1».

Мы указываем характеристики нашей базы данных.
Память, набор символов и т. д.

Мы выбираем, где будут храниться наши файлы базы данных. Это физические файлы, в которых будет храниться наша база данных.
В нашем случае они будут храниться в файловой системе, отдельной от пространства, где будет установлено программное обеспечение базы данных (рекомендуется).

Включить или отключить flash_recovery_area. Включить/отключить эту опцию, которая позволяет автоматически централизовать, упростить и ускорить задачи резервного копирования и восстановления после сбоев.

Начнем с паролей администраторов.

Укажите пользователей и группы операционной системы в соответствии с требованиями вашей системы (dba, oper, oinstall и т. д.).

Выполнение скрипта с правами root.
Для правильной установки программа установки должна выполнить некоторые действия в нашей системе с правами пользователя root. Вы можете указать программе установки выполнить это автоматически (требуются учетные данные) или выполнить это вручную после завершения установки.

Появится сводка нашей установки, мы проверим, что все в порядке, и начнем установку.

В конце появится сообщение о том, что установка прошла успешно.

5. Подключение к базе данных.
Чтобы подключиться к нашей только что созданной базе данных pdb напрямую через sqlplus, необходимо выполнить следующие действия.
sqlplus пользователь/пароль@хост:порт/имяpdb
oracle@oracle19cdb1 ~]$ sqlplus system/oracleconraul@oracle19cdb1:1521/testpdb1
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 16 01:48:56 2025
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
Обычно не подключаются напрямую к базе данных, а создают файл tnsnames.ora и подключаются через какую-либо среду разработки, чаще всего sqldeveloper.
Пример файла tnsnames.ora
[oracle@oracle19cdb1 ~]$ . oraenv
ORACLE_SID = [test] ? test
База Oracle остается неизменной со значением /home/oracle/software
[oracle@oracle19cdb1 ~]$ cd $TNS_ADMIN
[oracle@oracle19cdb1 admin]$ cat tnsnames.ora
testpdb1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle19cdb1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testpdb1)
)
)

Мы выбираем имя подключения, тип подключения TNS и ищем имя псевдонима в нашем tnsnames.ora. Вводим имя пользователя/пароль, и мы уже можем подключиться.

